본문 바로가기

IT/Web

로드밸런서란?(L4, L7) 1. 로드밸런서란?(L4, L7) ​로드밸런싱이 왜 필요할까? 서버가 단 하나만 존재할 때 수천만명의 사람들이 서버에 동시 접속하면 어떻게 될까요? 하나의 서버는 부하를 감당하지 못할 수도 있을 것입니다. 이를 해결하는 방식에는 장비를 업그레이드하는 Scale-up방식과 장비를 여러개 두는 Scale-out방식이 있습니다. 서버가 딱 하나 있는데, 전 세계의 사람들이 이 서버에 동시에 접속한다면? 서버는 자신에게 오는 시스템 부하를 감당하지 못할거에요 이를 해결하는 방법에는, 해당 서버를 업드레이드하는 "SCALE-UP" 방식과, 장비의 대수를 추가하여 서버 부하를 나누는 "SCALE-OUT" 방식이 있습니다. ​ 로드밸런서 없이 서버를 SCALE-UP 했을때 발생하는 문제! Scale-out 방식으로 .. 더보기
초보 개발자가 이해하는 캐시 정책 The Cache-Control Header Cache-Control 헤더는 서버와 브라우저 사이의 캐시 정책이라고 할 수 있다. 이 헤더값에 따라서 브라우저가 해당 파일을 캐시해야하는지 언제 다시 서버에게 요청하는지를 결정하게 된다. Cache-Control: no-cache 그리고 no-store 캐시 정책을 이해하기 위해서는 no-cache와 no-store의 차이점을 알아야 한다. no-cache no-cache는 브라우저가 서버의 응답을 캐시할지 스스로 결정할 수 있다. 하지만, 캐시된 정보가 해당 서버에서 제공한 것인지는 요청을 하게 된다. no-store no-store는 브라우저가 서버의 응답을 캐시하지 못하도록 한다. 이 말은 반드시 매번 서버에 요청해야만 한다는 의미이다. 스프링 MVC.. 더보기
[Javascript] Aptana 디버깅 firebug 1.8.3 firebug 의 경우 Aptana와 연동이 되는 버전은 1.8.3 까지이다. 만약에 그 이상의 버전이 설치된 경우에는 다음과 같이 따라해라 1. firefox 재설정 (초기화) - 구글링 하면 나온다 2. firebug 1.8.3 을 직접 파일 설치한다 3. Aptana 에서 Debug 설정에서 firefox 를 지정한 수에 디버깅한다. 더보기
[Jsp] ckeditor 로 세련된 Textarea 만들기 ckeditor 로 세련된 웹 페이지 (블로그) 만들기 1. javascript 를 사용하기 위해 include 로 가져온다 2. textarea 에 바로 적용시킨다. CKEDITOR.replace('contents'); 더보기
[MyBatis] insert 구문에서 session.commit() 적용 session.commit() 적용 전 : sqlSession created : Openning JDBC Connection : Checked out connection 31516585 from pool. : Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@1e0e7a9] : ooo Using Connection [com.mysql.jdbc.JDBC4Connection@1e0e7a9] : ==> Preparing: INSERT INTO SDK_SMS_SEND(USER_ID, SUBJECT, SMS_MSG, NOW_DATE, SEND_DATE, CALLBACK, DEST_COUNT, DEST_INFO, RESERV.. 더보기
[Maven] How to use War Build Goals I'm get it on apach main website. http://maven.apache.org/maven-1.x/plugins/war/goals.html this is how to make war build. and make goals. GoalDescriptionwarBuild a war file. This goal simply executes the war:war goalwar:initInitialize the file system and attain any necessary goalswar:warBuild a war file. This goal simply package the directory created by war:webapp goal. Additional custome conten.. 더보기
[MyBatis] 반복되는 쿼리 묶기 Sql, include 태그 같은 쿼리를 다른 쿼리에서 일부분 사용한다거나 그렇게 반복이 될 때 다음과 같이 사용하면 좋다 ......... SELECT * FROM TABLE1 WHERE name = #{value} 더보기
[Jsp] JSTL이 제공하는 주요 태그를 표로 정리해보자 JSP 코드를 줄여주는 기술이죠 JSTL 을 사용하여 깔끔하게 줄여봅시다 태그기능 태그 예제prefix core 일반 목적의 액션 out set remove catch c 조건 액션 if choose when otherwise true이므로 수행한다. 나이는 ${param.age }세 입니다. 'Kim'이 아니고 age가 20이 아닙니다. 반복 액션 forEach forTokens forEach 예제 URL 액션 import redirect url param xml 코어 out parse set x 흐름 제어 choose when otherwise forEach if Transformation transform param i18n 로케일 setLocale requestEncoding fmt 메시지 포매팅.. 더보기
[Node.js] 1. node.js 기본지식 시작하기 전에 알고가자 1) node.js 시작 ■ node.js 홈페이지--> 홈페이지에서 자신이 사용하고자 하는 OS에 따라 node.js를 다운로드 받고 설치한다. http://www.nodejs.org/ ■ node.js 기초 강좌--> 아주 간단한 예제를 예로 node.js의 대략적인 개념을 이해할 수 있는 아래 기초 강좌를 간단히 실습해보자. http://forum.falinux.com/zbxe/index.php?_filter=search&mid=lecture_tip&search_target=title&search_keyword=node.js&document_srl=572084http://slothink.tistory.com/111 ■ eclipse 개발환경 설정 (Node.js 플러그인 설치)1) 플러그인 설치 위.. 더보기
[Javascript] 자바스크립트 정규식 자바스크립트 정규식 정규식을 간단히 정의하면 문서에서 어떠한 패턴을 찾아 원하는대로 바꾸기 위한 일종의 수식이다. 정규식 기본 표현 * 0또는 그이상 횟수로 매치 ? 0또는 1회 매치 + 1회 또는 그이상 횟수로 매치 {m} 정확히 m회 매치 {m,} 최소한 m회 매치 {m,n} 최소한 m회 최대한 n회 매치 | OR 를 의미함 ^Auto 첫번째 문자가 반드시 Auto로 시작함을 의미 Auto$ 마지막 문자가 반드시 Auto로 끝남을 의미 \d [0-9] 숫자 \D [^0-9] 숫자가 아닌것 \s [\t\n\x0B\f\r] 공백 \S [^\s] 공백이 아닌것 \w [a-zA-Z_0-9] 문자 \W [^\w] 문자가 아닌것 ^ 시작부분 $ 끝부분 \b 글자인 범위 \B 글자가 아닌것의 범위 X? 0 혹은 .. 더보기