728x90
쿠키로그인사용자가 로그인에 성공하면 응답에 쿠키를 생성하여 리다이렉트 한다.@PostMapping("/login")public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) { ... Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId())); response.addCookie(idCookie); return "redirect:/";} 세션 쿠키로 설정하기 위해 쿠키에 시간 정보를 주지 않았다. `영속 쿠키` : 만료 날짜까지 유지`세..
메시지 소스스프링은 다양한 메시지를 한 곳에서 관리할 수 있도록 메시지 기능을 제공한다.인터페이스 `MessageSource` 와 구현체 `ResourceBundleMessageSource` 를 스프링 빈으로 등록하면 된다.(스프링 부트를 사용하면 자동으로 등록한다.) 직접 등록@Beanpublic MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("messages", "errors"); messageSource.setDefaultEncoding("utf-8"); return messageSource;}..
타임리프특징- 서버 사이드 HTML 렌더링 (SSR) : 백엔드 서버에서 HTML 을 동적으로 렌더링- 네츄럴 템플릿 : 순수 HTML 파일을 그대로 유지 : 서버를 통해 뷰 탬플릿을 거치면 동적으로 HTML 을 변환- 스프링 통합 지원 사용 선언`` 속성 변경 `attrappend` `attrprepend` `classappend` `checked` - `th:xxx` : 타임리프 뷰 템플릿을 거치게 되면 `th:xxx` 값으로 동적으로 변경된다. : HTML 대부분의 속성을 `th:xxx` 로 변경할 수 있다. : `th:href="@{/css/bootstrap.min.css}"`- `th:attrappend` `th:attrprepend` : 속성 값 뒤/앞 에 값을 추가한다. : `..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.