BackEnd/SpringBoot
-
토비의 스프링 - 1권 2장 테스트BackEnd/SpringBoot 2023. 8. 15. 23:49
1. 테스트가 필요한 배경 Dao 회원가입 기능 테스트를 위해서 컨트롤러 서비스 화면등을 만든 뒤 웹을 띄워서 버튼을 누르고 확인 할 수 있지만 오류 발생시 전 계층을 확인해야한다. ( 프레젠테이션 계층, 서비스 계층, 데이터 계층이 참여하도록 한번에 작성했기 때문에 오류가 발생했을때 원인을 파악하기 쉽지 않다. ) 2. 단위 테스트 테스트는 관심사를 분리하여 최소 단위별로 테스트를 진행해야 테스트 대상에 집중이 가능하며 수행과정이 단순하여 오류 발생시 원인 찾기가 쉽다. 3. 자동 테스트 때로는 코드에 한줄 수정했는데 예상치 못한 코드에 영향이 가는 경우가 있다 따라서 테스트는 매번 자동으로 수행되도록 해야하는 것이 좋다. 4. 포괄적인 테스트 금지 항상 오류는 원하는 방향에서 컨트롤 되지 않기 때문에..
-
토비의 스프링 - 1권 1장 오브젝트의 의존관계BackEnd/SpringBoot 2023. 8. 15. 18:14
1. 스프링 스프링 : 자바 엔터프라이즈 애플리케이션 개발에 사용되는 프레임워크이다. 2. 객체지향 설계 원칙 (SOLID) SPR(The Single Responsibility Principle) 단일 책임 원칙 OCP(The Open Closed Principle) 개방 폐쇄 원칙 LSP(The LiskOv Substitution Principle) 리스코프 치환 원칙 ISP(The Interface Segregation Principle) 인터페이스 분리 원칙 DIP(The Dependecty Inversion Principle) 의존관계 역전 원칙 높은 응집도 : 응집도가 높다는 의미는 즉 하나의 모듈, 클래스가 하나의 책임 또는 관심사에만 집중되어 있다는 의미 낮은 결합도 : 책임과 관심사가 다..