인텔리제이로 스프링 부트 시작하기
📍 인텔리제이를 활용한 개발 환경 구성
- 이클립스의 워크스페이스와 같은 개념이 없고 프로젝트와 모듈의 개념만 존재 ⇒ 1화면 1프로젝트만 열림
- 프로젝트 생성시 웹 사이트 링크 다음의 spring.initializer 이용하면 쉽게 생성 가능
- 이후 깃 연동 및 main으로 푸시를 진행했음
발생했던 오류나 경고들
스프링 부트에서 테스트코드 작성
📍 회사에 취업 혹은 이직을 위해 테스트 코드는 절대 빠질 수 없는 요소, 이번장에선 단위 테스트 코드를 배울 것
테스트 코드 소개
- TDD : 테스트가 주도 하는 개발로 테스트 코드 우선 작성
- 단위 테스트: TDD의 첫 단계로 기능 단위의 테스트 코드 작성하는 것
- 테스트 코드 작성을 도와주는 프레임 워크 : Java 용인 JUnit 을 사용
- 단위 테스트 코드 작성의 이점
- 개발 단계 초기 문제 발견 가능, 기능의 불확실성 감소시켜줌
- 코드 리팩토링 혹은 라이브러리 업그레이드등에서 기존 기능의 정상적 작동을 확인해줌
- 시스템에 대한 실제 문서 제공 (= 단위테스트 자체를 문서로 사용 가능)
- 톰캣을 수정마다 내렸다가 다시 실행하는 일을 반복할 필요 X ⇒ 빠른 피드백 가능
- 자동 검증 가능 → 개발자가 만든 기존 기능을 새 기능이 추가될 때 등에서 잘 작동되는 것을 보장