본문 바로가기

Progamming/BoostCourse80

RestController란? 들어가기 전에 이번 시간에는 Rest API를 Spring MVC를 이용해 작성하려면 어떻게 해야하는지 방법에 대해 알아보도록 하겠습니다. 학습 목표 1. Spring MVC를 이용해 Rest API를 작성하는 방법에 대해 이해한다. 핵심 개념 - Rest API - Web API - @RestController - MessageConvert @RestController - Spring4 에서 Rest API 또는 Web API를 개발하기 위해 등장한 어노테이션 - 이전 버전의 @Controller와 @ResponseBody를 포함한다. @MessageConvertor - 자바 객체와 HTTP 요청/응답 바디를 변환하는 역할 - @ResponseBody, @RequestBody - @EnableWebMv.. 2019. 5. 14.
레이어드 아키텍처(Layered Architecture) 란? 들어가기 전에 이번 시간에는 웹 어플리케이션을 만들 때 자주 사용하는 레이어드 아키텍처(Layered Architecture)에 대해 알아보자. 학습 목표 1. 웹 어플리케이션 개발시 레이어드 아키텍처(Layered Architecture)가 사용되는 이유에 대해 이해한다. 2. 웹 어플리케이션 개발시 각 레이어드의 구성요소에 대해 이해한다. 핵심 개념 - Controller - Service - Repository Controller에서 중복되는 부분을 처리하려면? - 별도의 객체로 분리한다. - 별도의 메소드로 분리한다. 컨트롤러와 서비스 - 비지니스 메소드를 별도의 Service 객체에서 구현하고, 컨트롤러는 Service 객체를 사용하도록 한다. Service 객체란? - 비지니스 로직(Busin.. 2019. 5. 13.
Spring MVC를 이용한 웹 페이지 작성 실습 들어가기 전에이번 시간에는 Spring MVC를 이용하여 웹 어플리케이션을 작성하는 방법에 대해 실습을 통해 알아보자. 학습 목표- Spring MVC를 이용해 프로젝트를 구성할 수 있고, 개발자가 작성해야 할 파일이 무엇인지 이해한다.- Spring MVC를 이용해 웹 어플리케이션을 작성할 수 있다. 핵심 개념- DispatcherServlet- WebApplicationInitializer- @RequestMapping = @GetMapping = @PostMapping DispatcherServlet을 FrontController로 설정하기- web.xml 파일에 설정- javax.servlet.ServletContainerInitializer 사용 : 서블릿 3.0 스펙 이상에서 web.xml 파.. 2019. 3. 14.
Spring MVC 구성요소 들어가기 전에이번 시간에는 Spring MVC에서 가장 핵심적인 역할을 수행하는 DispatcherServlet이 어떤 순서로 동작하는지 살펴보도록 하자. 이를 통해 Spring MVC에서 사용되는 컴포넌트들에 대해 알아보자. 학습 목표1. DispatcherServlet이 어떤 순서로 동작하는지 이해한다.2. DispatcherServlet에서 사용되는 컴포넌트(객체)들은 어떤 것들이 있느지 알아본다. 핵심 개념- DispatcherServlet- HandlerMapping- HandlerAdapter- ViewResolver Spring MVC 기본 동작 흐름 - Database를 제외한 파란색 부분들은 모두 Spring MVC가 제공해주는 것- 보라색 부분들은 개발자가 만들어야 하는 부분- 녹색으로.. 2019. 3. 14.
Spring MVC란? 들어가기 전에이번 시간에는 Spring 프레임워크에서 웹 어플리케이션 작성을 위해 제공하는 Web MVC 모듕레 대해 알아보도록 하자. 학습 목표1. MVC Model 1과 MVC Model 2 구조의 차이점에 대해 이해한다.2. 발전된 형태의 MV Model 2 구조에 대해 이해한다. 핵심 개념- MVC Model 1- MVC Model 2- Spring MVC MVC- Model-View-Controller의 약자- 원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스크톱 어플리케이션용으로 고안되었다.- Model : 모델은 뷰가 렌더링하는데 필요한 데이터. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다.- View : 웹 어플리케이션에서 뷰(Vi.. 2019. 3. 14.
Spring JDBC 실습 들어가기 전에이번 시간에는 실습을 통해 Spring JDBC에 대해 알아보도록 하자 학습 목표1. DTO와 DAO에 대한 개념을 이해한다.2. Spring JDBC를 이용해 DAO를 작성할 수 있다. 핵심 개념- DTO- DAO- NamedParameterJdbcTemplate DTO- Data Transfer Object의 약자- 계층 간 데이터 교환을 위한 JavaBeans- 여기서 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미- 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체- 필드와 getter, setter를 가진다. 추가적으로 toString(), equals(), hashCode() 등의 Object 메소드를 오버라이딩 할 수 있다.- 데이터를 들고 다닐 때.. 2019. 3. 13.
Spring JDBC 소개 들어가기 전에JDBC를 이용해서 프로그래밍을 하게 되면 반복적인 코드가 많이 발생한다. 이러한 반복적인 코드는 개발자의 생산성을 떨어트리는 주된 원인이 된다. 이러한 문제를 해결하기 위해 등장한 것이 Spring JDBC 학습 목표1. Spring JDBC에 대한 개념을 이해한다.2. Spring JDBC에 핵심 클래스와 인터페이스에 대해 이해한다. 핵심 개념- JDBCTemplate- RowMapper Spring JDBC- JDBC 프로그래밍을 보면 반복되는 개발요소가 있다.- 이러한 반복적인 요소는 개발자를 지루하게 만든다.- 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해준다.- 개발자는 필요한 부분만 개발하면 된다. Spring JDBC 개발자가 해야 할 일은? Sp.. 2019. 3. 13.
Java Config를 이용한 설정 들어가기 전에이번 시간에는 Java Config와 어노테이션을 이용해 스프링에서 사용하는 빈을 정의하고 DI하는 방법에 대해 알아보도록 하자 학습 목표1. JavaConfig 형태의 설정 파일의 내용을 이해할 수 있다.2. @ComponentScan, @Component, @Autowired 어노테이션의 쓰임새에 대해 이해한다. 핵심 개념- AnnotationConfigApplicationContext- @Configuration- @ComponentScan- @Component- @Autowired Annotation- 특수한 의미를 부여하는 역할을 수행- 컴파일, 런타임 시에 의미 해석 Java Config를 이용한 설정을 위한 어노테이션- @Configuration : 스프링 설정 클래스를 선언하는.. 2019. 3. 13.
XML 파일을 이용한 설정 들어가기 전에이번 시간에는 Spring의 IoC/DI 컨테이너에 대한 동작을 확인하기 위해 Maven을 이용해 프로젝트를 생성한 후, XML 형식의 설정 파일을 만들어 IoC와 DI가 잘 동작하는지 확인해보도록 하자. 학습 목표1. Maven을 이용해 스프링 프레임워크를 사용하는 프로젝트를 생성할 수 있다.2. Bean이 무엇인지 이해한다.3. XML형식의 스프링 설정파일의 내용을 이해한다. 핵심 개념- Bean- ApplicationContext- DI Bean Class란?- 예전에는 Visual한 컴포넌트를 Bean이라고 불렀지만, 근래 들어서는 일반적인 Java 클래스를 Bean 클래스라고 보통 말한다.- Bean 클래스의 특징· 기본 생성자를 가지고 있다.· 필드는 private하게 선언한다.·.. 2019. 3. 13.