
글 상세보기(조회) API 구현 - 6
💡 학습 목표 1. Optional 에 대한 개념을 숙지 한다. 2. 경로 변수(Path variable)에 대한 개념을 이해하고 사용할 수 있다.1. 작업BlogService 파일에 게시글 조회 로직 추가 - 1package com.example.demo._domain.blog.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.example.demo._domain.blog.dto.ArticleDTO;import com.example.demo._domain.blog.entity..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 2.

글 목록 조회 API 만들어 보기 - 5
💡 학습 목표 1. 글 전체 조회 기능을 만들 수 있다. 2. 응답 처리시 공통 DTO를 설계할 수 있다. 3. ExceptionHandler 개념을 이해하고 코드를 구성할 수 있다.1. 작업BlogService 파일에 게시글 전체 조회 기능 추가 하기 - 1package com.example.demo._domain.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.example.demo._domain.blog.dto.ArticleDTO;import com.example..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 2.

서비스, 컨트롤러 만들어 보기 - 4
💡 학습 목표 1. DTO 에 대한 개념을 설명 할 수 있다. 2. 애플리케이션 컨텍스트에 대해서 설명 할 수 있다. 3. 서비스 계층, 컨트롤러 계층을 코드로 작성할 수 있다.1. 작업작업 1 DTO(Data Transfer Object) 클래스 만들기 (게시글 저장) DTO는 데이터 전송을 위한 객체로, 주로 계층 간 데이터 교환을 목적으로 사용된다.예를 들어, 클라이언트에서 서버로, 혹은 서비스 계층에서 프레젠테이션 계층으로 데이터를 전달할 때 사용된다.package com.example.demo._domain.blog.dto;import com.example.demo._domain.blog.entity.Article;import lombok.AllArgsConstructor;i..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 2.

레포지토리 만들기 - 3
목차💡 학습 목표레포지토리 인터페이스를 만들 수 있다.인터페이스 선언 방법과, 기본적인 CRUD 기능을 자동으로 제공받기 위한 JpaRepository 상속 구조를 이해한다.JpaRepository의 역할과 계층 구조를 이해하고 설명할 수 있다.JpaRepository의 상속 계층(Repository → CrudRepository → PagingAndSortingRepository → JpaRepository)과 각 인터페이스의 역할을 이해한다.스프링이 레포지토리 구현체를 자동으로 생성하는 개념을 설명할 수 있다.스프링이 JpaRepository 인터페이스의 구현체를 런타임 시에 자동으로 생성하여 제공하는 방식에 대해 설명할 수 있다.1. 레포지토리 만들기PostRepostiorypackage com...
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 1.

블로그 엔티티 만들기 - 2
💡 학습 목표 1. 기존의 MVC 레이어 기반 패키지 구조와 최근 도메인 중심 패키지 구조에 대한 개념을 말 할 수 있다. 2. JPA로 엔티티를 생성시킬 수 있다.1. DDD 방식의 프로젝트 구조만들어 보기 1. 도메인별로 패키지 구성각 도메인에는 그 도메인과 관련된 모든 엔티티, 서비스, 레포지토리, DTO 등이 포함된다. 2. 공통 패키지 (설정, 유틸리티 등)도메인과는 별개로, 설정 관련 패키지나 공통적으로 사용하는 유틸리티 패키지를 포함한다.2. 엔티티 만들기블로그 테이블 구조 확인컬럼명자료형null 허용키설명idBIGINTN기본키일련번호, 기본키titleVARCAR(255)N 게시물 제목contentVARCAR(255)N 내용 스프링 부트와 JPA 프로젝트에서 패키지 구조를 구성..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 1.