Spring (6) 썸네일형 리스트형 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 프로젝트 환경설정 🔥 1. JDK 설치 및 환경변수 설정 프로젝트에 사용할 SpringBoot 버전에 따라 JDK를 설치 한다. ※ Spring Boot 3.x.x 버전은 JDK 17 이상으로 설치 ※ Spring Boot 2.x.x 버전은 JDK 11 또는 8 설치 Chocolatey 를 사용하거나 OpenJDK 설치 및 환경 변수 설정을 참고하여 설치 한다. 3. Maven 또는 Gradle 설치 (생략가능) 4. Spring Initializr 를 사용하거나 IDE를 사용하여 프로젝트 생성진행. Spring Initializr 사용법 빌드 툴 설정 사용할 프로젝트의 따라 Gradle 혹은 Maven을 선택한다. Spring Boot 버젼 JDK 버전에 따라 3.x.x 혹은 2... Spring / Spring Boot 알아가기 Spring🌱 EJB (Enterprise Java Beans) 를 사용했다가 낮은 개발생산성을 인해 만든것이 Spring 이다. 다양한 편의성을 제공하여 개발을 편하게 해주는 엔터프라이즈용 경량급 프레임워크임. 👍 경량급 프레임워크 자체는 무겁지만 라이브러리나 많은 인터페이스로 구현이 되어 있기 때문에 실제 작성 코드가 적어 경량급으로 칭함. 특징 POJO (plain Old Java Object) : 순수한 Java 만을 사용한 객체를 뜻함. Spring이 탄생하게된 이유. EJB (Enterprise Java Beans) 를 사용했다가 낮은 개발생산성을 인해 만든것이 Spring 이다. 순수한 자바객체로 특정 라이브러리, 환경, 프레임워크에 의존하지 않고 종속되지 않게 해야하는 개발론. IoC (I.. 이전 1 다음