본문 바로가기

프로그래밍

[Tomcat] 아파치 톰캣 7 따라잡기 -1 안녕하세요. 이번에는 최근에 읽은 '아파치 톰캣 7 따라잡기' 책에 대해 정리를 해보도록 하겠습니다. 처음에 회사에 왔을 때 아파치, 톰캣에 대한 지식이 많이 부족해 어려움들을 많이 겪었는데요. 서점에서 우연히 책을 보다가 해당 책의 제목을 발견하고 여전히 부족한 지식을 채우는데 도움이 될 것같아 일치의 망설임 없이 사서 읽게 되었습니다. 읽은지는 한 달정도 됬는데 한 번 읽고 넘기니 내용이 금방 가물가물 해지더라구요. 이참에 정리도 해놓고 틈틈히 보도록 해야겠다는 마음에 정리를 하게 되었습니다. # 제가 몰랐던 내용이나 좀 더 확고히 하고 싶은 내용들에 대해서만 정리하기에 일목요연하지 못한점 양해 부탁드립니다. ˇ 톰캣 bin 디렉터리에는 version.sh라는 스크립트가 있는데, 이 스크립트를 이용해..
[Tomcat] 초기 설정 (404,503 에러 발생시) 이슈] 개발 환경에서는 잘 동작되던 war파일이 운영 환경에서 첫페이지 빼고 404 에러 발생. 로그는 대충 class파일을 찾을수 없거나 jsp 파일을 찾을수 없다고 나옴. ftp 확인 결과 파일은 모두 있음. 해결] $id로 실행시킬 계정과 그룹을 확인후 $chown 계정명:그룹명 /usr/local/apache-tomcat-7.0.90 -R 톰캣 홈 폴더 내 하위경로 포함(R) 실행시킬 소유자/그룹으로 소유권 변경 모든 작업은 root로 해야함. 실행을 root 권한으로 해버리는 경우 다른계정에서 실행시 클래스 파일이나 jsp 파일이 생성되지 않아 404,503 에러가 뜰수 있음. 참조 : +톰캣을 root 계정이 아닌 특정계정 tomcat 계정으로 실행 하기 우선 tomcat 계정을 생성한다. #..
tomcat 7 의 ROOT context 를 임의의 webapp 로 변경하기 개요 myApp 라는 webapp 를 만들고 myApp.war 로 배포할 경우 tomcat 에서는 기본적으로 http://hostname:8080/myApp 같이 URL에 app 명을 주어야 접근할 수 있다. myApp 를 ROOT Context 에 할당해서 http://hostname:8080/ 로 연결할수 있도록 하는 방법을 정리해 본다 설정 #1 war rename myApp.war 를 ROOT.war 로 rename 해서 deploy 한다. maven 을 쓸 경우 다음과 같이 finalName 을 설정해서 빌드하거나 서버에 올릴때 ROOT.war 로 변경한다. pom.xml ? ROOT.war 장점 적용하기 매우 쉽다 단점: build 나 deploy 절차를 변경해야 할 수도 있다. #2 serv..
[SVN] ignore 설정 http://www.underroom.com/56491. 전역 키워드 추가 window -> proference -> team -> ignored resources add pattern 버튼 누르고 패턴 추가해주면 됨. .project .classpath .settings */target/** 파일선택후 우클릭 -> Team -> Add to svn:ignore.. Add to svn:ignore.. 메뉴가 없거나 비활성화되는경우는 이미 대상파일/디렉토리가 소스관리를 받고있는 상황.. 이경우에는 ignored 설정 불가함..이경우에는 두가지 선택이 있을 수 있음. 가) 위의 전역 키워드를 추가하는 방법을 사용.. 나) 대상을 백업후 svn에서 대상을 삭제한상태에서 svn에 커밋해서 형상관리에서 삭제.. ..
[Spring] 스케쥴러 (스프링 웹 크론) @Configuration@EnableSchedulingpublic class SchedulingConfig { protected final Logger logger = LoggerFactory.getLogger(getClass()); /** 왼쪽부터 초 분 시간 일(Day of Month) 월 요일(Day of Week, 1-7 : SUN-SAT) 년도(생략가능) 초 0-59 , - * / 분 0-59 , - * / 시 0-23 , - * / 일 1-31 , - * ? / L W 월 1-12 or JAN-DEC , - * / 요일 1-7 or SUN-SAT , - * ? / L # 년(옵션) 1970-2099 , - * / * : 모든 값 ? : 특정 값 없음 - : 범위 지정 , : 여러 값 지정 구..
[Spring] 크로스 도메인(CORS) [Spring Framework]다른 도메인에서 AJAX로 접근하면 Access-Control-Allow-Origin 에러가 발생한다. 해결 방법은 JSONP 요청. JSONP로 ajax 호출을 하기 위해선 함수안에 json 문자열이 들어간 형식으로 서버에서 리턴 해줘야 한다.ex) callback({"key":"value"}); 1. 서버처리 - callback 을 처리하기위해 JsonpAdvice 클래스 생성 기존 json 처리와 동일하게 컨트롤러에서 처리가 가능하게 해준다.?123456@ControllerAdvice public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() { super("callba..
[Eclipse] 이클립스 설정 * 울트라에디트처럼 세로블럭(Toggle Block Selection) 단축키(alt+Shift+a) 변경 - 설정 Window>Preferences>General>Editors>Keys | Toggle Block Selection 에 할당된 단축키를 "alt + c" 로 변경(단, alt+c에 할당된 커맨드는 제거) * Workspace 인코딩 변경 - 설정 Window>Preferences>General>Workspace | Text file encoding>UTF-8 선택 * 이클립스 시작이미지 변경 - 이미지 교체 eclipse\plugins\org.eclipse.platform_4.3.1.v20130911-1000\splash.bmp * 폰트변경 - 설정 Window>Preferences>Gen..
[Spring/Mybatis] 한글 깨짐 처리 참조http://miconblog.com/tc/sohn/563http://blog.naver.com/PostView.nhn?blogId=kobell9&logNo=901499200261. Spring 설정web.xml 에 아래와 같이 Spring 에서 제공하는 filter를 설정해준다.(POST를 한글처리를위한 설정)encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*servelt-context.xml 설정2. Server 설정 Server.xml(GET 한글 처리를 위한 설정) 3. jsp 설정 4. Mybatis 입력시 한글깨짐 한글입력시깨짐문제 발생jdbc.url=jdbc:mysq..