본문 바로가기

전체 글13

[Spring Boot - 기본편] 6강 - 스프링 핵심 원리 이해1 (비즈니스 요구사항과 설계) 비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할 수 있다 회원은 일반과 VIP 두 가지 등급이 있다 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다 (미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다 회원 등급에 따라 할인 정책을 적용할 수 있다 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라 (나중에 변경 될 수 있다) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수도 있다(미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때까지 개발을 무기한 기다릴 수 도.. 2022. 3. 28.
[Spring Boot - 기본편] 5강 - 스프링 핵심 원리 이해1 (프로젝트 생성) 프로젝트 생성 사전준비물 1. Java 11 설치 2. IDE: IntelliJ 또는 Eclipse 설치 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 : http://start.spring.io 프로젝트 선택 - Project: Gradle Project - Spring Boot: 2.3.x(강의 내 버전) - Spring Boot: 2.6.5(내 버전) - Language: Java - Package: Jar - Java: 11 Projcet Metadata - groupId: hello - artifactid: core Dependencies - 선택하지 않는다. - 이럴 경우, 스프링이 기본적인 core 설정만 세팅하여 준다. Gradle 전체 설정 'build.gradle' [출처].. 2022. 3. 28.
[Spring Boot - 기본편] 4강 - 객체 지향 설계와 스프링 다시 스프링으로 스프링 이야기에 왜 객체 지향 이야기가 나오는가? 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 DI(Dependency Injection): 의존관계, 의존성 주입 DI 컨테이너 제공 클라이언트 코드의 변경 없이 기능 확장 쉽게 부품을 교체하듯이 개발 다시 스프링으로 스프링이 없던 시절로 옛날 어떤 개발자가 좋은 객체지향 개발을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았다. 배보다 배꼽이 크다. 그래서 프레임워크로 만들어버림 순수하게 자바로 OCP, DIP 원칙들을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다. (더 정확히는 DI 컨테이너) DI 개념은 말로 설명해도 이해가 잘 안된다. 코드로 짜봐야 필요성을 알게된다! .. 2022. 3. 24.
1. Spring FrameWork 와 Spring Boot의 차이 보호되어 있는 글 입니다. 2022. 3. 19.