개발자(혹은 우리)가 로그인 기능을 구현할 때는 고려할 부분이 생각보다 많습니다.예를 들어, 로그인 페이지에서 아이디와 비밀번호를 서버로 전송했을 때, 서버에서 로그인을 처리하는 로직의 파악해야 하고, 이렇게 한 번 로그인 한뒤에는 동일한 클라이언트로부터 요청이 오면 이 로그인 상태가 유지되어야 합니다. 보통 이러한 로그인 상태는 쿠키(Cookie) 혹은 세션(Session)으로 관리를 하며 여기에 해당 키의 유효시간 관리를 통해 일정시간만 유지되도록 할 수 있습니다. 단순히 스프링 프레임워크를 공부 중이라면 아직은 관련없겠지만, 스프링 시큐리티라는 프레임워크로 로그인, 계층화 등 다양한 기능을 제공하지만 결국 이러한 스프링 시큐리티도 쿠키, 세션을 통해 관리하는 것이고 여러 리졸버를 이용합니다. 이번 ..
메시지우리가 개발을 하다가 만약 "상품명"이라는 글자를 "상품이름"이라고 고치고 싶다고 해봅시다.//addForm.html상품명 위 addForm.html 파일에 들어가서 상품명을 상품이름으로 바꿔주면 됩니다.HTML 파일에 하드코딩 되어 있기 때문에, 개발자가 직접 하나하나 바꿔주어야 하는 수고스러움이 있습니다. 위같이 한 개의 파일이 아닌, 1000개의 HTML 파일을 고쳐야한다면 아주 절망스러울 겁니다. 이런 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라고 합니다. 예를 들어서 messages.properties 라는 메시지 관리용 파일을 만들고item=상품item.id=상품 IDitem.itemName=상품명item.price=가격item.quantity=수량 각 HTML들은..
이번 포스팅은 바로 전 글에 이어서 타임리프의 기본 기능에 설명합니다.2024.05.18 - [JSP | Thymeleaf] - [Thymeleaf] 타임리프 소개 및 기본 사용법(1/2) - 기본 기능 Thymeleaf - 주석 타임리프는 표준 HTML 주석, 타임리프 파서 주석, 타임리프 프로토타입 주석 등 여러 종류의 주석을 제공합니다. 1. 표준 HTML 주석자바스크립트의 표준 HTML 주석은 타임리프가 렌더링 하지 않고 그대로 남겨둡니다.1. 표준 HTML 주석html data --> 2. 타임리프 파서 주석타임리프 파서 주석은 타임리프의 진짜 주석입니다.렌더링에서 주석 부분을 제거합니다.2. 타임리프 파서 주석 html datahtml data*/--> 위 코드에서 1번 방법과 2번 ..
Thymeleaf 란?Thymeleaf(타임리프)는 웹 및 독립 실행형 환경 모두를 위한 Java 템플릿 엔진입니다.Thymeleaf로 작성된 HTML 템플릿은 애플리케이션을 통한 실행이 아니더라도 브라우저에서 열였을 때, HTML 내용을 그대로 확인이 가능하여 내추럴 템플릿(Natual Templates)이라고 불립니다.공식사이트 : https://www.thymeleaf.org/스프링을 사용할 때, 백엔드 서버에서 뷰 렌더링이 필요할 경우에 JSP를 사용하는 경우가 있는데, JSP보다 편리한 기능을 제공하며 스프링에서도 적극적으로 권장하고 있는 기술이 바로 Thymeleaf 입니다. Thymeleaf 특징 서버 사이드 HTML 렌더링(SSR)타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 ..
- Total
- Today
- Yesterday
- 스프링http
- 인식안됨
- 자바
- 인터페이스 추상클래스 비교
- 빈생명주기콜백
- 타임리프 기본기능
- 스프링특징
- 스프링 컨테이너
- Thymeleaf
- Java
- 크롤링
- erd editor
- 네이버지도크롤링
- 타임리프
- 추상클래스
- RequiredArgsConstruct
- 인터페이스 추상클래스 차이
- HttpServletRequest
- Spring
- redirectattribute
- 요청데이터
- Overloding
- 인터페이스
- 스프링
- HTTP요청
- Servlet
- 스프링 빈
- 요청매핑
- erd툴
- 객체지향설계원칙
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |