전체 글
-
Spring MVC - 타임리프(Thymeleaf) 유틸리티 객체(문자, 숫자, 날짜, URI), 날짜 유틸리티 객체(#temporals)Spring/Spring MVC 2022. 2. 2. 19:15
타임리프(Thymeleaf) 유틸리티 객체(문자, 숫자, 날짜, URI) 타임리프는 문자, 숫자, 날짜, URI 등을 편리하게 다루기 위한 다양한 유틸리티 객체들을 제공한다. 유틸리티 객체 설명 #message 메시지, 국제화 관리 #uris URI 이스케이프 지원 #dates java.util.Date 서식 지원 #calendars java.util.Calendar 서식 지원 #temporals 자바 8 날짜 서식 지원 #numbers 숫자 서식 지원 #strings 문자 관련 편의 기능 #objects 객체 관련 기능 제공 #bools boolean 관련 기능 제공 #arrays 배열 관련 기능 제공 #lists, #sets, #maps 컬렉션 관련 기능 제공 #ids 아이디 처리 관련 기능 제공 더..
-
Spring MVC - 타임리프(Thymeleaf)가 제공하는 기본 객체와 편의 객체Spring/Spring MVC 2022. 2. 2. 18:38
타임리프(Thymeleaf)가 제공하는 기본 객체와 편의 객체 기본 객체 : request, response, session, servletContext, locale 편의 객체 : param, session, @ 타임리프(Thymeleaf)가 제공하는 기본 객체들 타임리프는 개발자가 편리하게 개발할 수 있도록 기본 객체들을 제공한다. #request #response #session #servletContext #locale request = response = session = servletContext = locale = 서버를 가동시켜 웹브라우저에서 HTML의 소스 코드를 보면 다음과 같다. request = org.apache.catalina.connector.RequestFacade@5d39e..
-
Spring MVC - 타임리프(Thymeleaf) 기본 기능 1(텍스트, 변수 표현식, 지역 변수)Spring/Spring MVC 2022. 2. 2. 17:06
타임리프(Thymeleaf) 기본 기능 1(텍스트, 변수) 타임리프의 기본 기능들을 알아보자. 우선 타임리프를 사용하기 위해선 html 태그에 다음과 같이 추가한다. 텍스트 - text, utext th:text, [[....]] 기본적인 HTML 태그의 속성은 타임리프가 사용할 수 있다. HTML 태그 속성 앞에 th: 만 붙여주면 타임리프를 사용할 수 있으며 동적 HTML으로 렌더링 할 때 th:속성으로 화면을 구성해 준다. HTML 태그의 속성이 아닌 HTML 콘텐츠 영역안에서 직접 데이터를 출력하는 방법은 [[...]] 사용하면 된다. th:text 사용 컨텐츠 안에서 직접 출력하기 = [[${data}]] 서버를 가동시켜 해당 HTML의 소스 코드를 보면 다음과 같이 변경이 된다. th:text..
-
HTTP 캐시(Cache)와 조건부 요청에 따른 처리와 프록시 캐시개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 2. 1. 19:39
캐시(Cache) 란? 캐시란 client가 요청하는 html, image, js, css등에 대해 첫 요청 시에 파일을 내려받아 특정 위치에 복사본을 저장하고, 이후 동일한 URL의 Resource요청은 서버에 다시 요청하여 해당 파일을 내려받지 않고 내부에 저장한 파일을 사용하여 더 빠르게 서비스하기 위한 것이다. 캐시를 이용하여 서버를 통해 내려 받는 데이터 양이 적어지니 응답 시간이 감소하고 네트워크 트래픽 또한 감소되게 해 준다. 차이점 캐시 미사용 캐시 사용 데이터가 변경되지 않아도 서버에 요청하여 해당 데이터들을 다운받아야 한다. 캐시를 이용하여 캐시 생존 시간동안 네트워크를 통해 해당 데이터들을 다시 다운받지 않아도 된다. 네트워크 트레픽 증가 네트워크 트레픽 감소 브라우저 로딩 속도가 느..
-
HTTP 헤더(HTTP header)개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 2. 1. 16:39
참고 HTTP 표준이 2014년에 RFC2616d에서 RFC7230으로 변경되었다. 메시지 본문은 페이로드(payload)라고도 하며 표현 데이터를 전달한다. 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공 (데이터 유형(HTML, JSON), 데이터 길이, 압축 정보 등 HTTP 헤더( HTTP header ) HTTP Header에는 클라이언트와 서버가 요청 또는 응답을 할 때 헤더에 부가적인 정보를 포함하여 전송한다. 헤더는 크게 4가지로 분류할 수 있다. General Header(공통 헤더) Request Header(요청 헤더) Response Header(응답 헤더) Entity Header(엔티티 헤더) = Representation He..
-
HTTP 상태 코드개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 2. 1. 13:34
HTTP 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 첫 번째 자리가 1~5인 3자리 숫자로 이루어져 있으며 상태 코드로 요청에 의한 응답이 잘 이루어졌는지, 아니면 문제가 발생하였는지 알 수 있다. 1xx (Informational) : 요청이 수신되어 처리중 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요(추가 요청) 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error) : 서버 오류, 서버가 정상적으로 요청을 처리하지 못함(DB 접근이 불가능 상태 등) 2xx (Successful) 상태 코드 요약 설명 200..
-
Spring MVC - 타임리프(Thymeleaf)에 대한 간단한 정리Spring/Spring MVC 2022. 1. 31. 23:01
더보기 타임리프 메뉴얼 기본 메뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text. The main goal of Thymeleaf is to provide a www.thymeleaf.org 스프링 통합 메뉴얼 ht..
-
Spring MVC - HTTP 메시지 컨버터Spring/Spring MVC 2022. 1. 30. 14:05
HTTP 메시지 컨버터 HTTP 메시지 컨버터는 메시지 바디의 데이터 타입에 따라 데이터를 조회하거나 반환할 수 있다. 인터페이스로 구현되어 있으며 Byte, String, JSON 등 여러 타입의 데이터들을 HTTP 메시지 컨버터를 통해 요청 메시지 바디에 있는 데이터들을 조회하여 로직을 처리한 후 클라이언트가 필요한 데이터 타입으로 HTTP 메시지 컨버터를 통해 변환 후 변환된 타입으로 컨트롤러에 전송한다. HTTP 요청 메시지 읽기 요청 메시지가 오면 메시지 컨버터가 메시지를 읽을 수 있는지 확인하기 위해 canRead() 호출 - canRead : 대상 클래스 타입, content-type을 확인하여 해당 메시지 컨버터 실행 canRead() 조건을 만족하면 read()를 호출하여 객체 생성 및 ..