본문 바로가기

객체지향원칙2

스프링 핵심원리 기본 - 스프링이란 강의 소개 인프런 김영한 스프링 완전 정복 시리즈 중 '스프링 핵심 원리 - 기본 편'정리입니다. 자세한 내용을 수강하고 싶으시다면 김영한님 강의 수강을 적극 추천합니다. 1. 스프링이란? 스프링이라는 단어는 문맥에 따라 다르게 사용된다. 1) 스프링 DI 컨테이너 기술 2) 스프링 프레임워크 3) 스프링 생태계 등 스프링 프레임워크 스프링의 가장 핵심 기술 (스프링 DI 컨테이너, AOP, 이벤트, 기타) 웹 기술 (스프링 MVC, 스프링 WebFlux) 데이터 접근 기술: 트랜젝션, JDBC, ORM 지원, XML 지원 스프링 부트 스프링의 많은 기능들을 편리하게 사용할 수 있도록 도와준다. 최근에는 기본으로 사용한다. 톰캣 같은 웹 서버를 내장한다.(별도 설치 X) 지금은 스프링 부트로 빌드, 서.. 2021. 12. 29.
스프링 핵심원리 기본 - 객체 지향을 위한 SOLID원칙 강의 소개 인프런 김영한 스프링 완전 정복 시리즈 중 '스프링 핵심 원리 - 기본편'의 내용을 기반으로 작성되었습니다. 자세한 내용을 수강하고 싶으시다면 김영한님 강의 수강을 적극 추천합니다. SOLID원칙 클린코드의 저자 로버트 마틴이 제시한 좋은 객체 지향 설계를 위한 5가지 원칙이다. 1. SRP (Single Responsibility Principle, 단일 책임 원칙) 1개의 클래스는 1개의 책임만 가져야 한다. 여기서 1개의 책임이라는 것은, 수정 사항이 있을 때 파급 효과가 적으면 단일 책임 원칙을 준수했다고 볼 수 있다. 2. OCP (Open / Closed Principle, 개방 - 폐쇄의 원칙) 확장에는 열려 있지만, 변경에는 닫혀 있어야 한다. 기존의 코드를 변경하지 않으면서 .. 2021. 12. 29.