Skip to content

Commit

Permalink
docs: update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
jmxx219 committed May 1, 2024
1 parent 0c32d2c commit 414b468
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 11 deletions.
2 changes: 1 addition & 1 deletion Testing/2. 단위 테스트와 TDD.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## 2. 단위 테스트와 TDD
# 2. 단위 테스트와 TDD

<br>

Expand Down
35 changes: 25 additions & 10 deletions Testing/3. Spring & JPA 기반 테스트.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
## 3. Spring & JPA 기반 테스트
# 3. Spring & JPA 기반 테스트

### 레이어드 아키텍쳐(Layered Architecture)
<br>

### 목차

- [레이어드 아키텍쳐(Layered Architecture)](#레이어드-아키텍쳐layered-architecture)
- [Spring & JPA 살펴보기](#spring--jpa-살펴보기)
- [Persistence Layer Test](#-persistence-layer-test)
- [Business Layer Test](#-business-layer-test)
- [Presentation Layer Test](#-presentation-layer-test)

<br>
<br>

## [레이어드 아키텍쳐(Layered Architecture)](#목차)

- Layer 역할
- `Presentation Layer` : 사용자의 요청과 응답을 처리하는 계층
Expand All @@ -13,23 +26,23 @@

<br>

#### 통합 테스트
### 통합 테스트
- 여러 모듈이 협력하는 기능을 통합적으로 검증하는 테스트
- 일반적으로 작은 범위의 단위 테스트만으로는 기능 전체의 신뢰성을 보장할 수 없다.
- 테스트는 풍부한 `단위 테스트`와 큰 기능 단위를 검증하는 `통합 테스트`로 구성된다.


<br>

### Spring & JPA 살펴보기
## [Spring & JPA 살펴보기](#목차)

#### Library vs Framework
### Library vs Framework
- `Library`: 내 코드가 주체가 되며, 이미 개발된 기능들을 외부(라이브러리)에서 가져와 사용함
- `Framework`: 이미 갖춰진(동작할 수 있는) 환경들이 구성되어 있고, 그것에 맞춰서 내 코드가 수동적으로 프레임 내에서 동작함

<br>

#### Spring 3대 기술
### Spring 3대 기술

- `IoC(Inversion Of Control)`: 제어의 역전
- 객체의 생명주기를 제 3가자가 하도록함
Expand All @@ -44,7 +57,7 @@

<br>

#### ORM 등장 배경
### ORM 등장 배경

- `ORM(Object-Relational Mapping)`
- 객체 지향 패러다임과 관계형 DB 패러다임 간의 불일치 존재
Expand All @@ -64,7 +77,7 @@
<br>
<br>

## ▫ Persistence Layer Test
## [▫ Persistence Layer Test](#목차)

- Persistence Layer는 데이터베이스를 Access하는 역할로, 비즈니스 가공 로직이 포함되어서는 안된다.
- Data에 대한 CRUD에만 집중한 레이어로, 기능 단위(단순 DB 접근 기능)로 보면 단위 테스트의 성격을 가지고 있다.
Expand Down Expand Up @@ -125,19 +138,21 @@


<br>
<br>


## ▫ Business Layer Test
## [▫ Business Layer Test](#목차)

- Business Layer는 비즈니스 로직을 구현하는 역할로, Persistence Layer와의 상호 작용(Data를 읽고 쓰는 행위)를 통해 비즈니스 로직을 전개시킨다.
- 트랜잭션을 보장해야 한다.




<br>
<br>

## ▫ Presentation Layer
## [▫ Presentation Layer Test](#목차)

- 외부 세계의 요청을 가장 먼저 받는 계층으로, 파라미터에 대한 최소한의 검증을 수행한다.

Expand Down

0 comments on commit 414b468

Please sign in to comment.