스프링/스프링입문 3

[강의 정리] 01. 객체 지향 설계와 스프링

객체 지향의 특징으로는 추상화, 캡슐화, 상속, 다형성이 있습니다. 그 중 이번 강의에서 중요한 개념은 다형성입니다. 다형성은 연극에 비유할 수 있는데요. 로미오와 줄리엣이라는 역할이 있다면, 그 역할은 정해진 하나의 배우가 아니라 여러 배우들이 구현할 수도 있습니다. 자바의 다형성에서는 역할 = 인터페이스, 구현 = 인터페이스를 구현한 클래스, 구현 객체 입니다. 객체를 설계할 때 역할과 구현을 명확히 분리해야 합니다. 다형성의 본질은 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다는 것입니다. 좋은 객체 지향 설계의 5가지 원칙(SOLID) - 로버트 마틴 -SRP(single responsibility principlee) 단일 책임 원칙: 한 클래스는 하나의 책임만 가져야..

스프링 빈과 의존관계

ctrl+p 인자보기 ctrl+alt+b 클래스 이동 ctrl+n 클래스 검색 컴포넌트 스캔과 자동 의존관계 설정 스프링 컨테이너는 딱 하나의 컨트롤러만 등록이 되어서 다른 컨트롤러들이 클래스를 가져다 쓰는 것을 방지할 수 있음 @Controller, @Service, @Repository 에 @Component 가 포함되어 있음 @SpringBootApplication 에 들어가면 ComponentScan이 있어서 동일하거나 하위패키지에서 컴포넌트를 스캔함 스프링 빈 등록 이미지 1.컨트롤러 폴더에 MemberController 생성 2. 컨트롤러 작성하고 @Autowired사용하여 MemberController와 memberService 연결 3. @Service사용하여 회원 서비스 스프링 빈 등록 ..