Web9 SOLID (SRP, OCP, LSP, ISP, DIP) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙 Single responsibility principle 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 책임이라는 개념은 클 수 있고, 작을 수 있다. 그리고.. 2021. 3. 16. Spring의 구조와 역할 스프링의 구조 [필수] 스프링 프레임 워크 : 스프링의 가장 핵심 스프링 부트 : 여러 스프링의 기능들을 편하게 사용할 수 있도록 도움. [선택] 스프링 데이터 : 스프링 데이터의 CRUD를 돕는 기능 스프링 세션 : 세션 기능을 도움을 주는 스프링 시큐리티 : 보안관련 스프링 Rest Docs : API 문서화를 편하게 해줌 스프링 배치 : 천만명의 데이터를 실시간으로 처리하기위해 데이터를 분활하여 처리하기 위해 특화된 기술 스프링 클라우드 : 클라우드 기술에 특화되있는 기술 Spring framework 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 :트랜잭션, JDBC, ORM 지원, XML지원 기술 통합 : 캐시, 이.. 2021. 3. 16. 구조와 로그, Debugging의 이야기 구조 jmeter - 성능 관련된 분석 로그 기본적으로 구조에 있어서 분석하는 내용들은 콘솔의 로그를 참고하면된다. 기본 설정은 INFO - Info, warning , fatal 부분만 나오게됨. https://myblog.opendocs.co.kr/archives/950 [logging level info 설정 관련] 기본 설정 수정은 log 설정파일에가서 로깅하는 옵션을 INFO level이 아니라 다른 레벨로 변경 순서 http://localhost:8080/owners/find를 방문했다고 가정했을때 spring에 있는 DispatcherServlet 으로 방문 o.s.web.servlet.DispatcherServlet : GET "/owners/find", parameters={} Dispa.. 2021. 2. 25. Swagger 정의 API문서를 주석기능을 이용해 YAML 또는 JSON 형식으로 작성하고, 서버의 라우트를 통해 접속하여 문서 페이지로 확인하는 기능을 제공하는 프레임워크 Dependency io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 Swagger Annotation ex) import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.PathSelectors; import springfox.documentatio.. 2021. 2. 23. 이전 1 2 3 다음