profile
블로그 이전했습니다 https://dev314.tistory.com/

Spring으로 Request에 담긴 데이터 다루기

사용자가 전달하는 데이터를 다뤄보자. @RequestParam, @ModelAttribute 요청 파라미터를 다루기 위해 사용한다. 요청 파라미터 GET 메서드의 Query String Form으로 전달하는 데이터 (application/x-www-form-urlencoded) @RequestParam, @ModelAttribute에 매핑할 데이터의 이름을 명시할 수 있다. 그런데 파라미터 이름과 같은 경우 생략할 수 있다. 더 나아가 Annotation도 생략할 수 있다. 그 때는 다음의 규칙을 따른다. int, Integer, String 처럼 단순한(?) 타입인 경우, @RequestParam이 적용된다. 그 외의 경우 @ModelAttribute가 적용된다. 아래 예시처럼 age필드에 숫자가 아닌 문자열이 입력되면 컨버터팅 과정에서 예외가 터지고 이를 `Defaul

2023년 3월 14일
·
0개의 댓글
·

Spring Cookie & Session

Cookie의 종류 영속 쿠키 만료 날짜를 입력하면 해당 날짜까지 유효한 쿠키 세션 쿠키 만료 날짜를 생략하면 브라우저 종료시 까지만 유효 Http, Server에서 사용되는 Session과 상관없는 개념 Spring에서 Cookie 다루기 서버에서 Cookie 생성, Response에 삽입 Cookie는 Servlet 기술 (javax.servlet.http.Cookie;) Cookie의 name, value는 모두 String 타입이어야 함 따로 날짜 정보를 설정하지 않았으므로, 위에서 생성된 Cookie는 세션 쿠키 Requset에 담긴 Cookie 다루기 HttpServeltRequest 사용 @CookieValue 사용 Spring은 편하게 Cookie를 다룰 수 있도록 @CookieValue annotation을 제공한다. name 찾으려는 쿠키의 name을 설정

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

REST API 옮기기1-2: 뒤늦게 테스트코드 작성하기 (+ @ColumnDefault & @DynamicInsert & @ PreXXX)

Repository - Service -Controller가 잘 작동하는지 확인하는것에 급급하다보니 Test code 작성을 까먹었다. 지금이라도 작성해보잣 Repository Test Trials and Errors 문제1. not-null property references a null or transient value nullable = false로 설정한 필드들에 값을 넣어주지 않아서 문제가 발생했다. 해결1. 변수에 직접 초기값을 설정해준다. 정상적으로 테스트가 진행되었다. 그런데 모든 객체가 동일한 값으로 초기화되므로, 서로 다른 초기값으로 설정해야하는 경우에는 사용할 수 없다. @ColumnDefault란 @ColumnDefault을 사용하면 자동으로 특정 컬럼

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

REST API 옮기기1-1: User Repository, Service, Controller 작동 확인하기

User Repository User Service User Controller Trial and Error Controller - Service - Repository가 잘 연결되었는지 확인하기 위해 Postman으로 요청을 보냈다. (닉네임으로 유저 검색) 문제1. 파라미터를 찾지를 못한다. 해결1. 파라미터를 다시 설정했다. 문제2. 파라미터를 인식하질 못한다. ![](https://velog.velcdn.com/images/314_dev/post/1ab79304-f2ed-44e5-ba7d-f30

2022년 8월 26일
·
0개의 댓글
·

Project Setup

환경 설정 start.spring.io를 사용하여 Spring Boot 환경을 구축했다 Dependencies Lombok Preferences - plugins 검색 - lombok 설치 Preferences - annotation processor 검색 - Enable annotation processing 활성화 & Apply Spring Web Spring Data JPA MySQL Driver 프로젝트에서 RDB로 MySQL을 사용했다. Trial and Error ![](https://velog.velcdn.com/images/314_dev/post/00b586e5-7407-42b2-863e-919

2022년 8월 23일
·
0개의 댓글
·