공부 정리/Back end(6)
-
VO, DTO, DAO
1. VO (Value Object) 값 그 자체를 표현하는 객체로 로직을 포함할 수 있으며, 객체의 불변성을 보장한다. package kr.or.connect.daoexam.dto; public class Role { private final int roleId; private final String description; public Role(int roleId, String description) { this.roleId = roleId; this.description = description; } public static Role of(int roleId, String description){ return new Role(roleId, description); } @Override public b..
2021.02.27 -
MVC
1. MVC MVC는 Model-View-Controller의 약자 Model : 모델은 뷰가 렌더링 하는데 필요한 데이터다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 한다. 뷰는 JSP, JSF, PDF, XML 등으로 결과를 표현한다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행한다. 2. architectural (아키텍쳐) a. MVC Model pattern JSP page에서 모든 요청을 처리하기 때문에 구현하기 쉽지만 규모가 커질수록 유지보수에 힘이 들게 된다. b. MVC Model2 pa..
2020.12.07 -
container
1. Framework 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임워크(framework)라고도 한다. Framework기반의 개발에서는 프레임워크 자신이 흐름을 제어하는 주체가 되어, 필요할 때마다 애플리케이션 코드를 호출하여 사용한다. 이때, 제어권을 가지는 것이 바로 Container이다. 이렇게 객체에 대한 제어권이 개발자로부터 Container에게 넘어가면서 일반적인 흐름이 바뀌었다고 하여 IoC라고 한다. 예를 들면, Servlet을 실행해주는 WAS는 Servlet Container를 가지고 있다. WAS는 웹 브라우저로부터 Servlet URL에 해당하는 요청을 받으면, Servlet을 메모리에 올린 후 실행한다. 개발자가 Serv..
2020.11.20 -
REST API -Web API
1. REST Stateless(무상태성) Cache Self-descriptiveness(자체 표현 구조) Client-server구조 Layered System(계층형 구조) Uniform Interface Stateless(무상태성) 작업을 위한 상태 정보를 따로 저장하고 관리하지 않는다. (세션 정보나 쿠키 정보를 가지고 있지 않기 때문에 들어오는 요청만 처리하면 된다. 서비스의 자유도가 높아지고 불필요한 정보는 관리하지 않아 구현이 단순해진다. Cache HTTP를 사용하기에 HTTP가 가진 캐싱 기능이 적용 가능하다. Last-Modified 태그나 E-Tag를 이용하면 캐싱 구현이 가능 Self-descriptiveness(자체 표현 구조) REST API 메시지만 보고도 쉽게 이해 가능한 ..
2020.11.12