특정 홈페이지에 들어가서 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와는 달리..
이 전 글에서 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로 값을 할당하는 역할을 한다. 우선 ..
전 글의 요구사항은 GET Mapping일 때 상황이었기 때문에 Header에 body가 없었다. 이번에는 HTML의 Get을 Post로 바꾸고 회원가입이 제대로 되는 것까지 진행해볼 예정이다. Http Header의 이미지를 구글에서 찾아보면 Header 부분이 진행된 뒤 한 칸 띄어진 후 body가 있는 것을 확인할 수 있다. BufferedReader.readLine() 을 이용하여 이 부분을 우선 추출해보기로 하겠다. 맨 처음으로 한 것은 'localhost:8080/user/form.html' 에 접근하여 값을 넣고 회원가입을 눌러보았다. 그 후 콘솔 창을 확인했더니 NullPointerException이 확인되었다. 생각해보니 회원가입 버튼을 누르면 나오는 'create.html' 이 없는 상..
코드스쿼드에 다닐 때 was를 직접 구현해보는 과제가 있었다. 그 당시 역량이 부족하여 불가능했지만, 취업 준비를 하며 학원 동기와 함께 진행해보기로 했다. 이번 미션에 해당하는 모든 글은 복습하며 동시에 작성함을 미리 말해둔다. 맨 첫 구현 조건은 Header의 값을 전부 가져온 뒤 요청된 url를 뽑아내 해당 html로 이동하는 것이다. 어제 실습으로 BufferedReader로 InputStream에 있는 정보를 가져올 수 있다는 것은 기억했다. 다만 여기서 고생한 것은 InputStream을 new BufferedReader에 바로 넣어야 하는지 아니면 위에 InputStreamReader를 새로 생성하여 넣어야 하는지에 대한 부분이었고, 이 부분은 각 클래스를 들어가 return Type과 파라..
- Total
- Today
- Yesterday
- graphQL
- RequestHandler
- web
- 모듈
- body
- 인텔리J
- 한 입 크기로 잘라먹는 리액트
- Request Handler
- JAR
- 일지
- homebrew
- Java
- MySQL
- 개발일지
- HTTP
- 자바스크립트
- spring-boot
- JavaScript
- @Autowired
- header
- 스터디 회고
- mapping
- 프로그래머스
- Gradle
- 개발
- springboot
- Spring Boot
- 회고
- 멀티모듈
- 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 |