본문 바로가기
Java/Spring

23.06.25)Spring 강의 노트

by NH_club 2023. 6. 25.
3 Layer Architecture 란?
더보기

하나의 클래스에서 기능이 추가되고 API가 많아지게 되면 시간이 지날수록 코드가 쌓이면 유지보수 하기 힘듦. 해당 서비스를 개발하는 사람이 바뀔 때 이해하기도 힘듦. 이를 해결하기 위해 처리 과정을 3개의 계층으로 분리해서 처리

Presentation Layer: 사용자와의 상호 작용을 처리하며, UI 및 사용자 요청의 처리를 담당
Business Logic Layer: 애플리케이션의 핵심 기능적인 로직을 수행하며, 계산, 데이터 변환 등의 기능을 담당
Data Access Layer: 데이터베이스와의 통신을 담당하며, 데이터의 검색, 저장, 업데이트 등을 수행.

JPA 란?
더보기

JPA를 알기 전에 ORM을 알아야 한다.

ORM이란 Object-Relational Mapping 이름 그대로 Object를 Relational(데이터 베이스의 테이블)를 연결 해주는 도구이다.이 전에는 하나하나 데이터베이스의 테이블과 수동으로 연결시켜주는 코드를 작성했지만, ORM을 통해 자동으로 Object와 Relational을 연결 시키는 것이 가능해졌다.
JPA란 Java ORM 기술의 대표적인 표준 명세이다. 표준 명세이기 때문에 이를 토대로 실제로 구현한 프레임워크가 하이버 네이트이다. 스프링 부트에서는 기본적으로 하이버 네이트를 사용한다.

 

'Java > Spring' 카테고리의 다른 글

23.06.30) Spring 강의 노트  (0) 2023.06.30
23.06.29) Spring 강의 노트  (0) 2023.06.29
23.06.26)Spring  (0) 2023.06.26
23.06.24) Spring 강의 노트  (0) 2023.06.24
23.06.23) Spring 강의 노트  (0) 2023.06.23