2024/10/02 15

[JPA]서비스, 컨트롤러 만들어 보기 - 4

💡1. DTO 에 대한 개념을 설명 할 수 있다. 2. 애플리케이션 컨텍스트에 대해서 설명 할 수 있다. 3. 서비스 계층, 컨트롤러 계층을 코드로 작성할 수 있다.  작업 1 DTO(Data Transfer Object) 클래스 만들기 (게시글 저장)DTO는 데이터 전송을 위한 객체로, 주로 계층 간 데이터 교환을 목적으로 사용됩니다. 예를 들어, 클라이언트에서 서버로, 혹은 서비스 계층에서 프레젠테이션 계층으로 데이터를 전달할 때 사용됩니다. @NoArgsConstructor@AllArgsConstructor@Getter// 즉, 주로 계층간에 데이터 전송 목적으로 설계 된다.public class ArticleDTO { private String title; private String conten..

카테고리 없음 2024.10.02

레포지토리(Repository) & JpaRepository란?

레포지토리(Repository)란?레포지토리는 데이터베이스와 엔티티(데이터 클래스) 사이에서 데이터를 저장하고, 불러오고, 수정하고, 삭제하는 역할을 하는 도구입니다.예를 들어, "사용자" 데이터를 저장하고 싶다면, 레포지토리를 사용하여 "사용자"를 데이터베이스에 저장할 수 있습니다. 또는 저장된 "사용자" 데이터를 레포지토리를 통해 불러오거나 삭제할 수 있습니다. JpaRepository란?스프링에서 제공하는 JpaRepository는 우리가 따로 **SQL(데이터베이스 쿼리)**을 작성하지 않아도 데이터베이스와 쉽게 연결할 수 있도록 해주는 도구입니다.JpaRepository는 우리가 자주 사용하는 기본 기능들을 미리 만들어 놓은 것입니다. 예를 들어, 데이터 저장, 조회, 수정, 삭제 같은 작업을 ..

JAVA 2024.10.02

[JPA] 레포지토리 만들기 - 3

💡● 레포지토리 인터페이스를 만들 수 있다. 인터페이스 선언 방법과, 기본적인 CRUD 기능을 자동으로 제공받기 위한 JpaRepository 상속 구조를 이해한다.● JpaRepository의 역할과 계층 구조를 이해하고 설명할 수 있다.JpaRepository의 상속 계층(Repository → CrudRepository → PagingAndSortingRepository → JpaRepository)과 각 인터페이스의 역할을 이해한다. ● 스프링이 레포지토리 구현체를 자동으로 생성하는 개념을 설명할 수 있다. 스프링이 JpaRepository 인터페이스의 구현체를 런타임 시에 자동으로 생성하여 제공하는 방식에 대해 설명할 수 있다.  PostRepository 에 사용//@Repository {..

카테고리 없음 2024.10.02

[JPA] 블로그 엔티티 만들기 - 2

💡1. 기존의 MVC 레이어 기반 패키지 구조와 최근 도메인 중심 패키지 구조에 대한 개념을 말 할 수 있다. 2. JPA로 엔티티를 생성시킬 수 있다. 블로그 테이블 구조 확인컬럼명 자료형 null 허용 키 설명컬럼명자료형null 허용키설명idBIGINTN기본키일련번호, 기본키titleVARCAR(255)N 게시물 제목contentVARCAR(255)N 내용스프링 부트와 JPA 프로젝트에서 패키지 구조를 구성하는 트렌드는 도메인 주도 설계(Domain-Driven Design, DDD)의 원칙을 사용하는 사례가 많이 보인다. 이는 애플리케이션의 구조를 기능이나 역할에 따라 나누기보다는, 도메인 중심으로 나누어 애플리케이션의 유지보수성과 확장성을 높이려는 의도나 방식이다.(여기서 도메인은 애플리케이션이..

카테고리 없음 2024.10.02

[JPA] 블로그 프로젝트 만들기 - 1

💡1. REST API에 대한 개념과 주요 특징일 설명할 수 있다.2. application-dev.yml 파일을 활성화해서 사용할 수 있다. REST API란REST API(Representational State Transfer Application Programming Interface)는 네트워크 상에서 자원을 요청하고 조작하기 위한 아키텍처 스타일입니다. REST API는 주로 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 단순하고 효율적으로 수행할 수 있도록하는 표준화 된 약속입니다.  REST API의 주요 특징무상태성 (Statelessness): 각 요청은 독립적이며, 서버는 클라이언트의 상태를 저장하지 않습니다. 모든 요청에는 필요한 모든 정보가 포함되어 있어야 합..

Spring boot 2024.10.02