스프링
-
인증 방법스프링/Spring Security 2021. 11. 9. 23:49
인가를 하는 방법은 크게 다음 세 가지로 나뉜다. Basic Auth Form Based Authentication JWT Token Verify 이 중에서 위의 두 가지인 Basic Auth와 Form Based Authentication을 정리하려고 한다. 📗 Basic Auth 다음과 같은 순서로 진행된다. 클라이언트가 인가(authorization)를 받지 않고 서버에게 원하는 자원에 대해 GET request를 보낸다. 서버는 클라이언트가 인가를 받지 않은 사용자이므로 401 Unauthorized Http 상태 메시지를 보낸다. 클라이언트가 Basic64로 암호화한 username과 password를 'request header'에 포함해 서버에게 전송한다 클라이언트가 보낸 정보가 올바른 정보..
-
HTTP Response와 템플릿 엔진스프링/MVC 2021. 11. 7. 23:35
김영한님의 스프링 MVC - 1편을 듣고 작성했습니다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 서블릿을 통한 HTML Response의 문제점 서블릿을 통해 HTML Reponse를 해야 할 경우 가장 큰 문제는 다음과 같이 response의 writer 객체에 하나하나 값들을 전부 써넣어야 한다는 것이다. @WebServlet(name = "mamberSaveServlet", urlPatterns = "/servlet/members/save") pub..
-
Request Servlet, Response Servlet스프링/MVC 2021. 11. 5. 22:05
📗Request Servlet 스프링의 Request Servlet을 사용하면 Http를 통해 Request되어진 데이터를 받아 올 수 있고, 'HttpServletRequest' 객체를 사용해서 요청되어진 헤더나 데이터등을 편리하게 파싱 할 수 있는 메소드들을 사용 할 수 있다. HTTP에서 메시지가 Request되는 방식은 3가지로 나뉜다. GET 쿼리 파라미터를 통한 요청 POST HTML Form을 통한 요청 HTTP API(JSON)을 통한 데이터 요청 이중에서 GET 쿼리 파라미터를 통한 요청과 POST HTML Form을 통한 요청은 'request.getParameter()'메소드를 통해 데이터를 받아 올 수 있다. /** * 1. 파라미터 전송 기능 * http://localhost:80..
-
웹서버, WAS, Servlet스프링/MVC 2021. 11. 2. 22:24
김영한님의 스프링 MVC - 1편을 듣고 작성했습니다. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 📗 웹서버 HTTP 기반으로 동작한다. 정적 리소스 및 기타 부가 기능 제공 정적 파일 (HTML, CSS, JS, 이미지, 영상)등 제공 NGINX, APARCH등이 있다. 📗 웹 애플리케이션 서버(WAS: Web application Server) HTTP 기반으로 동작 기존 웹서버가 하는 기능 모두 지원 프로그램 '코드'를 실행해서 애플리케이션 로직 수행..
-
빈 스코프스프링 2021. 9. 17. 18:22
김영한님의 스프링 핵심 원리 - 기본편 강의를 듣고 작성했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📣 확인해주 www.inflearn.com 빈 스코프란? 다른 프로그래밍 언어에서의 스코프와 마찬가지로 '빈이 존재 할 수 있는 범위'를 뜻한다. 스프링은 다음과 같은 스코프를 지원한다 싱글톤: 기본 스코프, 스프링 컨테이너의 시작부터 종료될 때 까지 유지된다. 프로토타입: 스프링 컨테이너가 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는다 웹 스코프 : 웹과 관련된 스코프를 다룬다 웹 관련 스코프..
-
빈 생명주기 콜백스프링 2021. 9. 9. 12:03
김영한님의 스프링 핵심 원리 - 기본편 강의를 듣고 작성했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📣 확인해주 www.inflearn.com 콜백이 뭔지 헷갈리는 부분이 있어서 콜백의 정의를 먼저 찾아봤다 콜백의 정의 다른 코드의 인수로서 넘겨주는 실행가능한 코드 다른 함수에서 접근 가능하고 이를 실행한 함수 다음에 실행되는 함수 콜백을 넘겨받은 함수는 이 콜백을 필요에 따라 즉시 실행할 수도 있고, 아니면 나중에 실행할수도 있다 'callback' 함수보단 'called at the back' 함수로 생각하는게 이해..
-
의존관계 자동 주입스프링 2021. 9. 6. 11:55
김영한님의 스프링 핵심 원리 - 기본편 강의를 듣고 작성했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📣 확인해주 www.inflearn.com 의존관계 주입 방법 생성자 주입 수정자 주입 필드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입받는 방법 특징 생성자 호출 시점에만 호출된다. 불변하는 의존관계에 적용하면 좋다 수정자 주입(setter 주입) setter 메소드를 통해서 의존관계를 주입하는 방법 setter 메소드에 @Autowired를 붙여주면 된다 선택이나 변경의 가능성이 있는 의존관계에 사용하면 좋다...
-
컴포넌트 스캔스프링 2021. 9. 1. 11:47
김영한님의 스프링 핵심 원리 - 기본편 강의를 듣고 작성했습니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📣 확인해주 www.inflearn.com 컴포넌트 스캔과 의존관계 자동 주입 @ComponentScan @Component가 포함된 클래스들을 자동으로 스프링 컨테이너에 넣어준다. 이때 스프링 빈의 기본 이름은 클래스명을 사용하되 맨 앞글자만 소문자를 사용한다. 이름을 지정하고 싶으면 @Component("Service2")와 같은 방식으로 이름을 지정해주면 된다. 사용할 경우 일일히 설정 정보를 @Configurati..