Java/Spring

스프링부트 기본구조 및 JPA

SeungbeomKim 2022. 7. 4. 17:16
반응형

1️⃣.Domain(Entity)

-Mysql 테이블과 매핑되는 클래스이다.

-테이블 정보를 가공할 때 필요하다. 

-JPA 사용시 여러 어노테이션을 사용하며, 테이블, 필드, 필드 옵션 등을 설정한다.

2️⃣.Repository(데이터베이스에서 데이터를 넣고 빼는것을 담당)

-repository는 DB와 스프링서버를 연결시켜줄 수 있다.

-스프링 서버가 데이터가 필요한 경우 Repository(JPA) 통해 데이터베이스의 데이터를 가져온다.

3️⃣Service(기능 구현 담당)

-기능 구현을 하기 위한 클래스

-Repository한테 데이터를 받아온 후, 기능을 구현해서 Controller에게 리턴해준다.

-데이터는 Repository(JPA)에 있던 데이터이다.

4️⃣Controller(요청  담당)

-클라이언트(사용자, 프론트엔드)의 요구를 처리해준다.

-클라이언트와 직접적으로 통신하며 Service를 이용해서 기능 구현을 담당한다. 

5️⃣JPA(Java Persistence API)

-자바 플랫폼 SE와 자바 플랫폼 E를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API이다.

-현재 자바 진영의 ORM 기술의 표준이며, 인터페이스 모음이다.(실제로 동작하는 것이 아님)

클라이언트(프론트엔트, 사용자) 

-Controller에게 데이터 조회 및 저장을 명령한다.

 

 

 

 

반응형