Today I Learned_220417
Spring Framework
인터페이스 객체랑 구현 객체랑 다르게 두는 것이 설계상 좋다.
인터페이스 -> 구현체 순으로 개발하자.
IntelliJ
소스 창에서 command + N : 생성자 만드는 단축키
인터페이스 구현 후 구현되지 않은 함수들 자동 구현 : option + enter
문장 쓰다가 command + shift + enter : 문장 자동 완성(세미콜론도 다 쳐준다)
psvm : public static void main 자동완성
command + option + v : 변수명 자동 할당 및 생성
soutv : System out println value
JUnit
테스트 프레임워크의 일종
Spring에서 테스트를 진행할 때는 main/test 중 test 아래에 생성하자
빌드 시 main에 있는것만 운영에 반영되고 test 아래에 있는 것은 운영에 반영되지 않는다.(테스트 돌릴 수 있는 환경)
@Test 어노테이션으로 사용
검증 : Assertions 사용(org.assertj.core.api)
테스트 작성 시 given-when-then으로 작성
- given : 이러한 것이 주어졌을 때
- when : 이렇게 했을 때
- then : 이렇게 된다
main에서 테스트를 검증할 때 : 테스트 결과를 눈으로 확인해야 한다.
JUnit을 통해 테스트를 검증할 때 : 실패하면 실패한 부분을 한번에 확인할 수 있음.
테스트 코드는 선택이 아닌 필수이다!!