특정 홈페이지에 들어가서 login을 하면 logout을 하기 전까지 계속 login이 된 상태 였거나, 브라우저를 다시 켰을 때 자동 로그인이 되는 것도 경험해봤을 것이다. 이런 기능을 할 수 있게 도와주는 것이 바로 Session과 Cookie다. Token이나 다른 것도 있지만 이번에 다룰 것은 Cookie 값을 할당하는 것이니 간략하게 내가 이해하고 있는 것을 기반으로 그림을 그려보았다. 자세한 내용은 다음에 다루기로 하고 이번에 기억해야 할 점은 'Session은 server에서 관리하고 Cookie는 클라이언트가 가지고 있는다' 는 점이다. - 어떻게 Cookie를 생성할 수 있을까? - Login이 실패하면 Cookie의 값은 false, 성공하면 true가 될테니 setCookie Meth..
전 글에서 200 ok와 302 Found의 차이를 알아보았다. 자세한 내용은 아래 링크로 들어가면 볼 수 있다. https://resian-programming.tistory.com/57 Request handler - 302Found Spring boot로 작업을 하다 보면 Controller에서 redirect를 이용해 원하는 곳에 요청을 보낼 수가 있다. HTTP에도 이와 비슷한 것이 있는데 바로 302 Found다. 위 사진은 Response의 Header에 200 OK를 보내고.. resian-programming.tistory.com - 회원가입 시 302 Found 적용하기 - 이제 코드를 실제로 구현하기 위해 response302Header라는 Method를 생성하고 200 OK와는 달리..
Spring boot로 작업을 하다 보면 Controller에서 redirect를 이용해 원하는 곳에 요청을 보낼 수가 있다. HTTP에도 이와 비슷한 것이 있는데 바로 302 Found다. 위 사진은 Response의 Header에 200 OK를 보내고 그 외 필요한 Header값을 넣어주고 있다. 그 후 Connection이 연결되면 동작하는 Method로 돌아와 확인해보니 ResponseHeader와 ResponseBody를 할당해주는 것을 볼 수 있다. 참고로 둘 중 하나라도 없으면 잘못된 응답을 전송했다며 이러한 창이 뜬다. 그렇기에 요청의 끝에는 Response Header와 body가 존재해야 하지만 302 Found는 예외다. 302 Found는 한마디로 요청을 한 번 더 보내는 것이기 때..
이 전 글에서 body의 값을 가져왔으니 그 값에 해당하는 객체를 만드는 작업을 하겠다. https://resian-programming.tistory.com/53 위 링크에 있는 글에서 data 변수는 Header 중에서도 body의 해당하는 값을 가지고 있다. 이 값을 이용하여 User 객체를 생성할 것인데 스승님께서 구현하신 parseQueryString Method 사용할 예정이다. parseQueryString은 body의 값과 어떤 값으로 split 할 것인지 parseValues Method에 파라미터로 전달하고 parseValues Method는 파라미터의 값을 통해 body의 값이 없을 때의 null 처리와 람다를 이용하여 Map에 Key, Value로 값을 할당하는 역할을 한다. 우선 ..
- Total
- Today
- Yesterday
- web
- spring-boot
- Java
- 회고
- 스터디 회고
- graphQL
- 인텔리J
- HTTP
- 개발일지
- body
- JAR
- JavaScript
- header
- mapping
- RequestHandler
- 일지
- 모듈
- Gradle
- 개발
- 프로그래머스
- 자바스크립트
- homebrew
- springboot
- Spring Boot
- MySQL
- 한 입 크기로 잘라먹는 리액트
- Request Handler
- @Autowired
- 멀티모듈
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |