APR, APR-util 설치2.4 부터 APR, APR-util을 먼저 설치해야 함다운로드 : http://apr.apache.org/download.cgi설치 방벙APR# [APR 소스디렉토리]/configure# make# make installAPR-util# [APP-util 소스디렉토리]/configure --with-apr=/usr/local/apr# make# make installApache 설치다운로드 : http://httpd.apache.org/download.cgi설치 방법./configure --prefix=[설치경로] --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --enable-mods-shared=all --enable..
개요관련 책을 보고 개인적으로 다시 정리함참고 자료 : O'REILLY 웹 사이트 최적화 기법(Steve Souders)Samples Site : http://stevesouders.com/examples/1. HTTP 요청을 줄여라.HTML 문서를 다운 받는 데 소비되는 시간은 전체 응답 시간의 10~20%밖에 되지 않는다. 80~90%는 이미지,스크립트, 스타일시트, 플래시 파일들이다.이러한 이미지,스크립트, 스타일시트, 플래시 파일들을 다운 받기 위해 HTTP 요청을 보내고 응답을 받는 데 많은 시간이 소요된다.이미지 파일을 하나로 하여, 좌표에 의해서 이미지 처리하는 방법이 존재하나 일반적으로 이 1개의 큰파일이 오히려 용량이 크지 않나 생각하는데 이는 잘못된 생각이다. 각 이미지 파일들은 메타정..
과 의 렌더링시 차이점이 존재한다.은 table전체를 해석 후 한번에 출력한다.는 단락으로 구분하기 때문에 순차적으로 출력한다. 활용이미지 파일들이 많은 경우, 의 이미지를 넣는 경우와, 에 넣는 경우 상당한 차이가 보여진다.포털의 경우, 의 많은 이미지를 넣었을 경우 클라이언트 입장에서는 병목을 느낄 수 있다는 뜻이다.이를 형태로 표현하면 점진적인 렌더링을 구현할 수 있을 것이다.만일, 이미지 출력 부분에 병목 구간을 경험한다면 혹시 내에 이미지를 로딩하는 건 아닌지 체크해 볼만 하다.
ex) http://mcpaint.tistory.com:8080/list.jsp?param1=val#1 location.protocal : http:location.port : 8080location.search : ?param1=vallocation.hash : #1location.href : http://mcpaint.tistory.com:8080/list.jsp?location.pathname : /list.jsp
// FF에서만 key event가 정상적으로 먹지 않는다. 아래와 같이 따로 해줘야 함 // 발췌 : http://bongdal.tistory.com/12 // IE function KeyCode(){ alert(event.keyCode); } // FF function KeyCode(e){ alert(e.which) } // cross browsing document.onkeypress = function(e){ var result = ""; if(typeof(e) != "undefined") result = e.which; else result = event.keyCode; alert(result) }
logger : 로그 정보 출력csrf : CSRF 보아을 수행basicAuth : 기본적인 인증을 수행bodyParser : POST 요청 매개 변수 추출cookieParser : 쿠키를 분해session : 세션 처리 수행compiler : 커피스트립트, Sass, Less 컴파일러를 설정methodOverride : 다양한 요청 방식을 수행할 수 있게 함responseTime : 응답 시간 계산router : 페이지 라우터를 수행staticCache : Static 미들웨어를 위한 메모리 캐시 층 생성static : 특정 폴더를 서버 루트 폴더에 올림directory : 서버 디렉토리 구조를 보여 줌vhost : 가상 호스트를 설정favicon : 파비콘을 생성limit : POST 요청 데이터를 ..
EJSvar http = require('http'); var fs = require('fs'); var ejs = require('ejs'); // custom tag ENV //ejs.open = ''; http.createServer(function(req,res){ fs.readFile('HTML.ejs','utf8',function(error,data){ res.writeHead(200,{'Content-Type' : 'text/html; charset=utf-8'}); res.end(ejs.render(data)); }); }).listen(9999); * http 대신 connect를 사용해도 된다. var connect = require('connect'); var fs = require(..
view 페이지는 상관이 없다만...js 수정 시에 다시 #node xxx.js 를 수행해야 하는 번거로움이 존재한다.nodemon을 이용하면지속적으로 파일 수정되는 것을 모니터링 하여 파일 수정시에 재기동 없이 바로 적용 가능하다.일종의 auto deploy라고 생각하면 되겠다. 설치# sudo npm install nodemon -g 실행- 기존의 # node xxx.js 가 아닌 아래와 같이 수행하면 된다.# nodemon xxx.js
1. server.xml ... ... 2. 디렉토리 구성위 설정의 service name 과 host name 값 참조하여 ./paint/localhost 과 같이 디렉토리 생성 ./paint/localhost 내에 .xml 을 생성한다. / (Root Context)일 경우, ROOT.xml /aaa 라는 Context-path를 가질 경우, aaa.xml 로 생성한다. 3. ROOT.xml 4. aaa.xmlcontext path에 해당 context-path를 설정
server.xml
발췌 : http://nodeqa.com/nodejs_ref/5 Winston 소개이번 cookbook은 logging에 대한 내용입니다. node는 독립적인 어플리케이션 혹은 웹서버가 될 수 있습니다. apache, nginx등 모든 솔루션에는 기본적으로 logging 을 하고 있습니다. 이것이 귀찮아서 console.log으로 남기고, stdout + logrotate 으로 땜방하는 형식으로 logging 하는 경우를 저도 처음에 겪어 보았습니다. 하지만, 이래서는 안되겠더군요.자 그럼 multiple transport (Console, File, remote...)를 지원하는 winston 에 대해서 알아보겠습니다. 참고로 winston wiki에서 실무에 실제 사용중인 부분과 부가적으로 유용한 부..
아래와 같이, fs.readFIle()을 사용하면 HTMLPage.html 페이지 파일 수정해도 적용이 안된다..js 파일을 다시 시작해야 함.. (# node app.js)당연한 건데.. 오타 있는 줄 알고 소스만 엄청 보는 멍청한 짓을..ㅡ..ㅡ; [app.js]... var server = http.createServer(function(req,res){ fs.readFile('HTMLPage.html',function(error,data){ res.writeHead(200,{'Content-Type':'text/html'}); res.writeHead(200,{'charset':'utf-8'}); res.end(data); }); }).listen(52273); ...
테이블 생성create table [테이블명](id int,name varchar(20)); 컬럼 추가alter table [테이블명] add [컬럼명] [타입] [옵션]; ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0'; 컬럼 삭제alter table [테이블명] drop [컬럼명]; 컬럼명 변경 및 타입 변경alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12); 컬럼 타입 수정alter table [테이블명] modify [컬럼명] varchar(14); 테이블명 수정alter table [테이블명] rename [변경할테이블명]; 테이블 삭제drop table [테이블명];
동접사 수 설정 default : 256 변경하려면 설치 전에 변경해야 함 설치 전 src/include/httpd.h 에서 #define HARD_SERVER_LIMIT 256 을 수정해야 함 지정된 값을 넘어서는 요청이 들어올 경우 error.log 엔 아래와 같이 찍힘 [error] server reached MaxClients setting, consider raising the MaxClients setting. 설치 전에 256으로 설정 했다면 설치 후에 httpd.conf 에서 256 내로 설정 변경할 수 있음
1. DefaultKeyBinding.dict 파일 수정 (없으면 생성)$ vi ~/Library/KeyBindings/DefaultKeyBinding.dict { home */ "\UF729" = "moveToBeginningOfLine:"; "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* end */ "\UF72B" = "moveToEndOfLine:"; "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* page up/down */ "\UF72C" = "pageUp:"; "\UF72D" = "pageDown:";}
function getPosX(obj){ var tmpX = 0; if (obj.offsetParent) { do { tmpX += obj.offsetLeft; } while(obj = obj.offsetParent); } return tmpX; } function getPosY(obj){ var tmpY = 0; if (obj.offsetParent) { do { tmpY += obj.offsetTop; } while(obj = obj.offsetParent); } return tmpY; }
PointsPixelsEmsPercentPoint(Photoshop) / GulimPoint(Photoshop) / Dotum6pt8px0.5em50%8pt, 9pt8pt7pt9px0.55em55%10pt9pt, 10pt7.5pt10px0.625em62.5%11pt11pt8pt11px0.7em70%12pt, 13pt12pt9pt12px0.75em75%14ptx10pt13px0.8em80%15pt13pt10.5pt14px0.875em87.5%16pt, 17pt14pt, 15pt11pt15px0.95em95%18pt16pt12pt16px1em100%19pt17pt13pt17px1.05em105%20pt, 21pt18pt, 19pt13.5pt18px1.125em112.5%x20pt14pt19px1.2em120..
1. Tomcat 의 server.xmlDataSource 설정
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LinuxCommander { public static String exec(String command){ String result = ""; Runtime rt = Runtime.getRuntime(); Process p = null; StringBuffer sb = new StringBuffer(); try{ p=rt.exec(command); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String cl = n..
출저 : http://firejune.com/1657 ============================================================= 키 | 코드(숫자) ============================================================= ←(백스패이스) = 8 TAB = 9 ENTER = 13 SHIFT = 16 CTRL = 17 ALT = 18 PAUSEBREAK = 19 CAPSLOOK = 20 한/영 = 21 한자 = 25 ESC = 27 스패이스 = 32 PAGEUP = 33 PAGEDN = 34 END = 35 HOME =36 ←(중간) = 37 ↑(중간) = 38 →(중간) = 39 ↓(중간) = 40 0 = 48 1 = 49 2 = 5..
- Total
- Today
- Yesterday
- JVM
- 리눅스
- groovy
- DevOps
- Thread Dump
- 쓰레드덤프
- 쉘스크립트
- nginx
- Ansible
- 플레이북
- Linux
- vagrant
- Shell Script
- Jenkins
- Nexus
- Password manager
- Config History
- 엔시블
- PostgreSQL
- Playbook
- 데브옵스
- Docker
- 엔서블
- URL Encoding
- 파이프라인
- openssl
- 젠킨스
- iTerm2
- rsync
- ssl
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |