목록spring (3)
SKSDUD

학습 목표 DTO가 무엇이니? DTO를 Controller 클래스에 적용할 수 있니? DTO Validation이 무엇이니? DTO란? Data Transfer Object의 두문자어로 데이터를 전송하기 위한 용도의 객체를 뜻한다. 데이터 전송은 언제 이루어지는가? 서버가 클라이언트에게 응답 데이터를 보내줄 때, 클라이언트가 서버에게 요청 데이터를 보낼 때 데이터 전송이 이루어집니다. 이 구간에서 DTO 클래스를 사용합니다! 이전에는 @RequestParam 애너테이션을 사용해서 클라이언트 요청 데이터를 각각 받아왔지만, 이 요청 데이터가 많아진다면? 클라이언트의 요청 데이터를 객체 하나로 전달받는 방식이 훨씬 가독성이 좋고 편리할 것입니다. 또한 서버 쪽에서 유효한 데이터를 받기 위해 데이터를 검증하는..

개요 Spring에서 지원하는 모든 기능들을 포함해서 Spring Framework이라고 부른다. Spring의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있는데 특히 서블릿(Servket) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있다. 이 모듈 이름은 spring-webmvc라고 한다(Spring MVC혹은 Spring MVC 프레임워크라고 부른다) 클라이언트의 요청을 처리하는 모듈인 서블릿 API를 기반으로 동작하는 모듈을 Spring MVC라고 부른다. Spring MVC는 클라이언트의 요청을 편리하게 처리해 주는 프레임워크이다. 서블릿이란? 클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 Java 코드로 작성하는 클래스 파일이다. 아파치 톰캣은 이러한 서블릿들이 웹 애플리케..

Framework의 개념 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 결국 애플리케이션 개발 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공하여 개발자의 기본 틀 설계와 구현시의 수고를 덜어주는 것이다. 장점 Framework는 애플리케이션 간의 통신, 데이터 저장소에 데이터 저장하기 등의 다양한 기능들을 라이브러리 형태로 제공하기 때문에 개발자가 애플리케이션의 핵심 로직에 집중할 수 있도록 한다. 정해진 규약이 있기 때문에 규약에 맞게 코드를 작성하면 문제점 파악이 빠르고 유지보수를 쉽게 할 수 있다. 단점 내가 사용하고자 하는 Framework의 학습이 필요하다. 곧 Framework의 각 규약에 대한 공부. 자유롭고 유연한 ..