Apache + Tomcat 설치 및 연동
개발 환경 셋팅을 하면서 정리한 문서
- 서버
- · 2012. 2. 24.
Java generic에는 T(type), E(element) 가 있는데 이 둘의 차이점을 모르겠다.일단 이 둘의 차이점이 뭔가 확인하기 위해 다음과 같이 테스트 코드를 작성하였다. Element 클래스는 E 를 받을 수 있게 처리하였고, Type 클래스는 T 를 받을 수 있게 코드를 작성@Datapublic class Element { private E id;private String pw; } @Datapublic class Type { private T id;private String pw; } 도메인 클래스 생성 후 다음과 같이 Junit 테스트 코드를 작성위에서 생성한 Type, Element 클래스에 String 타입을 전달하였다.package generic; import static org...
자바 공감 세미나에 가서 lombok 이라는 프로젝트를 알게 되었는데 이 프로젝트가 상당히 흥미로운 기능을 가지고 있다. 대게 VO(Value Object) 및 도메인 객체 사용 시 getter, setter를 생성하는데 lombok 라이브러리를 추가하여 @Data 애노테이션을 달아 주면 컴파일 시점에 getter, setter, hashCode(), toString(), 생성자를 자동으로 생성해 준다. 자동으로 생성한다고 하여 소스 코드 상에 getter, setter가 생성 되는 것이 아닌 bytecode에 생성이 된다. @Datapublic class LombokTest { private String name;private String id; } 사실 VO 클래스를 사용하다 보면 getter, se..
오늘의 주제는 properties 에 관한 내용이다.오래 전 겪었던 일이지만 properties 파일을 볼때마다 그때의 악몽이 새삼 떠오른다. 내용인 즉슨, 프로퍼티에 다음의 값이 저장되어 있었다. remote.domain.name=http://test.co.kr http를 이용하여 다른 웹 어플리케이션 서버에 요청을 보낼 때 http://test.co.kr/remote.do?code=1111 와 같이 URI 값을 append하여 전송하는 로직을 개발하였다. 헌데, 테스트를 해보면 상대방의 도메인으로 데이터를 전송하지 못하는 것이었다. 프로퍼티 설정 값이 잘못 되었나?로직을 잘못 만든 건가?파라미터 부분이 잘못 생성되었나? 여러 가지 삽질 끝에 원인은... remote.domain.name에 설정한 값의..
시스템 구성은 다음과 같다.아파치 - 톰켓 ___ test.co.kr 홈페이지 |__ biz.test.co.kr 홈페이지 하나의 톰켓 instance 위에 서비스 되었던 test.co.kr에 추가로 biz.test.co.kr 서비스를 탑재하였다. 헌데 이상한 현상이 발생하였다.biz.test.co.kr 홈페이지 접속하여 로그인 한 후 test.co.kr로 접속하면 세션 공유 현상이 발생하지 않았는데다음과 같은 방법으로 테스트를 해보면 세션 공유 현상이 발생했다.test.co.kr 접속biz.test.co.kr 접속 후 로그인다시 test.co.kr 접속하면 로그인이 되어 있는 현상 위에서 정의된 메인 도메인과 서브 도메인은 서로 다른 서비스를 위해서 구축된 것이기 때문에 세션 공유가 발생하면 안 된다.원..
개발 환경 셋팅을 하면서 정리한 문서
아파치의 accesslog 및 errorlog를 날짜별로 생성하는 방법에 대해서 알아보겠습니다. 아파치 설치 후, 서버 기동 시 logs 디렉토리에 access_log 및 error_log 파일이 생성되는데 이 각각의 파일에는 로그 정보가 누적이 되어 몇 일 몇 달이 지나버리면 어마어마한 파일 용량을 가지게 됩니다. 파일 용량이 커지다보면...log write 하는데 적지 않은 시간이 소요 되고, 이로 인하여 웹서버 성능이 저하되는 현상이 발생하게 됩니다. 그리하여 로그 파일의 용량이 커지는것을 방지하기 위해 날짜별로 로그 파일을 생성해주는 cronolog를 이제부터 알아보도록 하겠습니다. (기본적으로 아파치에 내장되어 있는 bin/rotatelogs 유틸이 존재하지만 이보다 더 개선된 로그 유틸이 cr..
오늘은 아파치 톰켓 연동을 하겠습니다. ^^ 1. http://tomcat.apache.org/download-connectors.cgi 이동 2. archive download site 링크 클릭 3. jk > source > jk-1.2.30 (해당 파일 URL 경로 복사) 4. 리눅스 커멘드 라인에서 아래와 같이 실행 [kyu@qctest tomcat6028]$ wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz 5. 아파치 톰켓 connector 컴파일 [kyu@qctest ~]$ tar xvfz tomcat-connectors-1.2.30-..
오늘은 아파치 설치를 해보았습니다. 1. http://httpd.apache.org/ 페이지 이동 2. 왼쪽 메뉴에 보면 Download! 라벨이 보이며, 하단에 "from a mirror" 링크가 존재합니다. 클릭~~~ 3. 리눅스에 아파치를 설치할 것이므로 Current Releases 의 2.2.15 (released 2010-03-06) 를 다운로드 하겠습니다. 4. 2.2.15 링크 부분에 마우스 커서를 올리고 마우스 오른쪽 버튼을 누른 후, 속성에 들어갑니다. 5. 속성(URL) 창의 http URL을 복사하여 리눅스 command 창에 wget 명령어를 이용하여 파일을 받습니다. [kyu@qctest bin]$ wget http://apache.tt.co.kr/httpd/httpd-2.2.1..
급여 명세서에 기재되어 있는 보험료 및 세금에 대해서 궁금하여 정리합니다. 먼저 제가 받는 급여 명세서에서 징수되는 세금 과 사회 보장성 보험료 내역입니다. (금액은 미공개) 기본급 : xxxxxxx 식대 : xxxxxxx 국민연금 : xxxxxxx 건강보험료 : xxxxxxx 고용보험료 : xxxxxxx 장기요양보험료 : xxxxxxx 소득세 : xxxxxxx 주민세 : xxxxxxx 각각의 사회 보장성 보험 및 세금에 대한 짤막한 설명 [농어촌특별세] 농.어업의 경쟁력 강화와 농어촌의 산업기반시설의 확충에 필요한 재원을 충당하기 위하여 과세하는 목적세 입니다. [기본급] 근로자의 기본 급여 [식대] 월10만원 이하의 경우 비과세 대상 급여에 해당 합니다. (기본급에 포함되어 있지 않아 근로소득세를 내..
오늘은 JDK 를 설치해 보겠습니다. 요즘 개발 환경 셋팅하는 재미가 솔솔하네요. ^^ 먼저 리눅스 운영체제에 JDK를 설치하기 위해선 몇 비트 운영제제 인지를 알아야 합니다. 다운로드 페이지에 들어가보시면 알겠지만 32bit, 64bit 두 가지로 파일 다운로드를 제공하고 있기 때문이죠.. [kyu@qctest ~]$ getconf LONG_BIT 64터미널에서 위의 명령어를 실행 하였을때, 64가 나오면 64bit 운영체제이고, 32bit가 나오면 32bit 운영체제 입니다. 현재 제가 사용하고 있는 테스트 장비는 64bit 입니다. (오오~~ 나름 고급) 다음으로 JDK 를 다운로드 받으로 가겠습니다. 1. http://java.sun.com/javase/downloads/index.jsp 페이지 ..
http://apache.org/ 접속합니다. 왼쪽 메뉴에 "Download" 가 있고, 설치하고자 하는 Tomcat 버전을 선택합니다. 이동한 페이지 하단에 보시면 "Binary Distributions" 와 Source Code Distributions 이 있습니다. 리눅스에 톰켓을 설치하기 위한 목적이기에 "Binary Distributions" 의 Core에 있는 tar.gz (pgp, md5) 를 다운로드 받겠습니다. tar.gz (pgp, md5) 에 마우스 커서를 가져다 놓으신 후, 오른쪽 마우스 클릭합니다. 속성창이 뜨며, 주소(URL) 부분을 ctrl + c 를 눌러 복사합니다. 자~ 복사가 되었다면 이제 리눅스에서 tomcat binary를 다운로드 받아야겠죠.. 리눅스에 접속한 후, ..
일요일인 오늘 30분 정도의 짬나는 시간을 이용해 회사 개발서버에 테스트 계정을 생성해 보았습니다. 먼저 root 계정으로 로그인 합니다. [kyu@qctest etc]$ su - Password: 로그인 후, useradd 명령어를 입력하여 계정 생성 [root@qctest ~]# useradd kyu1 다음으로 패스워드를 입력합니다. [root@qctest ~]# passwd kyu1 Changing password for user kyu1. (사용자 kyu1 의 암호 변경) New UNIX password: (새로운 패스워드 입력) BAD PASSWORD: it is based on a dictionary word (입력한 패스워드가 사전상의 단어를 기반으로 구성하였을 경우) Retype new U..
세탁기 호수의 수도꼭지 연결 장치가 녹이 슬고, 낡아 교체를 하게 되었습니다. 기존에 사용하고 있었던 수도꼭지 연결부 입니다.. 홈플러스에서 새로 구입하게 된 세탁기 호수~~가격은 5,190원 입니다. (90원은 뭔지..ㅋ) 구성 품목은 크게 호수와 연결부로 되어 있네요. 이제부터 설치를 시작하도록 하겠습니다.. 먼저 수도꼭지 연결부의 동그란 구멍 사이로 수도 꼭지가 들어갈 수 있도록 나사를 바깥쪽으로 빠지게끔 풀어서 공간을 확보합니다. 안쪽의 까만색은 고무 패킹이고, 파란색은 고무 패킹의 높이 조절입니다. 만약 수도꼭지 주둥아리?가 일반 가정에서 사용하는 수도꼭지보다 길다면 위의 파란색 부품을 빼고 설치하시면 됩니다. 위와 같이 수도꼭지와 연결부를 밀착하여 나사를 조여주면 연결부가 고정이 되는데, 한가..
어느 날, 와이프가 세탁기 빨래할 때, 뜨거운 물만 나온다고 하였습니다. 그래서 뭔가 쓰윽~ 봤더니만 "온수" 호수가 냉수용 수도꼭지에 달려있었더랬죠.. 이사올때, 이삿짐 사장님이 반대로 설치를 하고 가신거였습니다.;; 뭐 큰일이 아니라 대수롭지 않게 생각하여 작업 시작~~~ 먼저 수도꼭지에 연결되어 있는 수도 연결부를 풀고, "냉수" 호수를 "냉수" 수도꼭지에 끼어 나사를 조였습니다. 몇번을 샤샤샥 돌리고, 이제 다 쪼였다고 생각하여 수도꼭지를 트는 순간...분수같이 터져 나오는 냉수들.. 고맙게도 화장실 천장 까지도 씻어주시는 수도 꼭지가 참 고마웠습니다. (__);; 분명 나사도 꽉 쪼였는데 왜 물이 샐까... 고민 고민 하다가 결국 인터넷 검색... 바로 답 나와주시더랍니다. 알고보니 나사 조이는..
29살의 나이로 결혼을 하게 된 나에게 크나큰 부담으로 다가왔던 신혼 집... 다행히도 국민주택기금에서 시행하는 신혼부부 전세자금대출이 있어 신청하게 되었다... 지금까지 살아오면서 모아온 돈이 얼마 없기에 전세 자금의 최대 한도 70%를 모두 신한은행 지점에서 대출을 받게 되었다..ㅎㅎ 대출을 받으면서 발생되는 비용은 인지대, 임대차수수료, 주택금융공사 보증금, 송금수수료 이다. 인지대 : 70,000원 임대차수수료 : 38,500원 주택금융공사 : 100,800원 송금수수료 : 6,000원 다행히도 주택금융공사에 지급한 금액은 원금 상환 시 돌려 받을 수 있다고 하니...한결 마음이 가볍다. ^^ 이제부터 부지런히 모아서 갚아야지..ㅎㅎ
오늘 심야영화로 지.아이.조를 보게 되었습니다. 특별 나게 보고 싶다거나 관심이 많이 가는 영화는 아니 였고, 그저 예고편에서만 그럴싸하게 선전했겠지라고만 생각하고 영화관을 찾았지만, 영화를 다 보고 나온 저의 생각은 처음과는 180도 바뀌게 되더군요.. 그만큼 영화의 완성도나 비주얼적인 측면에서 꽤 만족스러웠습니다. 또한 저에게 영화를 보고 난 후의 뿌듯함을 느끼게 한 사람이 있으니 그건 korean 이병헌이 나왔다는 것이죠..^^ 이병헌.. 예전 올인, 달콤한 인생을 보며, 꽤 인상 깊고, 카리스마가 있는 배우구나 생각하고 있었는데....동양적인 카리스마를 겸비한 배우이기에 지.아이.조와 같은 초대형 액션 영화에 casting 된게 아닌가 싶네요~~ 정말 같은 한국사람으로써 뿌듯했습니다... 이병헌씨..
Xwindow 부팅 --> text 모드로 부팅 vi /etc/inittab id:5:initdefault: 를 id:3:initdefault: 로 변경하면 text 모드로 부팅한다. text 모드에서 Xwindow를 띄우고 싶을땐 startx 하면 된다.