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에게 데이터 조회 및 저장을 명령한다.
'Java > Spring' 카테고리의 다른 글
예외처리(Exception)기능 + Response 기능(데이터 반환) 을 추가한 게시판 만들기 코드 (2) | 2022.07.27 |
---|---|
스프링 스터디(RestAPI의 다양한 기능 추가(Exception, Response..) (0) | 2022.07.25 |
스프링 스터디(3주차) CRUD 게시판 만들기 + Postman 사용 (0) | 2022.07.20 |
스프링 스터디(2주차) + 내용 정리 (0) | 2022.07.12 |
spring boot 프로젝트 생성 및 mysql 스프링부트 연동 (0) | 2022.07.04 |