2023.09.07 - 숙련주차 정리

mjjin·2023년 9월 7일
0

Layer Architecture

레이어 아키텍처는 애플리케이션을 기능별로 분리하여 개발하는 방법이다. 일반적으로 다음과 같은 레이어로 구성됩니다.

UI 레이어: 사용자와 상호 작용하는 레이어이다.
비즈니스 레이어: 애플리케이션의 비즈니스 로직을 구현하는 레이어이다.
데이터 레이어: 데이터베이스에 접근하여 데이터를 저장하고 조회하는 레이어이다.
레이어 아키텍처는 다음과 같은 장점이 있다.

모듈화: 각 레이어가 독립적으로 개발 및 테스트할 수 있다.
확장성: 새로운 기능을 추가할 때 기존 코드를 수정할 필요가 없다.
유지 보수성: 코드가 더 간결하고 이해하기 쉽다.

IoC와 DI

IoC(Inversion of Control)는 코드의 흐름을 제어하는 책임을 개발자에게서 프레임워크로 전환하는 디자인 패턴이다. DI(Dependency Injection)는 객체 간의 의존 관계를 외부에서 주입하는 방법이다.

IoC와 DI는 다음과 같은 장점이 있다.

테스트 용이성: 객체 간의 의존 관계가 외부에서 주입되므로 객체를 단위 테스트하기 쉽다.
유지 보수성: 객체 간의 의존 관계가 변경되더라도 코드를 수정할 필요가 없다.
코드의 재사용성: 객체를 재사용할 때 의존 관계를 재구성할 필요가 없다.

JPA(Java Persistence API)

Java에서 관계형 데이터베이스에 접근하기 위한 표준 API이다. JPA를 사용하면 객체 지향 코드를 사용하여 데이터베이스에 데이터를 저장하고 조회할 수 있다.

일대일, 일대다, 다대다 관계

JPA에서 Entity 의 관계는 다음과 같이 설정할 수 있다.

일대일 관계: 한 Entity 가 다른 Entity 의 단 하나의 인스턴스와만 관계를 가질 수 있다.
일대다 관계: 한 Entity 가 다른 Entity 의 여러 인스턴스와 관계를 가질 수 있다.
다대다 관계: 두 Entity 가 서로 여러 인스턴스와 관계를 가질 수 있다.
영속성 컨텍스트

영속성 컨텍스트는 JPA에서 Entity 를 관리하는 환경이다. 영속성 컨텍스트는 Entity 를 데이터베이스에 저장하고 조회하는 역할을 한다.

JPA Auditing

JPA Auditing은 Entity 의 생성 및 수정 시점에 발생하는 이벤트를 기록하는 기능이다. JPA Auditing을 활성화하면 Entity 의 생성일, 수정일, 수정자 등의 정보를 추적할 수 있다.

Query Methods

Query Methods는 JPA에서 Entity 를 조회하기 위한 편리한 방법이다. Query Methods를 사용하면 SQL 쿼리를 작성하지 않고도 Entity 를 조회할 수 있다.

지연 로딩

지연 로딩은 Entity 를 조회할 때 의존 관계가 있는 Entity 를 즉시 로드하지 않고 필요한 시점에 로드하는 기능이다. 지연 로딩을 사용하면 성능을 향상시킬 수 있다.

영속성 전이

영속성 전이는 Entity 를 저장하거나 삭제할 때 의존 관계가 있는 Entity 도 함께 저장하거나 삭제하는 기능이다. 영속성 전이를 사용하면 코드를 간결하게 유지할 수 있다.

RestTemplate

Get

HTTP GET 요청을 보낸다.
URL에 쿼리 파라미터를 추가하여 데이터를 전달할 수 있다.
응답으로 JSON, XML, HTML 등 다양한 형식의 데이터를 받을 수 있다.

Post

HTTP POST 요청을 보낸다.
요청 본문에 데이터를 포함하여 전달할 수 있다.
응답으로 JSON, XML, HTML 등 다양한 형식의 데이터를 받을 수 있다.

Exchange

HTTP 요청을 보낼 때 HTTP 메서드, URL, 요청 본문, 헤더 등을 지정할 수 있다.
응답으로 HTTP 상태 코드, 헤더, 응답 본문 등을 받을 수 있다.

0개의 댓글