목록Back-End/Spring (4)
작심 365

참고 : inflearn 스프링 MVC 2 편 예전에 강의 들을 때는 잘 안 와닿았던 개념이었는데 프로젝트에 몇 번 Spring Security를 적용하다 보니 다시 한번 Filter 에 대해서 궁금해져서 이번에 다시 강의를 듣고 한번 정리하니까 이해가 되기 시작했다..Spring Filter정리 스프링 필터는 스프링 application에 들어오는 HTTP 요청과 나가는 HTTP 응답을 가로채서 어떤 처리를 할 수 있게 해주는 웹 필터이다. 서블릿 필터와 유사한 역할을 하지만, 스프링 프레임워크에 더 맞는 추가 기능을 제공한다. 필터의 흐름HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터를 적용하면 필터가 호출 된 다음에 서블릿이 호출된다. 예를 들어 모든 고객의 요청 로그를 남기..

Security 라이브러리 추가 스프링 부트 프로젝트를 생성하고 security 라이브러리를 추가한다. 프로젝트를 빌드하고 실행을 시키면 이런 화면이 나온다. 이것은 스프링에서 라이브러리 추가시 우리가 따로 설정을 하지 않아도 기본으로 security 관련 설정들을 해주기때문이다. 스프링은 우리가 사용할 임시 username 과 password 를 생성해 준다. username 은 user , password는 inetelliJ 실행창에서 확인이 가능하다. SecurityProperties 임시 유저 정보들은 아래 패키지에 속한 SecurityProperties라는 클래스에서 생성해준다. org.springframework.boot.autoconfigure.security SecurityProperti..

정적 컨텐츠란 원래 파일 그 자체를 그대로 보여주는 것. 동적인 데이터가 없는 html 페이지. 동적인 데이터가 없기 때문에 항상 같은 내용만 보여주게 된다. /resources/static/ 스프링 부트는 정적 컨텐츠를 해당 경로밑에서 찾는다. 정적 html 페이지 예시 static 폴더 밑에 html 파일 생성. 정적 페이지 요청 url 에 파일명 그대로 입력한다. MVC와 템플릿 엔진 MVC 는 Model, View, Controller 역할로 코드를 분리하는 것을 말한다. View 는 사용자에게 보여지는 화면을 나타낸다. 템플릿 엔진이 여기에 해당한다. 참고로 View는 Model 에만 의존을 해야되고, Controller에는 의존하면 안된다. (-> View 내부에 Model 관련 코드만 허용한..

더보기 김영한님 스프링 입문 강의를 보고 학습한 내용을 정리한 글 입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard https://start.spring.io/ 스프링에서 운영하는 스프링 프로젝트를 쉽게 만들수 있도록 도와주는 사이트 입니다. 가장 먼저 Project 설정 부분에서 Maven 과 Gradle 로 나뉘고 Gradle에서 Groovy 와 Kotlin 으로 언어를 선택할수 있습니다. 강의에서 사용하는 언어는 Groovy 입니다. Maven과 Gradle 둘다 프로젝트를 빌드 하는데 도움을 주고 라..