Spring

새로운 할인 정책 개발 고정 금액(1000원) 할인 방식 -> VIP일 경우 10% 할인 1. RateDicountPolicy.class public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent = 10; @Override public int discount(Member member, int price) { if(member.getGrade() == Grade.VIP) { return price * discountPercent / 100; } else { return 0; } } } ctrl + shift + T => 테스트 자동 생성 2. RateDiscountPolicyTest class RateDisc..
Spring Framework Spring Boot 스프링이라는 단어는 문맥에 따라 다르게 사용된다. 스프링 DI 컨테이너 기술 스프링 프레임워크 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 스프링 프레임워크가 만들어진 이유 -> 핵심 컨셉 스프링은 자바 언어 기반의 프레임워크이다. -> 자바 언어의 가장 큰 특징은 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다. -> 좋은 객체지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체지향 프로그래밍 객체지향 프로그래밍 여러 개의 독립된 단위, 즉 '객체'들의 모임 각각의 객체는 메시지를 주고받고 데이터를 처리할 수 있다. (협력) 객체지향 프로그래밍은 프로그램을 유연하고 변경을 용이하게 ..
스프링의 기본기를 탄탄히 하기 위해 김영한의 Spring 강의를 듣기 시작했다. 원래 알던 내용이 많지만 동작 원리에 대해 더 심층적으로 이해하기 위해 공부하려고 한다. 정적 컨텐츠 (static) static 폴더에 hello-static.html 파일을 생성한다. static content http://localhost:8080/hello-static.html 경로를 치고 들어가면 해당 뷰로 연결된다. hello-static이라는 컨트롤러가 없기 때문에 static에 있는 hello-static이라는 이름의 html 파일을 찾음 템플릿 엔진 MVC: Model, View, Controller 템플릿 엔진: 동적으로 생성되는 웹 페이지나 문서의 구조와 내용을 분리하여 관리하는 도구 템플릿 파일과 데이터..
오류 내용 Postman을 이용하여 Controller의 CreateResponse(회원 생성) 테스트를 진행하던 중 포스트맨에서는 아래와 같은 오류 메시지가, { "timestamp": "2023-11-02T03:58:01.298+00:00", "status": 400, "error": "Bad Request", "trace": "org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of com.example.demo.model.dto.CreateRequest (although at least one Creator exists): cannot deserial..
뱅어돔
'Spring' 태그의 글 목록