리스트 예시: 게시물이 존재할 경우 3건을 노출합니다.
- 상품 도메인 개발 1. Item - 상품 객체 - src/main/java/hello/itemservice/domain/item/Item.javapackage hello.itemservice.domain.item;import lombok.Data;@Datapublic class Item { private Long id; private String itemName; private Integer price; // Integer : null 들어갈 수 있기 때문 private Integer quantity; // Integer : null 들어갈 수 있기 때문 public Item() {} public Item(String itemName, Integer price, Integer quantit.. 2026.09.05
- 요구사항 분석 상품을 관리할 수 있는 서비스 생성 1. 상품 도메인 모델 · 상품 ID · 상품명 · 가격 · 수량 2. 상품 관리 기능 · 상품 목록 · 상품 상세 · 상품 등록 · 상품 수정 3. 서비스 화면 4. 업무 진행 요구사항 정리 후, 디자이너, 웹 퍼블리셔, 백엔드 개발자가 업무를 나누어 진행 · 디자이너 : 요구사항에 맞도록 디자인하고, 디자인 결과물을 웹 퍼블리셔에게 넘겨줌 · 웹 퍼블리셔 : 디자이너에게 받은 디자인을 기반으로 HTML, CSS를 만들어 개발자에게 제공 · 백엔드 개발자 : 디자이너, 웹 퍼블리셔를 통해 HTML 화면이 나오기 전까지 시스템을 설계하고, 핵심 비즈니스 모델을 개발한다. 이후 HTML이 나오면 이 HTML을 뷰 템플릿으로 변환해서 동적으로 화면을 그리고, 웹 화면.. 2026.09.04
- 프로젝트 생성 1. 프로젝트 생성 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 : https://start.spring.ioProject: Gradle - Groovy Language: Java Spring Boot: 4.1.1 Project Metadata) Group: hello (보통 기업 도메인 들어감) Artifact: item-service (빌드 결과물, 프로젝트명) Package name: hello.itemservice Packaging: Jar Configuration: YAML Java: 17 Dependencies(사용할 라이브러리): Spring Web(웹 프로젝트), Thymeleaf, Lombok 인텔리제이에서 "열기" 버튼 클릭하여 생성한 프로젝트의 build.gradle 파일을 선.. 2026.09.04
- 요청 매핑 핸들러 어댑터 구조 HTTP 메시지 컨버터는 스프링 MVC 어디쯤에서 사용되는지 살펴본다. 위 그림에선 보이지 않는데, 모든 비밀은 어노테이션 기반의 컨트롤러, 즉 @RequestMapping 을 처리하는 핸들러 어댑터 RequestMappingHandlerAdapter(요청 매핑 핸들러 어댑터)에 있다. 1. RequestMappingHandlerAdapter 동작 방식2. ArgumentResolver 어노테이션 기반 컨트롤러는 다양한 파라미터 사용 가능 -> HttpServletRequest, Model, @RequestParam, @ModelAttribute, @RequestBody, HttpEntity 파라미터를 유연하게 처리할 수 있는 이유는 ArgumentResolver 덕분! -> 어노테이션 기반 컨트롤러를 .. 2026.09.02
- HTTP 메시지 컨버터 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아닌, HTTP API 처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우, HTTP 메시지 컨버터를 사용하면 편리하다. 1. @ResponseBody 사용 원리· HTTP 메시지 바디에 문자 내용 직접 반환 · ViewResolver 대신 HttpMessageConverter 동작 기본 문자 처리 : StringHttpMessageConverter 기본 객체 처리 : MappingJackson2HttpMessageConverter byte 처리 등, 기타 여러가지 HttpMessageConverter 가 기본으로 등록되어 있음 * 참고 응답의 경우 클라이언트의 HTTP Accept 헤더와 서버의 컨트롤러 반환 타입 정보를 조합해서 Ht.. 2026.09.01