목록spring junit (3)
[꼼꼼한 개발자] 꼼코더
👷🏻♂️ 등록 처리와 테스트 BoardController에 POST 방식으로 처리되는 register()를 작성하면 아래와 같다. 👨🏻💻 BoardController 작성 register() 메서드는 조금 다르게 String을 리턴 타입으로 지정하고 RedirectAttributes를 파라미터로 지정한다. 이는 등록 작업이 끝나면 다시 목록화면으로 이동하기 위함인데 추가적으로 새롭게 등록된 게시물의 번호를 같이 전달하기 위해서 RedirectAttributes를 이용한다. 리턴 시에는 ‘redirect:’ 접두어를 사용하는데 이를 이용하면 스프링 MVC가 내부적으로 response.sendRedirect()를 처리해 주기 때문에 편리하다 👨🏻💻 BoardControllerTest 작성 테스트할 때 ..
👷🏻♂️ 비즈니스 계층의 구현과 테스트(테스트 코드 작성) BoardMapper와 BoardService, BoardMapperServiceImpl에 대한 구조 설정이 완료되었으므로 테스트 클래스를 작성해 본다. 👨🏻💻 BoardServiceTests 작성 src/test/java → org.zerock.service → BoardServiceTests 클래스 작성 💁🏻♂️ 결과 BoardServiceTests의 첫 테스트는 BoardService 객체가 제대로 주입이 가능한지 확인하는 작업 정상적으로 BoardService 객체 생성 후 BoardMapper가 주입되었다면 아래와 같이 BoardServiceService 객체와 데이터 베이스 관련 로그가 같이 출력된다. 👨🏻💻 등록 작업의 구현과..
🏚 영속/비즈니스 계층의 CRUD 구현 이번 파트에서는 단순한 1개의 테이블만 사용하기 때문에 데이터베이스에 테이블, 시퀀스, 약간의 데이터들이 생성되었다면 코드를 이용하여 데이터에 대한 CRUD 작업을 진행한다. 영속 계층의 작업은 항상 다음과 같은 순서로 진행한다. 테이블의 칼럼 구조를 반영하는 VO(Value Object) 클래스의 생성 MyBatis Mapper 인터페이스의 작성/XML 처리 작성한 Mapper 인터페이스의 테스트 위의 과정 전에 JDBC 연결을 테스트하는 과정을 거치는 것이 좋지만, SQL Developer의 연결 자체가 이미 JDBC 연결을 이용하기 때문에 예제에서는 별도의 과정을 생략하고 진행하겠다. 🤝영속 계층의 구현 준비 대부분 웹 애플리케이션의 최종 목적은 데이터베이스에..