상세 컨텐츠

본문 제목

[SI에서 살아남기] 내맘대로 Model의 역할 및 간단한 예시

SI에서 살아남기/Spring

by 주관적인 2020. 5. 7. 22:39

본문

백엔드 비즈니스 로직 전체 구조

 

Model: controller, Service, Mapper/Repository 와의 상호 작용

RestController : Service와 상호작용

Service: Mapper, Reopstiory와 상호작용

Mapper/Reopstiory: SqlSesion 및 DB와 상호작용

Model

  • 어플리케이션의 비즈니스 로직과 사용되는 데이터를 다룹니다.
  • 조회시 요청된 정보를 모델로 반환합니다.
  • 등록/수정시 요청된 정보를 모델로 받아 처리합니다.

 

Example)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Animal{    
    private String animalId; // 동물 등록 번호
    private String animalName; // 동물 이름
    private String animalNick; // 동물 닉네임
    
    public void setAnimalId(String animalId){
        animalId = this.animalId;
    } 
    public String getAnimalId(){
        return animalId;
    }
    // 아래 사항 Name,Nick 동일
}
cs

위 그림과 같이 모델은 사용할 변수를 선언하고, getter,setter 처리만을 한 데이터 전송 객체임

 

이 모델을 매핑 xml과 함께 사용하기 위해선 모델 변수명은 camelCase 표기법을 이용하여 테이블.컬럼명과 일치 시켜줘야함.

 

Example)

 

*테이블

Create Table Animal{

    animal_id varchar(20) Primary Key

}

 

*MyBatis xml

select a.animal_id from animal a;

 

* 모델

private String animalId;

위 테이블의 animal_id 와 모델의 animalId 매칭됨

 

 

 

RestController에 관하여?

 

전체 비즈니스 로직 보기

 

 

본 글은 다소 주관적인 생각들을 포함하고 있어, 잘못된 정보를 제공할 수도 있습니다. 부족한 점이 있으면 댓글 남겨주세요. 추가 및 정 하도록 하겠습니다. 감사합니다.

관련글 더보기

댓글 영역