
이번에는 새로운 할인정책을 적용해봅니다. 새로운 클래스를 만들어서 기존의 DiscountPolicy interface를 implement 합시다 이 때 변경된 할인정책을 적용하려면 OrderServiceImpl 의 discountPolicy를 변경해야한다. 그런데 구체적 구현 클래스를 변경해주고 있다. 추상클래스 혹은 인터페이스에 의존하게 작성해서 OrderServiceImpl에 변경되는 사항이 없도록 하자. memberRepository 와 discountPolicy 를 생성자를 통해 의존성 주입을 하자. 그리고 실제 실행해줄 app에서 어떤 구현체를 쓸지 넣어주는 AppConfig 파일을 생성한다. memberService나 orderService를 구현할 때 어떤 구현체를 쓸지 조금더 명확하게 보이..

지난번엔 Maven으로 프로젝트를 만들었습니다. Gradle 로도 만들 수 있고 Gradle을 이용해서 시작하겠습니다. start.spring.io/ 로 접속해서 아래와 같이 설정해줍시다. Group, Artifact, Name, Description을 채워줍니다. dependencies 에는 spring web 과 템플릿 엔진인 thymleaf 를 추가해줍시다 이후 메인함수를 돌리게 되면 의 화면을 볼 수 있습니다. 그럼 html을 추가해서 이 페이지가 나오지 않게 해봅시다. 폴더구조에는 src/main 아래 java 와 resources 가 있습니다. resources/static 의 폴더아래 index.html 을 추가해줍시다. 프로그램을 다시 실행하고 localhost:8080에 접속하면 아래와 ..

이제는 스프링 프로젝트를 만들어 보겠습니다. Create New Project를 누르시고 Maven을 선택하신 후 프로젝트이름과 위치를 설정하신 후 Finish를 누릅니다. 이후 pom.xml을 세팅해야 합니다 https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/getting-started.html#getting-started Getting Started If you are getting started with Spring Boot, or “Spring” in general, start by reading this section. It answers the basic “what?”, “how?” and “why?” questions...

환경 IDE : IntelliJ JDK : 1Zulu: 11.37.17 (Windows용 Java 11 (LTS)입니다) 1. https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java IDE Enterprise Java, Scala, Kotlin 등을 지원하며 강력한 기능을 제공하고 인체 공학적으로 설계된 Java IDE www.jetbrains.com 에서 IntelliJ 를 다운받읍시다. 2. https://www.azul.com/downloads/zulu-community/?&version=java-11-lts&os=&os=windows&package=jdk Download OpenJDK Java Linux Win..