[Spring] Security 동작 확인 / 사용 방법
·
Backend/Spring
수업 시간에 개인적으로 공부한 것입니다... 스프링 시큐리티 필터의 동작 흐름 httpServlet Filter - 클라이언트로 부터 서버로 요청이 들어오기 전에 서블릿을 거쳐서 필터링 하는 것 ServletContext - application 실행시 생성되고 application 종료시 소멸 - ServletContext.class는 톰캣 컨테이너 실행 시 각 컨텍스트마다 한 개의 servletXontext객체를 생성한다. 그리고 톰캣 커네이너가 종료하면 servletContext객체가 소멸된다. JSP파일 = jsp > java file > class file 동작 흐름 1. 인증필터 Authentiction Filter가 Http Request를 가로채고, 2. 토큰을 만들고 3. Authenti..
[Spring] 스프링 시큐리티란 ? / 시큐리티 기본 설정 / 예시
·
Backend/Spring
시큐리티란 ? - 사용자의 로그인과 세션 트래킹은 웹 애플리케이션에서 필수적인 기능 스프링 시큐리티의 기본 설정 프로젝트 내 pom.xml 파일에 관련 의존성 라이브러리를 추가한다. org.springframework.boot spring-boot-starter-security org.thymeleaf.extras thymeleaf-extras-springsecurity6 기존의 config 패키지에 SecurityConfig.java 클래스를 추가하여 import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.configuration.EnableWeb..
[Spring] HttpServletRequest , HttpServletResponse란? / 주요 기능과 자주 사용하는 메서드
·
Backend/Spring
https://steady-developer-hyemin.tistory.com/48 [Spring] HttpServlet 란? / HttpServlet 과정 HttpServlet - HttpSerlvet은 GET/POST 등에 맞게 doGet(), doPost() 등을 제공하므로, 개발자들은 본인에게 필요한 메소드를 오버라이드하는 것만으로 GET/POST 방식 처리를 나누어서 처리할 수 있다. - HttpServlet steady-developer-hyemin.tistory.com HttpServletRequest의 주요기능 - 서블릿 객체에서 최종적으로 요청을 처리하는 doGet()/doPost() 등은 HttpServletRequest와 HttpServletResponse를 파라미터로 전달받는다. -..
[Spring] HttpServlet 란? / HttpServlet 과정
·
Backend/Spring
HttpServlet - HttpSerlvet은 GET/POST 등에 맞게 doGet(), doPost() 등을 제공하므로, 개발자들은 본인에게 필요한 메소드를 오버라이드하는 것만으로 GET/POST 방식 처리를 나누어서 처리할 수 있다. - HttpServlet을 상속받은 클래스 객체는 톰캣과 같은 WAS의 내부에서 자동으로 객체를 생성하고 관리하기 때문에 개발자가 객체 관리에 신결 쓸 필요가 없다. - HttpServlet은 멀티 스레드에 의해서 동시에 실행될 수 있도록 처리되기 때문에 개발자는 동시에 많은 사용자를 어떻게 처리해야 하는지에 대한 고민을 줄일 수 있다. HttoServlet은 상위 클래스로 GenericServlet이라는 추상 클래스를 상속한다. GenericServlet과 HttpS..
[Spring] PRG 패턴 / 와이어프레임
·
Backend/Spring
PRG 패턴 (Post Redirect GET) - 웹 MVC 구조에서 가장 흔하게 사용하는 패턴으로 POST 방식과 Redirect를 결합해서 사용하는 패턴이다. PRG 패턴 방식 - 사용자는 컨트롤러에 원하는 작업을 POST 방식으로 처리하기를 요청 - POST 방식을 컨트롤러에서 처리하고 브라우저는 다른 경로로 이동(GET)하라는 응답(Redirect) - 브라우저는 GET 방식으로 이동 PRG 패턴의 게시판 예시 - 사용자가 새로운 게시글의 내용을 작성하고 POST 방식으로 전송 - 서버에서 새로운 게시글을 처리한 후에 브라우저의 주소를 목록 화면 경로로 이동하도록 응답 (Redirect) - 브라우저는 목록 화면을 보여주고 사용자는 자신이 추가한 게시글이 추가된 결과를 확인 PRG 패턴은 POS..
[Spring] Web MVC 방식
·
Backend/Spring
MVC 구조와 서블릿 / JSP 브라우저의 요청은 해당 주소를 처리하는 서블릿에 전달되고 서블릿 내부에서는 응답에 필요한 재료 데이터들을 준비한다. 서블릿은 준비한 데이터들을 JSP로 전달하고 JSP에서는 EL을 이용해서 최종적인 결과 데이터를 생성한다. JSP를 이용해서 생성된 결과 화면은 톰캣을 통해서 브라우저로 전송된다. 웹 MVC라는 구조는 'Model - View - Controller'의 역할을 분리해서 처리하는 구조로 데이터는 컨트롤러에서 결과는 뷰에서 처리한다. 여기서 서블릿이 컨트롤러 역할이고, JSP가 뷰 역할이라고 할 수 있다. 컨트롤러 역할을 하는 서블릿은 JSP에 필요한 데이터를 가공하는 역할을 하는데 이때 필요한 데이터를 제공하는 객체를 모델이라고 한다. MVC구조 예시 - 브라..
[Spring] Web 기본 동작 방식
·
Backend/Spring
Request/Response GET 방식 : 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해서 호출 - 원하는 웹의 주소를 호출할 때 필요한 데이터를 '?', '&' , '=' 를 이용해서 같이 전송하는 방식 - 주소와 필요한 데이터를 한번에 같이 보내기 때문에 단순 링크로 처리되므로 다른 사람들에게 메신저나 SNS등을 통해 쉽게 공유 가능 - GET 방식은 주로 특정한 정보를 조회하는 용도로 사용 쿼리 스트링 - 웹에서 주소창 뒤에 '?'로 시작하는 내용물을 퀴리 스트링(query string) -무언가를 요구하거나 물어보는 용도로 데이터를 전달하기 위해 사용 - '키=값'의 형태로 데이터를 전달하는데 여러 개의 데이터가 필요한 경우 '&'를 사용한다. - '키=값' 형태를 파라미터 라고 한다. ..
[Vue.js] 개발 환경 설정하기
·
Frontend/Vue.js
1. 크롬 브라우저 설치하기 - 웹 브라우저로 크롬 사용 ! (있으시면 패스) - 최신 웹 트렌드와 문법을 빠르게 반영하고 있는 브라우저 https://www.google.co.kr/chrome/?brand=YTUH&gclid=CjwKCAiApaarBhB7EiwAYiMwquv8JhW0sHcpjnlVdqRblR0pP0Z_jMNozRu4sZH9IWRGxIYBfHdoDhoC4z0QAvD_BwE&gclsrc=aw.ds Chrome 웹브라우저 더욱 스마트해진 Google로 더 간편하고 안전하고 빠르게. www.google.com 2. VS Code 설치 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows V..