Spring (11) 썸네일형 리스트형 SpringMVC 🌱 Model의 이해 SpringMVC Model 이전 포스트로 Controller에 대해 알아보았다. 이번엔 Model에 대해 알아보자. Model 이란 SpringMVC에서 사용되는 컴포넌트중 하나로 비즈니스 로직 및 도메인 객체, DB와 상호작용을 하는 객체를 의미한다. 정해진 역할에 따라 VO, DTO, DAO(Repository), Service, Entity으로 나뉜다. 1. VO (Value Object) public class TestVO{ private int no; private String name; public TestVO(int no, String name){ this.no = no; this.name = name; } @Override public boolean equals(Object o) { if.. Spring Boot 🌼 - HTTP 요청 처리 Annotation HTTP 요청 처리 Annotation Spring은 URL로 들어온 요청을 Mapping된 URL을 찾아 처리한다. 이때 URL을 Mapping 하는 Annotation이 @RequestMapping과 그로부터 파생된 @Get, @Post, @Put, @Update,.. Mapping이다. 기존 형태는 @RequestMapping(value = "test", method= RequestMethod.GET) 의 형태를 가지고 있었지만 Spring 4.3버전부터 Method Mapping을 사용할 수 있게 되며 코드 가독성이 높아졌다. @RequestMapping @RequestMapping의 경우 HTTP 요청과 컨트롤러의 메소드를 Mapping 하기위해 사용된다. 다양한 속성을 가지고 있으며 HTTP .. Controller와 RestController의 작성 Controller와 RestController Controller MVC 패턴의 View와 Model을 이어주는 컴포넌트다. SpringMVC에서는 @Controller Annotation을 붙이고, URL에 따라 @RequestMapping 또는 method Mapping을 사용한다. @Controller public class TestApi{ @GetMapping("/msgTest") public String test(Model model){ model.addAttribute("msg","test"); return "testView"; } } class 선언 상단에 @Controller Annotation을 붙인 후 메소드에 URL Mapping을 작성한다. "/login"으로 요청이 들어오면 te.. MVC 패턴 및 Spring MVC 🌱 MVC 패턴 MVC 패턴은 소프트웨어 개발 디자인 패턴중 하나로 Model, View, Controller로 컴포넌트를 나누어 개발하는 패턴이다. 각각의 컴포넌트를 독립적으로 개발할 수 있고, 데이터 플로우의 규칙이 있기 때문에 유지보수와 확장, 재사용성에 용이하다는 장점이 있다. Web Application에는 Spring MVC, ASP.NET MVC 등 으로 사용된다. Model MVC 중 Model은 Application의 데이터와 비즈니스 로직을 담당한다. Controller의 요청에 따른 데이터 처리 및 DB와의 데이터 통신을 담당한다. VIEW MVC 중 View는 Aplication의 상태 및 사용자에게 정보를 표시한다. UI를 구성하며 데이터를 사용자에게 보여주는 역할을 한다. HTML,.. Spring Boot 🌼 어노테이션 Annotation Annotation은 사전적 의미로는 주석이라는 뜻이다. 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. 예약어 앞에 @를 붙여 사용한다. SpringBoot Annotation Spring에서는 다양한 어노테이션을 제공한다. 이러한 어노테이션은 필드, 메서드, 클래스에 적용되며 Bean 등록, 의존성주입, urlMapping, MVC 패턴 적용등의 역할을 한다. 주요 Annotation @SpringBootApplication : SpringBoot 어플리케이션을 시작하는 main 클래스에 적용하는 어노테이션@ComponentScan, @EnableAutoConfiguration, @SpringBootConfiguration.. Spring의 핵심 개념 (POJO, IoC/DI, AOP, PSA) Spring의 핵심 개념에 대해 알아보자. SpringFramework Spring은 Java를 기반으로 만들어진 엔터프라이즈 경량급 프레임워크다. 다양한 라이브러리와 기능을 제공해 보다 쉽게 어플리케이션을 만들 수 있게 해주며, POJO와 3개의 핵심 개념으로 설명된다. POJO (Plain Old Java Object) : "옛날 방식의 간단한 자바 오브젝트" Spring이 탄생하게된 이유. JAVA EE와 같은 중량 프레임워크를 사용하게 되면서 "무거운" 객체를 만드는것에 반발해서 나온 용어이다. 순수한 자바객체로 특정 라이브러리, 환경, 프레임워크에 의존하지 않고 종속되지않고 객체지향원리에 충실하며 필요에 따라 재활용될 수 있는 오브젝트라고 할 수 있다. MVC 패턴의 Model 객체가 하나의 예.. Spring Boot 🌼 구동 및 테스트 이전 포스트에서 Spring Boot의 프로젝트를 생성하는 것을 알아봤다. Spring Boot🌼 프로젝트 생성하기 Spring Boot Project | Spring Initializr or IDE에서 생성하는 방법 velog.io 이번 포스트에서는 Spring Boot가 실행되는 과정과 테스트를 알아본다. Spring Boot 실행 먼저 생성된 Spring Boot 프로젝트를 구조를 보면 이러한 디렉토리 구조를 볼 수 있다. .gradle, .idea, gradle 폴더의 경우 build tool과 ide 설정이므로 현 포스트에서는 다루지 않을 예정이다. src 디렉토리를 열어보면 src/java, src/resource 이렇게 두개의 패키지가 나오는데 이곳이 실제로 실행되는 코드 및 resource.. Spring Boot 🌼 프로젝트 구조 Spring Boot 기본 프로젝트 구조 Gradle로 생성된 프로젝트 구조 src/main 프로젝트 코드가 있음. main/java @SpringBootApplication Class(main)가 있음. 하위 패키지는 자동으로 컴포넌트 스캔이 적용됨. main/resources static, templates, application.properties 등이 있음. src/test TestAplication이 있음. Gradle, git 관련 파일 의존성 관리 및 설정을 할 수 있다. Spring MVC 패턴에 따른 패키지 구조 controller, model(dto), repository(dao), service 로 분류되고, 프로젝트 규모에 따라서 계층형 또는 도메인형으로 나뉘게 된다. 계층형 계층형.. 이전 1 2 다음 목록 더보기