기술 이야기/Design
-
MVC 패턴기술 이야기/Design 2020. 10. 20. 15:54
MVC 패턴 간략하게 정리 Model 비즈니스 로직을 구현하는 영역, 데이터를 처리하는 부분 DB 연결 및 데이터 CRUD 작업을 수행 최근에는 domain 영역과 비즈니스 로직 영역을 나누어 service에서 비즈니스 로직을 분기 처리, domain에서 각 역할을 분기처리 View 컨트롤러에게 받은 모델의 결과값을 가지고 사용자에게 출력할 화면을 만드는 역할 만들어진 화면을 웹 브라우저에 전송 ~> 웹브라우저가 출력 Controller 클라이언트 요청에 따라 실제 업무를 수행하는 모델 컴포넌트를 호출해주는 역할 클라이언트가 보낸 데이터를 모델에 전달할 때, 데이터를 가공하기도 한다. 2020.12.04 추가 컨트롤러의 역할은 시스템을 사용하기 위한 인프라와 관련된다.(데이터 관련 X) 비즈니스 로직은 ..
-
Restful API기술 이야기/Design 2020. 10. 20. 15:46
RESTful API 6 원칙 Uniform Interface URI로 지정한 리소스 조작을 통일되고 한정적인 인터페이스로 수행 Stateless(무상태성) REST는 무상태성 성격(상태정보 저장/관리 X) 자유도 증가 ~> 구현이 단순해짐 Cacheable(캐시 가능) 웹의 인프라 활용 가능 ~> HTTP의 캐싱 기능 활용 HTTP 프로토콜 표준에서 사용하는 Last-Modified나 E-Tag를 활용한 캐싱 Last-Modifed는 E-Tag보다 부정확 ~> 예비용으로 활용 Last-Modifed에는 마지막 수정된 잘짜와 시각을 담고있음 E-Tag는 특정 버전의 리소스를 식별 E-Tag는 요청된 값을 ASCII 코드와 같이 고유한 형태로 표현 Client-Server 구조 REST 서버는 API 제공..