본문 바로가기
728x90

전체 글111

인프런 스프링 기본 강의 정리 #3 1. 새로운 할인 정책 개발 할인 정책 인터페이스를 구현하는 새로운 구현 클래스인 정률 할인 정책 클래스를 생성한다. src/main/java/discount에 RateDiscountPolicy 클래스를 생성한다. import hello.core1.member.Grade; import hello.core1.member.Member; public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent=10; // 할인해주는 퍼센트 값 @Override public int discount(Member member, int price) { if(member.getGrade()== Grade.VIP){ return price.. 2023. 11. 20.
인프런 스프링 기본 강의 정리 #2 1. 비즈니스 요구사항과 설계 -회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) -주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루 고 싶다. 최악의 경우 할인을 적용하지 않을 수도 있다. (미확정) -> 미확정 부분은 객체지향 설계 방법을 이용해서, 인터페이스를 만들고 구현체를 언제든지 갈아끼울 수 있도록 설계 2. 회.. 2023. 11. 19.
인프런 스프링 기본 강의 정리 #1 1. 스프링이란? 스프링은 스프링 부트 뿐만 아니라 많은 프로젝트로 구성되어 있다. 그 중 대표적인 것이 스프링 프레임 워크와 스프링 부트이다. -스프링 부트 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링과 3rd party(외부) 라이브러리 자동 구성 관례에 의한 간결한 설정 -스프링의 핵심 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징은 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도.. 2023. 11. 19.
인프런 스프링 입문 강의 정리 #7 1. AOP가 필요한 상황 AOP는 시간 측정 로직을 각 메서드에 붙여 모든 메소드의 호출 시간을 측정하려고 할 때 사용한다. -MemberService에 회원 조회 시간 측정을 추가한다. long start = System.currentTimeMillis(); finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.println("join " + timeMs + "ms"); } 위와 같은 코드를 시간 측정이 필요한 매서드마다 작성해야 한다. -문제 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. 시간을 측정하는 로직은 공통 관심 사항이다. 시간을 측정하는 로직과 핵심 .. 2023. 11. 18.
728x90