스프링(7)
-
[스프링 웹 MVC] 서블릿 리스너와 서블릿 필터
서블릿 리스너 웹 애플리케이션에서 발생하는 주요 이벤트를 감지하고, 각 이벤트에 특별한 작업이 필요한 경우에 사용 서블릿 컨텍스트 수준의 이벤트 컨텍스트 라이프사이클 이벤트 컨텍스트 애트리뷰트 변경 이벤트 세션 수준의 이벤트 세션 라이프사이클 이벤트 세션 애트리뷰트 변경 이벤트 서블릿 필터 들어온 요청을 서블릿으로 보내고, 또 서블릿이 작성한 응답을 클라이언트로 보내기 전에 특별한 처리가 필요한 경우에 사용 체인 형태의 구조 먼저 리스너를 등록해볼게요! package com.example; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyListener implements..
2022.03.20 -
[스프링 웹 MVC] 서블릿 애플리케이션 개발
본격적인 스프링 MVC 동작 원리를 이해하기 위해 서블릿에 대해 알아보고자 합니다. 서블릿 (Servlet)이란 HttpServlet을 상속 받아 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 프로그램입니다. Servlet 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 HTML을 사용하여 Response JAVA의 쓰레드를 이용하여 동작 MVC 패턴에서의 Controller로 이용됨 HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속 UDP보다 속도가 느림 HTML 변경 시 Servlet을 재컴파일해야 하는 단점 Servlet 생명주기 요청이 오면, Servlet 클래스가 로딩되어 요청에 대한 Servlet 객..
2022.03.16 -
[스프링 웹 MVC] 스프링 MVC 소개
개발자라고 한다면 무조건 들어봤을 개념인 MVC에 대해서 알아보고자 합니다. Model - View - Controller 의 앞자리를 따서 MVC라고 칭하는데요! Model (모델) - 평범한 자바 객체 POJO - 도메인 객체 또는 DTO로 화면에 전달할, 또는 화면에서 전달 받은 데이터를 담고 있는 객체 View (뷰) - HTML, jsp, Thymeleaf 와 같은 사용자에게 보여지는 화면 - 데이터를 보여주는 역할 Controller (컨트롤러) - 스프링 @MVC - 사용자 입력을 받아 모델 객체의 데이터를 변경하거나, 모델 객체를 뷰에 전달하는 역할 입력값 검증 입력 받은 데이터로 모델 객체 변경 변경된 모델 객체를 뷰에 전달 https://en.wikipedia.org/wiki/Model..
2022.03.14 -
스프링 웹 MVC
https://inf.run/Di4F 스프링 웹 MVC - 인프런 | 강의 이 강의는 자바 서블릿(Servlet) 기반의 MVC 프레임워크인 스프링 웹 MVC에 대해 학습합니다. 원할한 학습을 위해서 《스프링 프레임워크 핵심 기술》 강의를 수강해주세요., - 강의 소개 | 인프런... www.inflearn.com 작심삼일도 채우지 못하고... 지난 스프링 시큐리티 강의는 추후로 미뤄두고 ㅠㅠ 다행히 이직에 성공했다! 그런데 경력직의 벽은 매우 높고도 험한 것임을 매일매일 깨닫고 있다.... 나를 믿어주고 뽑아주신 팀장님, CP님의 기대를 저버리지 않기 위해, 팀원들에게 피해를 끼치지 않기 위해 매일은 아니더라도 꾸준히 공부해서 찐 개발자의 삶을 살아가고자 한닷! 중급자를 위해 준비한 [백엔드, 웹 개발..
2022.03.14 -
[Spring Security] 폼 인증 예제 (1)
더보기 https://inf.run/37La 스프링 시큐리티 - 인프런 | 강의 스프링 시큐리티 구동 원리 및 구조를 이해하고 스프링 시큐리티가 제공하는 다양한 기능을 활용하여 웹 애플리케이션에 필요한 인증 및 인가 기능을 설정하는 방법을 살펴봅니다. , 대부분의 www.inflearn.com 웹 어플리케이션에서 폼 기반의 인증 및 인가 기능을 구현하고자 합니다. / : 로그인 하지 않고 접속하면 보이는 첫 번째 페이지 (왼쪽 위) /info : 로그인 하지 않아도 접근 가능한 페이지 (오른쪽 위) /dashboard : 로그인 해야만 볼 수 있는 페이지 (왼쪽 아래) /admin : 로그인 한 특정 사용자만 접근 가능한 페이지 (오른쪽 아래) 하나하나 차례대로 구현해보도록 하겠습니다 🤓 각각의 화면을 ..
2021.09.10 -
[Spring Security] IntelliJ 스프링 웹 프로젝트 만들기
안녕하세요! 지난 번 (아주 오래 전) 포스팅에서 백기선 강사님의 [ 스프링 시큐리티 ] 강의를 듣겠다고 선언했었는데요! 이제서야...... 시작했습니다 🙄🤓 2021.06.11 - [JAVA/Spring Framework] - 스프링 시큐리티 [Spring Security] jy-yi Web Developer, Backend Engineer 어디에나 있고, 어디에도 없는 참 괜찮은 사람의 하루 mozzioi.tistory.com 본격적인 강의에 앞서 환경설정을 해주어야 하는데요! IntelliJ를 사용하여 스프링 웹 프로젝트를 만들어 보도록 하겠습니다. 인텔리제이를 처음 실행하면 아래와 같은 팝업창이 뜨는데요! Spring Initializr는 IntelliJ Utimate 버전에서만 사용 가능한 기능..
2021.09.02