본문 바로가기

인강 보습 (인프런,유데미,패스트캠퍼스)/인프런 스프링 핵심원리 기본편

(2)
230528 일요일 정주행 섹션1. 객체 지향 설계와 스프링 하이버네이트 를 가지고 JPA를 만듦 (JPA 구현체들) 스프링과 JPA 두 개 중요하다. 유겐 휠러가 로드 존슨에게 오픈 소스 프로젝트를 제안 -> 스프링의 핵심 코드 스프링이라는 뜻은 EJB라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음 2003년에 스프링 프레임워크 1.0 XML , 2014년 스프링 부트 1.0 출시 스프링 생태계 핵심개념, 컨셉 -> 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체지향 프로그래밍 : 각각의 객체는 메시지를 주고 받고, 데이터를 처리할 수 있다. 다형성 -> 실행 시점에 유연하게 변경할 수 있다 역할과 구현을 분리 : 객체를 설계할 때 역할과 구현을 명확히 분리 인터페이스를 안정적으로 잘 설계하는 것이 중요 ..
스프링 핵심 원리 이해2 - 객체 지향 원리 적용 -SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. -DIP 의존관계 역전 원칙 프로그래머는 “추상화에 의존해야지, 구체화에 의존하면 안된다.” 의존성 주입은 이 원칙을 따르는 방법 중 하나다. -OCP 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 -애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입이라 한다. -의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하지 않고, 동적인 객체 인스턴스 의존관계를 쉽게 변경할 수 있다.