웹 개발
-
logback is better than log4j(log4j보다 로그백이 더 좋대..)웹 개발/웹&프로그래밍 2018. 4. 20. 16:35
네이버 기술 블로그를 보다가 발견한 게시글. 우린 log4j를 사용하고 있다. log4j의 옵션들은 선임님이 다 설정해주셔서 찾아볼 생각을 하지 않았다. 그냥 설정해주신대로 쓰고 있었다. logback가 log4j가 더 선호된다고 올려둔 게시글(영어) 더 좋은 이유(설명에 따르면 - 오역 많아요~): 1. 빠를뿐만 아니라 메모리 사용량이 적다. 2. 테스트의 대용량.(정확히 이해 못했다.) - 로그백을 사용하는 가장 큰 이유일 것이란다. 3. 자세한 설명 문서 4. Groovy로 이뤄진 Configuration files - XML파일보다 더 직관적이고, 일관적이고, 짧은 구문을 가진다. 5. Configuration files의 자동 리로딩. 6. I/O 실패로부터의 완벽한 복구 - 파일 서버가 일시적..
-
[Spring] JUnit으로 테스트 코드 작성하기웹 개발/Spring Framework 2018. 4. 13. 11:49
JUnit으로 기존 패키지에 대해 테스트 코드를 만들고 있다. 기존 패키지에서는 테스트 케이스를 만들지 않고 개발했다고 하는데, 이번에 오라클 버전 개발 계획이 잡히면서 기존 소스의 테스트 케이스를 만들고 있다.(순서가 바뀐 듯 하지만..) DAO에 대해 어떤 방법으로 테스트하는지 간단하게 정리해보려 한다. DAO가 제대로 파라미터에 맞춰 동작하는지 테스트 하는 거라 복잡하게 코드를 짤 필요까지 없을 것 같다. 메서드의 파라미터는 하드코딩으로 직접 넣어주고 JUnit을 돌려주면 된다. 간단하게 테스트 코드 작성. 난 클래스 단위에서 @Transactional을 선언했기 때문에 메서드 하나하나에 선언해줄 필요 없이 자동으로 rollback 된다. * @Test 선언하는 것 꼭 잊지 말자. 123456789..
-
[Eclipse] 에러 해결: java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener웹 개발/에러 해결 2018. 3. 26. 14:58
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 다음과 같은 에러 발생으로 구글링 해봤음. 해결 방법 1. 프로젝트 위에 오른쪽 마우스 버튼을 눌러 Properties를 클릭. 2. Deployment Assembly를 클릭. 3. 오른쪽 위의 Add...를 클릭. 4. Java Build Path Entries를 클릭 후 next 버튼. 5. Maven Dependencies 혹은 본인이 등록한 maven 파일을 추가한다. 6. 그리고 오케이 하면 피니쉬! 7. 혹시 몰라 프로젝트 클린도 하고 톰캣 클린도 하니 잘 돌아감.
-
[Eclipse] 톰캣 서버 강제 종료 방법(Server at localhost has encountered a problem)웹 개발/에러 해결 2018. 3. 23. 15:11
Tomcat Server at * are already in use. The server may already be running in another process. 처음 개발할 때 톰캣이 이미 돌고 있다는 에러를 자주 볼 수 있었다. 지금은 별 생각없이 해결하지만, 모르는 사람이 있을 수도 있어서 정리. 서버를 올리다보면 다음과 같은 에러를 자주 접한다. 이미 톰캣이 돌고 있다고 한다. 이럴 경우 '작업관리자' -> '세부항목' -> javaw.exe를 종료해주면 된다. 그러고 나서 톰캣을 다시 돌려보면 잘 돌아감!
-
[Eclipse] 이클립스 톰캣 등록(추가) 안되는 오류(등록 단계가 disabled 상태)웹 개발/에러 해결 2018. 3. 23. 15:02
서버 경로를 바꾸고 재 추가하려니 아래 사진처럼 톰캣 서버 등록이 안되었다. next 클릭도 안되고, finish도 안되고, Server name 입력도 되지 않는다. 이러한 오류가 생기는 이유는 이클립스 버그 때문이다. 해결 방법: 1. 이클립스를 종료한다. 2. {워크스페이스 위치}/.metadata/.plugins/org.eclipse.core.runtime/.settings 폴더 경로에서 다음의 파일을 삭제해준다. - org.eclipse.wst.server.core.prefs- org.eclipse.jst.server.tomcat.core.prefs 3. 다시 시작하면 해결~ 스택오버플로우를 참조했다. 출처: http://www.eclipse.org/forums/index.php/t/453143/
-
[java] war파일로 export 시 Export source files 옵션웹 개발/Spring Framework 2018. 3. 23. 11:38
war 파일로 묶을 때 export source files 옵션에 선임님이 체크해두고 export 하라고 하셔서 이게 왜 필요한지 궁금해서 구글링을 좀 해보았다. 소스파일을 같이 내보내지 않으면 혹시 나중에 이슈가 생기는 거라서 그런지 궁금했다. 이클립스 문서 홈페이지에서 찾을 수 있었다. 결론은 export source files 옵션을 체크하지 않아도 서버에서 이슈가 생기진 않는다. 그래서 디폴트로 체크가 되어있지 않나보다. 웹 어플리케이션을 서버에서 돌리는데 소스 파일이 필수적인 건 아니란다. 나중에 war파일로 소스 볼 일이 필요해 누군가가 까볼 일이 있으면 export source files 체크옵션을 체크해주고 내보내면 될 듯 하다.
-
spring-asm-3.2.9.RELEASE.jar!/] for TLD files java.util.zip.ZipException: error in opening zip file웹 개발/에러 해결 2018. 3. 15. 15:31
스프링 버전을 올렸더니 다시 이런 에러가... Failed to process JAR [jar:file:/D:/2017douzone/2017spring/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/Project123/WEB-INF/lib/spring-asm-3.2.9.RELEASE.jar!/] for TLD filesjava.util.zip.ZipException: error in opening zip fileat java.util.zip.ZipFile.open(Native Method)at java.util.zip.ZipFile.(ZipFile.java:225)at java.util.zip.ZipFile.(ZipFile.java:155..