[Spring]스프링 참고 정리
📝스프링 빈 생명주기 콜백
초기화 및 종료 작업 진행 시 메소드 설정
[Spring]스프링 핵심 원리 - 빈 생명주기 콜백 (tistory.com)
[Spring]스프링 핵심 원리 - 빈 생명주기 콜백
📝빈 생명주기 콜백 데이터베이스 커넥션이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면,
quddnd.tistory.com
📝스프링 MVC 컨트롤러의 기본 기능
요청 및 응답, API, Form, Param 방식까지 모두
[Spring]스프링 MVC 1편 - 스프링 MVC 기본 기능(요청) (tistory.com)
[Spring]스프링 MVC 1편 - 스프링 MVC 기본 기능(요청)
📝요청 매핑 스프링 컨트롤러는 다양한 방법으로 요청을 매핑할 수 있다. 기본 요청 /** * 기본 요청 * 둘다 허용 /hello-basic, /hello-basic/ * HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE */ @RequestM
quddnd.tistory.com
[Spring]스프링 MVC 1편 - 스프링 MVC 기본 기능(응답) (tistory.com)
[Spring]스프링 MVC 1편 - 스프링 MVC 기본 기능(응답)
📝HTTP 응답 - 정적 리소스, 뷰 템플릿 스프링에서 응답 데이터를 만드는 방법은 크게 3가지이다. 정적 리소스 웹브라우저의 정적인 HTML, CSS, JS를 제공할 때, 정적 리소스를 사용한다. 뷰 템플릿
quddnd.tistory.com
📝타임리프의 기본기능과 응용
타임리프의 기본 기능과 응용까지
[Spring]타임리프(Thymeleaf)에 대해 알아보자! (tistory.com)
[Spring]타임리프(Thymeleaf)에 대해 알아보자!
📝타임리프(Thymeleaf) 타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 뷰 템플릿 엔진이다. 특징 서버 상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인이 가
quddnd.tistory.com
[Spring]타임리프(Thymeleaf)에 대해 알아보자! 2편 (tistory.com)
[Spring]타임리프(Thymeleaf)에 대해 알아보자! 2편
해당 포스팅은 전편 타임리프 1편의 추가 부분이다.! [Spring]타임리프(Thymeleaf)에 대해 알아보자! (tistory.com) [Spring]타임리프(Thymeleaf)에 대해 알아보자! 📝타임리프(Thymeleaf) 타임리프는 컨트롤러가
quddnd.tistory.com
📝메시지, 국제화 기술
동적인 HTML 문서를 위한 메시지와 국제화 기술
[Spring]스프링 MVC 2편 - 메시지, 국제화 (tistory.com)
[Spring]스프링 MVC 2편 - 메시지, 국제화
📝메시지 만약 요구사항을 수정하는 중에 각 웹 페이지의 상품명이라는 단어를 모두 상품이름으로 고쳐야 한다면 어떻게 해야할까? 그러면 HTML 구현 기준으로 모두 고쳐야 한다. 이것을 HTML 하
quddnd.tistory.com
📝검증
사용자 입력에 대한 검증 기술
[Spring]스프링 MVC - 검증(Validation) (tistory.com)
[Spring]스프링 MVC - 검증(Validation)
📝소프트웨어 개발 프로세스 - 검증&확인 검증과 확인 스프트웨어 테스트 기준에서 사용자&개발자 관점에서 하는 것을 말한다. 검증(Validation) 시스템이 실제 요구사항을 충족하는지 확인한다.
quddnd.tistory.com
📝보안- 쿠키와 세션
쿠키와 세션을 이용한 자동 로그인 처리와 보안에 관련된 포스팅
[Spring]스프링 MVC 2편 - 쿠키와 보안 (tistory.com)
[Spring]스프링 MVC 2편 - 쿠키와 보안
📝로그인과 쿠키 일단 로그인 컨트롤러를 만들어보자, 사용자 로그인 정보를 보는 쿠키도 추가해서 @PostMapping("/login") public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServlet
quddnd.tistory.com
📝필터, 인터셉터
공통 관심사 해결을 위한 서블릿 필터와 스프링 인터셉터
[Spring]스프링 MVC 2편 - 로그인 처리(필터, 인터셉터) (tistory.com)
[Spring]스프링 MVC 2편 - 로그인 처리(필터, 인터셉터)
📝필터와 인터셉터 우리가 바로 전 포스팅에서 보안에 신경쓴 웹 사이트는 한가지 큰 문제가 있다. 그것은 바로 로그인을 안해도 URL을 통해 사이트에 접근이 가능하다. 상품 관리 컨트롤러에서
quddnd.tistory.com
📝예외 및 오류 처리
오류 페이지 매핑 및 오류 처리
[Spring]스프링 MVC 2편 - 예외 처리와 오류 페이지 (tistory.com)
[Spring]스프링 MVC 2편 - 예외 처리와 오류 페이지
📝서블릿 예외 처리 스프링 예외 처리를 이해하기 위해선 순수 서블릿 컨테이너의 예외를 어떻게 처리하는지 알아야 한다. 서블릿은 다음 2가지 방식으로 예외 처리를 지원한다. Exception (예외)
quddnd.tistory.com
📝API 예외 처리
HTML 예외 처리와 차별점을 둔 API 예외 처리
[Spring]스프링 MVC 2편 - API 오류 처리 (tistory.com)
[Spring]스프링 MVC 2편 - API 오류 처리
📝API 오류 처리 API의 예외 처리는 다르게 처리해줘야 한다. HTML 페이지의 경우 지금까지 설명했던 것 처럼 4XX,5XX 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있다. 그러나 API의 경우
quddnd.tistory.com
📝스프링 타입 컨버터
스프링에서의 사용자 타입 자동 변환기 만들기
[Spring]스프링 MVC 2편 - 스프링 타입 컨버터 (tistory.com)
[Spring]스프링 MVC 2편 - 스프링 타입 컨버터
📝스프링 타입 컨버터 문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것 처럼 애플리케이션 개발을 하다보면 타입을 변환해야 하는 경우가 상당히 많다. 다음 예를 보자 @RestC
quddnd.tistory.com
📝파일 업로드
스프링이 지원하는 파일 업로드 기술
[Spring]스프링 MVC 2편 - 파일 업로드 (tistory.com)
[Spring]스프링 MVC 2편 - 파일 업로드
📝파일업로드 일반적으로 사용하는 HTML Form을 통한 파입 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. application/x-www-form-urlencoded 방식은 HTML 폼 데이터를
quddnd.tistory.com