본문 바로가기

Spring28

[20210827] Spring Web MVC 모델 정리 스프링 프레임워크에서 웹 MVC는 Controller, Service, DAO, DTO로 구성된다. Controller 컨트롤러(애너테이션은 @Controller)는 사용자의 요청(request)을 "어떻게" 처리할지 결정한다. 다시 말해, 사용자의 요청이 들어오면 메서드를 호출하여 실행할지를 결정한다. 여기서 메서드는 비즈니스 로직들을 담고 있다. 즉, 컨트롤러는 사용자가 서버에 요청을 보내면 그 요청이 들어왔을 때 수행할 작업들을 담고 있다. presentation layer Service Service(애너테이션은 @Service) - 요청에 대해 "어떤" 처리를 할지 결정한다. 컨트롤러에서 세부적인 비즈니스 로직을 분리해놓았다. 이 세분화된 비즈니스 로직들은 DAO를 사용하여 사용자의 요청에 맞는.. 2021. 8. 27.
[20210824] Spring 복습 2 - 애너테이션 애너테이션(annotation) 자바에서 "@XXXXX" 형식으로 사용하는 요소. 스프링에서는 스프링 설정을 쉽게 사용하기 위해 자바 코드에 사용한다. @Component 코드의 역할을 기술한다. @Controller, @Service, @Repository의 메타 에너테이션. @RequestMapping 웹 MVC에서 요청 값에 따라 매핑될 컨트롤러를 알려준다. '@RequestMapping("매핑 값")' 형식으로 사용한다. 2021. 8. 24.
[20210823] Spring 복습 - Spring을 사용하는 이유 Spring Framework를 사용하는 이유 기능별로 모듈화 하여 결합도를 낮추면 개발이 쉬워짐. 스프링에게 전권을 위임하였기 때문에 클래스를 매번 컴파일 할 필요 없음(?) 가볍다.(POJO 기반) 모듈화가 잘 되어 있어 다양한 패키지와 클래스 중에도 필요한 것만 사용할 수 있다. WEB MVC가 잘 되어 있다. JDBC, JPA, Hibernate를 위한 다양한 템플릿을 제공한다. 개발 프레임워크가 가볍다.(성능이 낮은 개발 환경에서도 개발 가능) DI를 사용하기 때문에 결합도를 낮춘다.(loosely-coupled) DI를 통해 쉽게 테스트 할 수 있다. Spring Framework 특징 의존성 주입(Dependency Injection, DI) 제어의 역전(Inversion of Control.. 2021. 8. 23.
[20210819] Lombok을 이용한 로그인, 게시판 예제 Mapper //BoardMapper.java package spring_web16.board.repository; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import spring_web16.board.model.Board; @Mapper public interface BoardMapper { public int insert(Board board); public int update(Board board); public int delete(long board); @Se.. 2021. 8. 19.
728x90