본문 바로가기

공부/Spring59

[chap16] JSON 응답과 용청 처리 JSON 규칙 { "name" : "유관순", "birthday": "1902-12-16", "edu" : [ { "title" : "이화학당보통과", "year" : 1916 }, { "title" : "이화학당고등과", "year" : 1919 } ] } 중괄호 이름과 값 : 응답 : @RestController @Controller @ResponseBody JSON 형태 변경 1. 제외 예외처리 @JsonIgnore Response를 정해서 반환해주는데, 이걸 굳이 사용하는 경우가 있을까? public class Member { private id; private email; @JsonIgnore private String password; } 2. 날짜 형식 변환 처리1 @JsonFormat { .. 2022. 6. 9.
[chap15] 간단한 웹 어플리케이션의 구조 간단한 웹 어플리케이션의 구성 요소 프론트 서블릿(DispatcherServlet) : 웹 브라우저의 모든 요청을 받는 창구역할 컨트롤러 + 뷰 서비스 DAO 프론트 서블릿 → 컨트롤러 → 서비스 → DAO 컨트롤러 컨트롤러는 사용자 요청과 어플리케이션의 기능을 연결하는 매개체 즉, 로직을 직접 수행하지 않는다. 따라서, 컨트롤러가 도메인을 멤버변수로 가지거나 반환하는 목적으로 쓰이는 것은 컨트롤러 계층의 목적과 부합하지 않는다. 클라이언트가 요구한 기능 실행 응답 결과 생성 (모델 생성, 뷰 선택) 서비스 비즈니스 로직을 수행하는 영역 Transactional 활용 컨트롤러에서의 DAO 접근 동의하지 않는다. 서비스에서 단순히 DAO 메서드만 호출하더라도 서비스에서의 메서드는 하나의 비즈니스 기능이며 .. 2022. 6. 9.
[chap14] MVC 4 : 날짜 값 변환, @PathVariable, 익셉션 처리 좀 치는 스프링 스터디 https://github.com/woowacourse-study/2022-gugu-spring-study GitHub - woowacourse-study/2022-gugu-spring-study: 레벨1 구구조의 제로가 이끄는 스프링 스터디 레벨1 구구조의 제로가 이끄는 스프링 스터디. Contribute to woowacourse-study/2022-gugu-spring-study development by creating an account on GitHub. github.com 1. 날짜값 사용하기 LocalDataTime : 날짜값 @DateTimeFormat : LocalDataTime으로 변환 @DataTimeFormat(pattern = "yyyyMMddHH") pr.. 2022. 6. 2.
[chap13] MVC 3 : 세션, 인터센터, 쿠키 13장. MVC 3 : 세션, 인터센터, 쿠키 로그인 상태 유지하기 방법 : 세션, 쿠키 1. 세션 : HttpSession 사용하기 요구사항 다음 두 가지 중 한 가지를 사용하면 된다. 요청 매핑 애노테이션 적용 메서드에, HttpSession 파라미터 추가 @PostMapping public String form(LoginCommand loginCommand, Erros errors, HttpSession session) { ... } 요청 매핑 애노테이션 적용 메서드에, HttpServletRequest 파라미터 추가 → HttpSession 구하기 @PostMapping public String form(LoginCommand loginCommand, Erros errors, HttpServlet.. 2022. 6. 2.
[chap12] MVC 2: 메시지, 커맨드 객체 검증 좀 치는 스프링 스터디 https://github.com/woowacourse-study/2022-gugu-spring-study GitHub - woowacourse-study/2022-gugu-spring-study: 레벨1 구구조의 제로가 이끄는 스프링 스터디 레벨1 구구조의 제로가 이끄는 스프링 스터디. Contribute to woowacourse-study/2022-gugu-spring-study development by creating an account on GitHub. github.com 글로벌 범위 Validator와 컨트롤러 범위 Validator Validator의 공통된 사용 방법 @Valid 를 사용하여 커맨드 객체에 검증 기능을 적용 커맨드 객체? : HttpServletR.. 2022. 6. 2.
[chap11] MVC 1: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델 좀 치는 스프링 스터디 https://github.com/woowacourse-study/2022-gugu-spring-study GitHub - woowacourse-study/2022-gugu-spring-study: 레벨1 구구조의 제로가 이끄는 스프링 스터디 레벨1 구구조의 제로가 이끄는 스프링 스터디. Contribute to woowacourse-study/2022-gugu-spring-study development by creating an account on GitHub. github.com 스프링 MVC를 사용해서 웹 어플리케이션을 개발한다! = 컨트롤러, 뷰를 구현한다. (모델은?) 11-1. 요청 매핑 애노테이션을 이용한 경로 매핑 @Controller 웹 어플리케이션을 개발하는 것.. 2022. 5. 27.