웹 개발
-
JUnit에서 세션 생성을 어떻게 해야할까?(JUnit에서 session 처리)웹 개발/Spring Framework 2018. 5. 23. 14:14
스택오버플로 해당 url을 참고했다. https://stackoverflow.com/questions/27102878/how-to-create-session-in-spring-junit 회사 프로젝트에서 로그인 정보(VO로 관리)는 session으로 관리하고 있다. JUnit 테스트 중 DAO에서 세션정보를 바로 조회해서 쿼리를 날리는 부분이 있었다. 유닛 테스트를 돌리면서 세션을 만들어주고 주입하는 방법을 찾아야했다. Mock을 활용하면 가능했다! 기쁨의 환호 123456789101112131415161718192021222324252627282930313233private LoginVO loginVO;protected MockHttpSession session;protected MockHttpServ..
-
An internal error occurred during: "Initializing Java Tooling" 에러 해결방법웹 개발/에러 해결 2018. 5. 23. 13:51
스프링을 켰더니 보이는 에러(갑작스러웠다..) svn을 커밋하려니 자꾸 에러가 떠서 껐다가 켜보니 An internal error occurred during: "Initializing Java Tooling" 에러가 날 반겨주었다. 좀 찾아보니 금방 해결법을 찾을 수 있었다. * 해결 방법 위의 경로로 들어간다. 프로젝트가 있는 디렉토리 -> .metadata -> .plugins -> org.eclipse.core.resources -> .projects 해당 폴더의 내용들을 모두 삭제한다. 그리고 스프링을 재시작하면 새로이 build 된다. 뭔가 허전한 감이 들어 setting이 덜 됐나 싶어 다시 껐다 켜야지 하고 끄면 이런 에러가 나온다. 해당 경로에 RemoteSystemsTempFiles 이..
-
File not found: "..\target\m2e\wtp\web\resources\META-INF\MANIFEST.MF" 해결방법웹 개발/에러 해결 2018. 5. 21. 13:12
프로젝트를 체크아웃 받고 실행하려니 File not found: ..\target\m2e\wtp\web\resources\META-INF\MANIFEST.MF 이런 에러가 보였다 * 해결방법: 스택오버플로우에는 프로젝트 클린을 해보라고 해서 해봤는데 안됨. Window -> Preferences -> Maven -> Java EE Integration -> WAR Project preferences의 Maven Archiver generates files under the build directory를 체크해제 하니까 해결 됨
-
[Spring] log4j 설정하기(공유)웹 개발/Spring Framework 2018. 5. 8. 16:22
몇년 전 글이지만, 보기쉽게 설명돼있어서 공유~!(영어로 돼있지만, 코드나 소스를 보면 몰라도 할 수 있을 것 같아요) log4j를 스프링에서 설정하는데 이 포스팅에서 도움을 많이 받았슴다 사이트는 이쪽으로 :) JUnit에 필요한 디펜던시들.(버전: 2018-07-05 기준) 1234567891011121314151617181920212223242526272829303132333435 junit junit 4.8.1 org.slf4j slf4j-log4j12 1.7.7 org.slf4j slf4j-api 1.7.7 org.slf4j jcl-over-slf4j 1.7.7 org.lazyluke log4jdbc-remix 0.2.7 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-..
-
[Spring] log4j2.xml 설정 정리(apache 로그 포함)웹 개발/Spring Framework 2018. 4. 26. 15:57
log4j2를 입맛에 맞게 사용하고 싶어서 정리해두기. - jdbc.sqlonly : SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. - jdbc.sqltiming : SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. - jdbc.audit : ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. - jdbc.resultset : ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. 예) log4j...
-
ResultSet이란?(짧막 정리)웹 개발/웹&프로그래밍 2018. 4. 26. 14:24
A table of data representing a database result set, which is usually generated by executing a statement that queries the database. 데이터베이스에서 쿼리문을 실행하면서 발생한 결과값을 데이터의 표로 나타낸다. A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. The next method moves the cursor to the next row, and because it returns false when there ar..
-
[Spring] JUnit 테스트 단위별(메서드별)로 1개씩 수행하는 방법웹 개발/Spring Framework 2018. 4. 25. 17:03
위처럼 JUnit 테스트를 하면서 한 JUnit 클래스 안에 메서드가 많을 경우, 그때 그때 하나의 단위 테스트만 테스트 해보고 싶을 것이다. 이때 할 수 있는 방법은 총 2가지가 있다. 첫째는 메서드 이름에 블록을 만든 후, 오른쪽 마우스를 클릭. 그리고 Run As>JUnit Test를 실행하는 것이다. 단축키로 Alt+Shift+X, T이다. 이는 동시에 Alt,Shift,X를 누르고 손을 뗀 다음, T를 눌리면 된다.( ',' 쉼표 표시는 한 템포 쉬라는 뜻인가보다.) 두번째 방법은 소스창 아래에 JUnit 탭에서 테스트를 원하는 메서드에 마우스를 대고, 오른쪽 마우스 버튼을 클릭하고 Run을 실행한다. 이렇게 하면 하고 싶은 테스트를 하나씩만 수행할 수 있어 한 클래스의 모든 test 케이스가 ..