Spring boot 46

스프링 블로그 프로젝트 만들어 보기 - 환경 설정

gitignore 설정https://www.toptal.com/developers/gitignore/ gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com 의존성 설정dependencies { // JPA 의존성 설정 (ORM -- 자바진형 --> JPA(스펙 : 인터페이스) --> 하이버네이트) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-mustache' implementation 'org.springframework.boot:spri..

Spring boot 2025.07.22

스프링 부트 간단한 요청과 응답 동작 - PUT, DELETE 방식

PUT 방식은 HTTP 메서드 중 하나로, 리소스를 생성하거나 업데이트할 때 사용됩니다. 주로 RESTful API에서 특정 리소스를 완전히 대체하거나 수정할 때 사용됩니다.주요 특징전체 업데이트:PUT 요청은 클라이언트가 서버에 특정 리소스의 전체 데이터를 보내 해당 리소스를 완전히 대체하거나 새로 생성하는 요청입니다. 즉, 리소스의 일부가 아닌 전체 데이터를 전송하여 갱신합니다.멱등성:PUT 요청은 멱등성을 가집니다. 즉, 동일한 요청을 여러 번 보내도 결과가 동일합니다. 예를 들어, 동일한 데이터를 PUT 요청으로 여러 번 보내도 리소스 상태는 변하지 않습니다.리소스 식별:PUT 요청은 URL을 통해 업데이트할 리소스를 명확히 식별합니다. 예를 들어, /users/1 URL로 PUT 요청을 보내면,..

Spring boot 2025.07.22

스프링 부트 간단한 요청과 응답 동작 - POST방식

POST: 멱등성을 가지지 않는 대표적인 HTTP 메서드입니다. 예를 들어, POST / users 로 새로운 사용자를 생성하는 요청을 여러 번 보내면, 매번 새로운 사용자가 생성됩니다. 즉, 같은 요청을 여러 번 보내면 결과가 달라집니다. JSON 데이터 타입 확인문자열 ("name": "John")숫자 ("age": 30)불리언 ("isStudent": false)객체 ("address": { "city": "New York", "zipCode": "10001" })배열 ("hobbies": ["reading", "traveling", "swimming"])null ("middleName": null){ "name": "John", "age": 30, "isStudent": false, "ad..

Spring boot 2025.07.22

스프링 부트 간단한 요청과 응답 동작 - GET 방식

클라이언트 측에서 /user로 GET 요청을 합니다. 이 요청은 톰캣을 거쳐 스프링 부트 애플리케이션으로 전달됩니다.이때, 스프링 부트의 **디스패처 서블릿(DispatcherServlet)**이 요청을 받습니다. 디스패처 서블릿은 요청된 URL을 분석하고, 이를 처리할 수 있는 컨트롤러와 해당 메서드를 찾습니다.컨트롤러에서 비즈니스 로직이 필요한 경우, 비즈니스 계층(Service) 및 퍼시스턴스 계층(Repository)을 통해 데이터를 처리합니다.응답 과정에서 MIME 타입(예: JSON, HTML, XML 등)에 따라 다음과 같이 응답 방식이 달라집니다:JSON, XML 등 데이터 포맷으로 응답해야 하는 경우, 메시지 컨버터가 작동합니다. 예를 들어, @ResponseBody가 붙은 메서드는 메시..

Spring boot 2025.07.22

머스태치 학습을 위한 프로젝트

머스태치(Mustache) 머스테치는 로직 없는 템플릿 엔진으로, HTML과 데이터를 결합해 동적 페이지를 생성합니다. 스프링 부트에서 기본적으로 지원되며, 간단한 문법을 통해 데이터 바인딩과 반복 처리가 가능합니다. MVC 패턴에서의 데이터 흐름Model-View-Controller 패턴에서 각 계층 간의 데이터 전달은 명확한 역할 분리를 통해 이루어집니다.Controller: 비즈니스 로직을 처리하고 데이터를 준비Model: 데이터 전달을 위한 컨테이너 역할View: 데이터를 사용자에게 표현 스프링 부트에서 뷰로 데이터를 전달하는 방식데이터 전달의 기본 흐름컨트롤러 → Model 객체 → 템플릿 엔진 → 완성된 HTML Model 객체란?Model은 데이터를 담는 상자입니다. 컨트롤러에서 뷰로 정보..

Spring boot 2025.06.25