Journal

테스트 코드

씬프 2021. 7. 12. 13:08
반응형

Spring boot로 게시판 웹 프로젝트를 진행하고 있다.

 

 

Spring-Boot, JPA로 질문/답변 게시판 구현 과정

이 과정 진행 방식과 반복주기에 대한 설명은 https://goo.gl/CJToI6 에서 참고할 수 있다.

www.youtube.com

복습을 통해 만드는 과정을 반복하면서 이제 영상 없이 게시판 웹을 제작할 수 있게 되었다.

정말 유익하고 너무나 감사합니다.

 

하지만 앞으로 배울 것이 더 많음을 느낀다.

 

프로젝트 구성

영상에서는 컨트롤러와 리포지토리를 통해 프로젝트를 구현했는데,

구글에서 찾아보니 이젠 컨트롤러와 서비스, 리포지토리로 프로젝트를 구현한다고 한다.

내가 이해하기로는

컨트롤러는 요청과 응답에 대해 책임을 갖고

서비스는 요청에 따른 비지니스 로직을 담당한다. (컨트롤러와 리포지토리 사이에서 일하는 듯)

리포지토리는 영속성 저장소에 저장된 값을 가져오는 역할.

 

테스트 코드 작성

그 외에도 테스트 코드를 작성하는 것도 필요하다.

컨트롤러에 대한 테스트 코드, 서비스에 대한 테스트 코드를 작성할 수 있어야 한다.

컨트롤러에서는 MockMvc를 다루고 있다.

서비스에서는 비지니스 로직이 제대로 동작하는지 검증했다.

 

서비스를 구현하는 것보다 테스트 코드를 짜는데 시간이 훨씬 더 많이 소요된다.

하지만 이 짜릿함은 못참치.

 

JPA 코드

그리고 현재 spring data jpa를 통해 구현했는데, 앞으로 JPA에 대해서 더 공부하고

직접 코드를 작성해봐야겠다.

 

그 외

또한 영상에서 구현된 프로젝트에서 보다 더 디테일하게 작성되어야 할 것들이 있었다.

회원가입 과정에서 회원 아이디 중복 금지, 패스워드의 암호화, 관리자 페이지 등을 시도해봐야겠다.

'Journal' 카테고리의 다른 글

2021. 10. 20  (0) 2021.10.20
2021. 09. 28  (0) 2021.09.28
Rookie Hero 4기 코딩테스트  (0) 2021.06.21
2021. 05. 26  (0) 2021.05.26
[Error] command java.exe finished with non-zero exit value 1  (0) 2021.05.06