목록Spring (82)
충분히 쌓여가는
https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org (thymeleaf에 Docs에서 Read online 클릭 후 fragment 찾아보기) src>main>resources>templates에 fragm..
Spring Initializr 기본 구성 src>main>resources>templates에 index.html 생성 src>main>java>com.enough.project에 controller 패키지 생성>HomeController.java 생성 경로 지정 HomeController.java @Controller public class HomeController { @GetMapping("/") public String index() { return "index"; } } css 파일 생성 및 폴더 지정 src>main>resources>static에 css 파일 생성(index.css) h1 { color:blue; } index.htm에 head 사이 ~ 입력 index page 프로젝트 실..
인증 authentication 사용자의 신원을 입증하는 과정 사용자가 사이트에 로그인을 할 때 누구인지 확인하는 과정 인가 authorization 사이트의 특정 부분에 접근할 수 있는지 권한을 확인 관리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관리자 페이지에 들어갈 수 없다 스프링 시큐리티 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크 인증가 인가 관련 코드를 아무런 도구의 도움 없이 작성하려면 많은 시간이 들지만, 스프링 시큐리티를 사용하면 쉽게 처리 가능 CSRF 공격, 세션 고정 공격을 방어해주고, 요청 헤더도 보안 처리를 해주므로 개발자가 보안 관련 개발을 해야 하는 부담을 줄여줌 UsernamePasswordAuthenticationfilter 아이디와 패스워..
타임리프 thymeleaf 템플릿 엔진 스프링 서버에서 데이터를 받아 HTML 상에 그 데이터를 넣어 보여주는 도구 h1 태그에는 ${이름}이 text 어트리뷰트로 할당되어 있다 p 태그에는 ${나이}가 text 어트리뷰트로 할당되어 있다 타임리프 표현식 ${...} 변수의 값 표현식 #{...} 속성 파일 값 표현식 @{...} URL 표현식 *{...} 선택한 변수의 표현식 th:object에서 선택한 객체에 접근 타임리프 문법 th:text 텍스트를 표현할 때 사용 th:text=${person.name} th:each 컬렉션을 반복할 때 사용 th:each="person:${persons}" th:if 조건이 true인 때만 표시 th:if="${person.age}>=20" th:unless 조..