Study Memos/Spring Framework (5) 썸네일형 리스트형 Spring Security 메모 ※ 이 글은 백기선 강사님의 인프런 강좌 '스프링 시큐리티'를 수강하고 개인적으로 남긴 메모입니다. * 스프링 시큐리티는 필터를 이해하고 각 필터를 어떻게 설정하는지가 핵심이다. [ 폼 인증 예제 살펴보기 ] 1. Principal -> 현재 페이지에 요청을 하는 유저 정보를 알 수 있다. [ 스프링 웹 프로젝트 만들기 ] 1. 개발할 땐 chrome의 cognitive tab을 사용하면 세션 유지 등을 하지 않아서 좀 더 편리하다. 2. Controller에서 받는 Principal 파라미터에 로그인한 사용자 정보가 담겨 온다. 로그인이 안되어 있을 경우 null이 담겨 온다. [ 스프링 시큐리티 연동 ] 1. dependency에 spring-boot-starter-security 추가 2. 이전의 .. Java Coding Convention 1. 문자열은 UTF-8 로 통일 2. 윈도우의 CRLF가 섞이지 않도록 에디터와 GIT 설정 3. import 시 static import 가 아닌 이상 * 말고 패키지 명을 모두 명시 4. Indent는 스페이스 4개가 아닌 하드탭 사용, 에디터에서 스페이스와 탭을 구분하여 보여주도록 설정 5. 최대 줄 너비 120으로 줄바꿈을 강제하여 사용한다. 단, package, import 문은 중간에 바꾸지 않고 한 줄로 쓴다. 6. 줄바꿈 허용 위치 - extends 선언 후 - implements 선언 후 - throws 선언 후 - 시작 소괄호( '(' ) 선언 후 - 콤마(,) 후 - . 전 - 연산자 (+, -, *, / 등) 전 7. import 선언 문의 순서도 별도의 Convention이 존재.. 스프링 기본 1. 웹 개발 방법은 1) 정적 컨텐츠, 2) MVC와 템플릿 엔진, 3) API 방식이 있다. 1) 정적 컨텐츠 => resources/static/에 있는 HTML등의 파일을 그대로 클라이언트에게 던져준다. => 동적으로 파일 내용을 변경할 수는 없다. 2) MVC와 템플릿 엔진 => 서버에서 파일을 필요에 따라 변경한 후 클라이언트에게 던져준다. => MVC는 Model, View, Controller 로 구성되어 있다. View는 화면을 그리는데 집중한다. Controller, Model은 Business Logic 관리에 집중한다. => 클라이언트 요청은 Controller에게로 전달되고, Controller가 보낸 요청은 ViewResolver에 의해 특정 View로 전달된다. => 클라이언트.. Servlet Container, Servlet, 그리고 RequestDispatcher [ 사용자의 요청이 처리되는 과정 ]위 그림을 보면, 1. Servlet Container 는 Client 로부터 Http Request 가 오면 HttpServletRequest, HttpServletResponse 두 객체를 생성 2. Client 가 요청한 내용에 해당하는 Servlet의 service() 를 호출 3. 결과를 HttpServletResponse 에 실어서 Client 에게 보냄 4. Servlet Container 는 응답이 완료되면 HttpServletRequest, HttpServletResponse 두 객체를 소멸 [ RequestDispatcher ]- Client 로부터 오는 요청(Request) 을 받고, 적절한 응답(Response) 을 Client에게 돌려주는 역할을.. Spring Framework 공부한 내용 정리 ● Servlet 이란 ? => 자바를 이용하여 웹을 만들기 위해 필요한 기술=> 일반적으로 웹 서버는 정적인 페이지만 제공하므로, 동적인 페이지를 제공하는 서블릿이 필요 ● 수업의 구성 환경은 ?=> Tomcat 9, MySQL 5, Eclipse photon, EL, Emmet ● EL 이란 ?=> Expression Language=> jsp (자바를 웹에서 쓸 수 있게 해주는 페이지, 언어 아님...) 에서 저장 객체를 출력할 때 스크립틀릿 () 기술을 전혀 쓰지 않을 수 있도록 해주는 언어=> 라이브러리에 추가만 해두면 기본적으로 지원하기 때문에 따로 설정할 것이 없음 ● JSTL 이란 ?=> jsp 표준 태그 라이브러리 (여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합) 의 약어.. 이전 1 다음