스프링
-
스프링 부트 입문자 도서 ! - '처음 배우는 스프링부트2'를 읽고IT, 기술 도서 2019. 7. 21. 00:32
회사에서 스프링을 사용하고 있었기에 스프링을 더 쉽게 사용할 수 있게 해주는 '스프링 부트'가 실제로 어떻게 사용하는지 궁금하던 차에 이 책을 보았다. 간단하게 살펴보니 처음 스프링 부트를 배우려는 개발자를 겨냥한 책으로 보였다.(이미 제목이 말하는 것처럼) 스프링 부트를 처음 배우는 것이지 스프링이 처음이면 이 책을 구입하지 않는게 좋다. 스프링 부트를 이용해 간단한 게시판을 만들어 보고, 멀티 모듈 프로젝트, REST 방식으로 구현, 스프링 시큐리티와 OAuth2, 스프링 배치 등 을 짧고 간단하게 알려준다. 심화적인 부분은 개발자의 몫으로 보이고 이 책은 시작하는 사람을 위한 입문서이다. 나도 회사에서 스프링 부트를 사용하지 않기 때문에 이 책을 통해 스프링 부트가 어떤 것인지 맛만 본 수준이라 더..
-
[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 케이스가 ..
-
[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. 혹시 몰라 프로젝트 클린도 하고 톰캣 클린도 하니 잘 돌아감.
-
JSP 에러 페이지 간단하게 처리하기웹 개발/에러 해결 2018. 2. 28. 16:40
난 초급개발자라 최대한 간단하고 이해하기 쉬운 코드가 좋아서 몇가지 에러페이지 처리 방법이 있는 것 같았지만, 내가 썼던 방법만 기록해두기로 한다. 먼저 web.xml에서 설정한다. 1234567891011121314151617181920212223242526272829 ...중략 404 /WEB-INF/views/error/errorPage.jsp 403 /WEB-INF/views/error/errorPage.jsp 500 /WEB-INF/views/error/errorPage.jsp 503 /WEB-INF/views/error/errorPage.jsp 400 /WEB-INF/views/error/errorPage.jsp 405 /WEB-INF/views/error/errorPage.jsp Colore..
-
Exception 발생해도 원하는 파라미터 return하는 방법프로그래밍 언어/자바 & 코틀린 2018. 2. 25. 21:52
실무에서 처음으로 @Transitional을 써봤다. MariaDB에서 프로시저를 사용하라는 팀장님의 오더에 체크하는 로직을 프로시저에 넣어 구현했다. for문을 돌면서 데이터를 insert하고 check하기 때문에 for문 중간에서 에러가 나면 전체 rollback이 필요했다. @Transitional에서 RuntimeException이 나면 전체 rollback이 진행된다. 근데 생각해보니 Exception이 나면 아예 실행이 멈추니 에러가 발생했는데 어디서 에러가 났는지 사용자에게 alert를 띄워줄 방법이 없었다. 내가 구상한 프로세스는 각각의 에러마다 번호를 부여해 그 번호를 return하면 alert로 사용자에게 에러를 알려주려고 했다. 구글링의 결과를 참고해 구현했다. 방법은 Service단..
-
MariaDB 사용 중 에러: General error: 1615 Prepared statement needs to be re-prepared웹 개발/에러 해결 2018. 2. 18. 09:57
마리아 DB를 사용하면서 다른 건 이상없이 다 잘 되는데, view테이블에 있는 데이터 조회를 하려 하면 자꾸 General error: 1615 Prepared statement needs to be re-prepared 이 에러가 떴다. 열심히 구글링을 해봤는데, 마리아 DB 구버전에서 자주 생기는 에러라고 외국 친구들은 써놨는데, 내가 결국 해결하진 못했다. 디펜던시 하나를 더 주입해야 했던 것 같다. 내 사수와 한참을 찾다가 찾아낸 우리의 해결 방법은 이와 같다. 기존의 pom.xml 123456789 org.mariadb.jdbc mariadb-java-client 1.3.6 Colored by Color Scriptercs 에러 해결을 위해 수정된 pom.xml 12345678910111213..