728x90
반응형
SMALL

controller 7

[Spring] Thymeleaf의 정의 및 문법, Thymeleaf 프로젝트 생성하기 환경 설정

다시 백엔드 공부를 시작했답니다..! 교재는 코드로 배우는 스프링부트 웹 프로젝트라는 책인데 3학년 때 'AWS 클라우드 기반 웹 풀스택 개발자 교육과정'하면서 학교에서 받은 책이랍니다 그때 백엔드를 하고 싶었는데 마지막 프로젝트까지 백엔드 개발을 못했네요.. 그래서 취업준비 겸 공부도 하고 있답니다 Thymeleaf란? Thymeleaf는 스프링 MVC 설정과 Thymeleaf라는 기술을 활용할 수 있는데 Thymeleaf는 JSP 대신에 사용하여 화면에 처리합니다. 데이터를 이용하여 동적으로 화면을 만들어주는 역할을 합니 장점 JSP와 유사하게 ${ }을 별도의 처리 없이 이용할 수 있습니다. Model에 담긴 객체를 화면에서 JavaScript로 처리하기 편리합니다. 연산이나 포맷과 관련된 기능을 ..

[백엔드] 소프트웨어 디자인 패턴, MVC 패턴이란?

스프링을 시작하면 가장 먼저 배우는 것이 자바 이구 그 다음으로 MVC 패턴입니다. 어떤 내용인지 정리하고 프로젝트를 시작하겠습니다! MVC 패턴이란? MVC(Model-View-Controller) 패턴은 소프트웨어 설계 분야에서 널리 사용되는 디자인 패턴으로, 애플리케이션을 모델, 뷰, 컨트롤러라는 세 부분으로 나누어 구성하는 방법론입니다. MVC 패턴은 1970년대에 Trygve Reenskaug이 제안하였으며 Smalltalk 프로그래밍 언어에서 처음 사용되었습니다. 모델-뷰-컨트롤러로 구성되어 있습니다. 모델(Model) : 애플리케이션의 핵심적인 비지니스 로직을 담당합니다. 데이터 베이스와 직접적으로 연결되어 데이터를 처리하고, 사용자가 요청하는 데이터 연산을 수행합니다. 뷰(View) : 사..

백/back-end 2023.11.12

[Spring] 경로 변수(path variables) @PathVariable, @RequestParam

교재 : 스프링 코딩 공작소 https://thebook.io/080266/0182/ 스프링 코딩 공작소: 6.1.1 경로 변수의 개요 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 경로 변수 - 웹 요청 URL에 포함된 파라미터 값을 전달 받는데 사용하는 변수 - @RequestMapping에 괄호({ })를 사용하여 웹 요청 URL에 포함된 요청 조건 값을 전달함 - 괄호 안에 있는 값이 명시 된 것이 경로 변수 - 하나, 두개 이상의 경로 변수를 포함 할 수 있음 코드 예제 // 경로 변수 이름을 그대로 사용할 때 @RequestMapping("경로 변수") public String 메서드 이름(@PathVariable 경로 변수, ...)..

[Spring] JAVA 애노테이션 Annotation(@) 알아보기

웹 애플리케이션 계층을 생성할 때 애노테이션은 거의 필수 이다(@Annotation) @Annotation이란 : 주석 코딩에서는 Annotation을 사용하여 주석처럼 특정한 의미를 가지고 있음 프로그램에서 추가적인 정보를 제공해주는 것으로 할 수 있음 Spring에서 가장 많이 사용하는 애노테이션은 ( 내가 생각하는..! ) @Controller spring의 컨트롤러를 의미함 MVC 패턴의 Controller @ReqeustMapping 웹 애플리케이션 사용자가 URL로 웹 페이지를 불러오면 어떤 method가 처리할지 mapping해주는 것 해당 URL에 필요한 데이터를 어떻게 보여줄 건지 구분하는 것 원래는 Get, Post 방식이 있는데 default는 GET이다!! ** GET과 POST 차..

[Spring] 웹 애플리케이션 계층 구조

교재 https://thebook.io/080266/0126/ 스프링 코딩 공작소: 4.2.3 실습 도서 정보를 관리하는 퍼시스턴스 계층 - 2 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 웹 애플리케이션 계층 구조 도메인 객체 -> 퍼시스턴스 계층 -> 서비스계층 -> 프레젠테이션 계층(컨트롤러-> 뷰) 위 사진을 말로 풀어보면 - 사용자가 웹 브라우저를 클릭하고 해당 URL을 통해 웹 페이지에 들어옴 - 웹 브라우저에서 요청을 보냄 - view가 페이지, 모델은 보여줄 데이터를 담은 객체, controller는 모든 데이터에서 특정 데이터만 보여주는 기능이 있는 데이터 전처리해주는 것 - 서비스 계층에서 해당 데이터에서 필요한 것만 보여주는..

[Spring] @ReqeustMapping controller에서 URL 매핑하는 방법

@Requestmapping 속성 타입 설명 value String 기본 매핑 경로 이름 method RequestMethod 매핑할 HTTP 요청 방식(GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE) headers String 매핑된 요청의 헤더 name String 해당 매핑에 이름 지정 params String 매핑된 요청 매개변수 path String 서블릿 환경에서만 경로 매핑 URL consumes String 매핑된 요청의 소비 가능한 미디어 유형 produces String 매핑된 요청의 생산 가능한 미디어 유형 ReqeustMapping URL에 매핑되어 있는 것을 처리하기 위해 Method를 사용함 @RequestMapping(value="/exam02..

[IoT 빅데이터 응용 교육 과정] 웹 애플리케이션 (23.06.26_1)

교재 : https://thebook.io/080266/0126/ 스프링 코딩 공작소: 4.2.3 실습 도서 정보를 관리하는 퍼시스턴스 계층 - 2 더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다. thebook.io 4.1 웹 애플리케이션의 계층적 구조 서블릿 관련 폴더 : 비지니스 폴더 처리 결과 : jsp 파일 도메인 객체 메모리에 적제 -> getter, setter 필요 실습 퍼시스턴스 계층 데이터 액세스 계층을 의미 @Repository : 저장소 역할임 특정 클래스에 @Repository를 선언 - > 저장소 저장소 객체 생성하기 -> com.springmvc.repository 저장소 역할 import pakage 할때 단축키 : ctrl + shift ..

728x90