목록Spring (69)
오늘이라도

강의 링크 ※ 코드는 저작권 상 올릴수 없다고 합니다 ㅜㅜ 1. member 패키지의 인터페이스 및 클래스 작성

강의 링크 1. 회원 도메인 요구사항 - 회원을 가입하고 조회할 수 있다. - 회원은 일반과 VIP 두 가지 등급이 있다. - 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 2. 회원 도메인 협력 관계 - 협력관계란? => 기획자들도 볼 수 있는 그림 - 이 그림을 바탕으로 개발자가 구체화해서 클래스 다이어그램을 만든다. 3. 회원 클래스 다이어그램 - 인터페이스, 구현체가 모인 그림 - 실체 서버를 실행하지 않고, 클래스만 분석해서 볼 수 있다. 4. 회원 객체 다이어그램 - 클라이언트가 실제 사용하는 인스턴스를 보기위한 그림
강의 링크 1. 회원 - 회원을 가입하고 조회할 수 있다. - 회원은 일반과 VIP 두 가지 등급이 있다. - 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 2. 주문과 할인 정책 - 회원은 상품을 주문할 수 있다. - 회원 등급에 따라 할인 정책을 적용할 수 있다. - 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경될 수 있다.) - 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 3. 요구사항 정리 - 회원 데이터, 할인 정책 같은 부분은 현재 결정하기 어려운 부분이다. - 정책이 결정될 ..

강의 링크 1. 프로젝트 생성 - https://start.spring.io/ - 프로젝트 설정 - 빌드, 런, 테스트를 IntelliJ로 하면 더 빠르다 - 자바 버전 확인 - 콘솔 색 추가 spring.output.ansi.enabled=always - 폰트
강의 링크 1. 다시 스프링으로 ① 스프링 이야기에 왜 객체 지향 이야기가 나오는가? - 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 · DI (Dependency Injection) : 의존 관계, 의존성 주입 · DI 컨테이너 제공 - 클라이언트 코드의 변경 없이 기능 확장 - 쉽게 부품을 교체하듯이 개발 ② 스프링이 없던 시절로 - 옛날 어떤 개발자가 좋은 객체 지향 개발을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았따. 배보다 배꼽이 크다. 그래서 프레임워크로 만들어버림 - 순수하게 자바로 OCP, DIP 원칙들을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다. (더 정확히는 DI 컨테이너) - DI 개념은 말로 설명해도 이해가 잘 ..
강의 링크 0. SOLID - 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 - SRP : 단일 책임 원칙 (Single responsibility principle) - OCP : 개방-폐쇄 원칙 (Open/closed principle) - LSP : 리스코프 치환 원칙 (Liskov substituion principle) - ISP : 인터페이스 분리 원칙 (Interface segregation principle) - DIP : 의존관계 역전 원칙 (Dependency inversion principle) 1. SRP 단일 책임 원칙 (Single respoinsibility principle) - 한 클래스는 하나의 책임만 가져야한다. - 하나의 책임이라는 것은 모..