스프링

    스프링 핵심 원리 이해2 - 객체지향원리 적용

    목차 새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점 관심사의 분리 AppConfig 리팩터링 새로운 구조와 할인 정책 적용 전체 흐름 정리 좋은 객체 지향 설계의 5가지 원칙의 적용 IoC, DI, 그리고 컨테이너 스프링으로 전환하기 핵심은 객체지향 원리 적용하기 새로운 할인 정책 개발 정률 할인 정책 개발 package hello.core.discount; import hello.core.member.Grade; import hello.core.member.Member; public class RateDiscountPolicy implements DiscountPolicy{ int discountPercent = 10; //10프로 할인 @Override public int discount(M..

    스프링, JPA의 탄생

    스프링, JPA의 탄생 EJB : 자바빈즈(Enterprise JavaBeans) EJB란 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 스프링이 생기기전 개발자들은 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)라는 서버 앱으로 개발을 했는데 아래와같은 단점이 있었다. EJB 단점 객체지향적이지 않음 복잡한 프로그래밍 모델 특정 환경, 기술에 종속적인 코드 컨테이너에 안에..

    Spring 테스트코드 404에러

    에러발생 테스트코드 404에러 간단한 테스트 코드를 작성하고 테스트코드를 실행하였는데 아래와 같은 에러가 났다. 404에러는 테스트 코드의 문제보다는 url쪽 에러라고 해서 먼저 맵핑이 잘안되었나하고 확인했는데 문제 가없었다. @Test ```public void hello가_리턴된다() throws Exception{ String hello ="hello"; mvc.perform(get("/test")) .andExpect(status().isOk()) .andExpect(content().string(hello)); } } @GetMapping("/test") public String hello(){ return "hello"; 원인 원인은 ..테스트코드나 맵핑의 문제가아닌 디렉토리주소가 잘못되었다...