[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 10. 스프링 타입 컨버터
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 스프링 타입 컨버터 소개 문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것 처럼 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우가 상당히 많다. 예시 [HelloController] - 문자 타입을 숫자 타입으로 변경 @GetMapping("/hello-v1") public String helloV1(HttpServletRequest request) { String data = request.getParameter("data"); //문자 타입 조회 Integer intValue = Integer.valueOf(data); //숫자 타입으로 변경 System.ou..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 9. API 예외 처리
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 API 예외 처리 API의 경우에는 생각할 내용이 더 많다. 오류 페이지는 단순히 고객에게 오류 화면을 보여주고 끝이지만, API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다. [ApiExceptionController] - API 예외 컨트롤러 @Slf4j @RestController public class ApiExceptionController { @GetMapping("/api/members/{id}") public MemberDto getMember(@PathVariable("id") String id) { if (id.equals("..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 8. 예외 처리와 오류 페이지
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 서블릿 예외 처리 📗 서블릿 예외 처리 - 소개 스프링이 아닌 순수 서블릿 컨테이너의 예외 처리 서블릿은 다음 2가지 방식으로 예외 처리를 지원한다 Exception (예외) response.sendError(HTTP 상태 코드, 오류 메시지) Exception(예외) 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료 웹 애플리케이션 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 ..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 7. 로그인 처리2 - 필터, 인터셉터
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 서블릿 필터 📗 서블릿 필터 - 소개 공통 관심사(cross-cutting concern) 애플리케이션 여러 로직에서 공통으로 관심이 있는 것 상품관리의 모든 컨트롤러 로직에 공통으로 로그인 여부를 확인 로그인과 관련된 로직이 변경될 경우 작성한 모든 로직을 다 수정해야 함 스프링 AOP 대신 서블릿 필터 또는 스프링 인터셉터를 사용하여 해결 필터는 서블릿이 지원하는 수문장이다. 필터 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터가 호출 된 다음에 서블릿이 호출 필터는 특정 URL 패턴에 적용할 수 있음 /* 이라고 하면 모든 요청에 필터가 자적용 스프링을 ..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 6. 로그인 처리1 - 쿠키, 세션
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 로그인 처리하기 - 쿠키 사용 📗 로그인 상태 유지하기 서버에서 로그인에 성공하면 HTTP 응답에 쿠키를 담아서 브라우저에 전달 브라우저는 해당 쿠키를 지속적으로 요청에 담음 쿠키 생성 클라이언트 쿠키 전달 1 클라이언트 쿠키 전달 2 영속 쿠키: 만료 날짜를 입력하면 해당 날짜까지 유지 세션 쿠키: 만료 날짜를 생략하면 브라우저 종료시 까지만 유지 📗 쿠키 생성 로직 Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId())); response.addCookie(idCookie); 로그인에 성공하면 쿠키를 생..
[Java / Spring] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 5. 검증 2 - Bean Validation
·
책&강의 정리
본 내용은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의 내용을 정리한 것입니다. 📕 Bean Validation 검증 기능을 지금처럼 매번 코드로 작성하는 것은 상당히 번거롭다. 이런 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한 것이 바로 Bean Validation이다. Bean Validation을 잘 활용하면, 애노테이션 하나로 검증 로직을 매우 편리하게 적용할 수 있다 📗 Bean Validation - 소개 먼저 Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다. 쉽게 이야기해서 검증 애노테이션과 여러 인터페이스의 모음이다. 마치 JPA가 표준 기술이고 그 구현체로..
마볼링
'책&강의 정리' 카테고리의 글 목록 (2 Page)