본문 바로가기

Back end/Spring12

[Spring] 타임리프(Thymeleaf) 목차 1. Thymeleaf ■ Thymeleaf란? Thymeleaf는 웹 및 웹이 아닌 환경 모두에서 작동할 수 있는 템플릿 엔진입니다. 보통 자바에서 웹 개발시에는 JSP(Java Server Page)를 이용하는데 형태의 스크립트릿을 사용하여 자바 문법을 HTML에서 사용가능하게 해주는데 이 방식은 스크립트릿과 HTML이 섞인 상태가 되어 더 수정하기 어렵습니다. 이러한 상태를 해결하기 위해 템플릿 엔진을 사용하는데 템플릿 엔진은 HTML과 데이터를 결합한 결과물을 만들어 주는 도구입니다. 템플릿 엔진은 최초 한번 전체 페이지를 다 불러오고 응답데이터만 렌더링하는 SSR(Server Side Rendering) 방식입니다. ■ 설치 MVN REPOSITORY에서 Thymeleaf를 검색하여 Spr.. 2023. 7. 25.
[Spring] Controller, Dto 목차 1. Controller ■ BasicController @RestController은 응답인터페이스에서 무조건 데이터를 리턴하고 view로 리턴 불가능 @Controller는 view를 리턴하고, 응답인터페이스에 @Responsebody를 쓰면 데이터를 리턴 @RequestMapping을 사용하다가 spring 4.3이후에는 @GetMapping(uri)형식으로 사용 가능 대표적으로 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping을 사용 자료형이 String일 때만 text로 응답하고 나머지는 JSON으로 응답 package com.web.study.controller; import java.util.ArrayList; import java.uti.. 2023. 7. 25.
[Spring] MVC(Model-View-Controller) 목차 1. MVC ■ 정의 MVC(Model-View-Controller)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하여 더 나은 업무의 분리와 향상된 관리가 가능합니다. ■ 구성요소 Controller는 로직을 의미하며 사용자의 요청에 따라 URL을 분석하여 Model과 View를 호출 Model은 데이터의 저장소이며 Controller의 요청에 따라 사용자가 요청한 내용을 업데이트 View는 인터페이스 요소로서 Model에서 업데이트된 내용을 사용자에게 보여줌 ■ 구조 2. Spring MVC ■ 정의 Spring MVC는 기본요소인 Model, View, Cotroller외에도 여러 컴포넌트들을 가집니.. 2023. 7. 24.
[Spring] Spring Boot 설치 목차 1. Spring Boot 설치 ■ Spring Boot 설치 spring.io 접속 spring initalizr로 들어가서 순서대로 기본 세팅 설정(아래 목록 참고) Generate를 클릭하여 알집 파일 설치 2. Spring Boot 설정 ■ Project ■ Language ■ Spring Boot 실 사용 버전은 2.6.6 버전이지만 설정에 없으므로 2.7.10으로 설정 후 내부에서 변경 ■ Project Metadata Group은 기업 도메인명 Artifact는 빌드되어 나올 결과물 Name은 프로젝트명 (일반적으로 Artifact와 동일하게 해줌) Description은 설명 Package name은 패키지 이름 (Group과 Artifact를 설정하면 자동으로 생성) ■ Depend.. 2023. 7. 24.
[Spring] 스프링 프레임워크(Spring Framework) 목차 1. Spring Framework ■ Spring Framework 설치 스프링 홈페이지로 접속 Projects에 Spring Tools 4 클릭 사용하는 운영체제에 맞게 설치 WINDOWS X86_64 설치된 파일이 알집일 경우 jarfix를 다운로드 하면 설치 파일의 확장자가 .jar로 변경 .jar로 변경 후 더블 클릭하여 설치 편의성을 위해 설치된 폴더 내 SpringToolSuite4를 바탕화면에 바로 가기 만들어 완료 ■ Spring Framework 설정 SpringToolSuite4 실행 후 window에 Preferences 클릭 Preferences에서 검색 창에 encoding을 입력 후 Content Types를 클릭 해당 영역에 Default encoding을 UTF-8로 .. 2023. 7. 24.
[Spring] Spring vs Spring Boot 목차 1. Spring ■ Spring이란? 스프링은 엔터프라이즈용 자바 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크입니다. 대표적인 특징은 의존성 주입, 관심 지향 프로그래밍 및 데이터 액세스와 같은 다양한 측면을 처리하여 개발 프로세스의 단순화가 가능합니다. ■ POJO(Plain Old Java Objects) 프로그래밍 지향 POJO는 순수 Java만을 통해서 생성한 객체를 의미 개발자가 복잡한 상속이나 특정 인터페이스 구현 없이 간단하게 재사용 가능하며 유연하게 확장 및 변화 가능 코드가 단순해져 쉬운 테스트 가능 ■ IoC / DI(Inversion of Control / Dependency Injection) IoC는 객체 생성 및 의존성 관리에 대한.. 2023. 7. 24.