일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Stateless
- Singleton
- 의존성 주입
- Kotlin
- VUE
- cache
- Vue.js
- Repository
- 라이프 사이클
- js
- di
- Setter
- BEAN
- Java
- vue-cli
- vuex
- HTTP
- JPA
- Spring
- 싱글톤
- DB
- 캐시
- thymeleaf
- dependency injection
- Security
- 프로토타입
- 로그인
- HTTP 메서드
- javascript
- Excel
- Today
- Total
목록Stateless (3)
jhhan의 블로그
이번 포스트에서는 HTTP Cookie에 대해서 알아보려고 합니다. 쿠키에 대해서는 다들 한번쯤은 들어보신 적이 있을 것입니다. 그리고 일부 사이트에 들어가면 쿠키 허용에 대한 문구도 종종 볼 수 있죠. 이런 쿠키에 대해서 조금 적어보려고 합니다. 일단 쿠키를 왜 쓰는지, 어떤 방식으로 쓰이는지 먼저 알아봅시다. 일단 먼저 HTTP 특징 중 Stateless라는 특징이 있습니다. Stateless(무상태) 클라이언트와 서버가 요청 & 응답을 주고 받으면 끝(연결 해제) 즉, 서버는 클라이언트의 이전 요청을 기억하지 못함 클라이언트와 서버는 서로 상태 유지를 하지 않음 이런 특징이 있는데 그러면 로그인 관련 동작을 진행하면 어떻게 될까요? 정말 간단하게만 보면 위의 3가지 그림으로 설명이 될 것 같습니다...
이번 포스트에서는 HTTP의 특징에 대해서 알아보겠습니다. (저번 포스트에서는 웹 브라우저의 요청과 흐름에 대해서 알아봤죠...) HTTP(HyperText Transfer Protocol)입니다. HTTP 메시지에 모든 것을 담아 전송할 수 있습니다. html, text - http 초기에는 이런 것들을 담아보냈겠지만 Image, 음성, 영상, 파일 - 나중에는 이런 것들도 보낼 수 있게 확장이 되었겠죠. JSON, XML (API) 즉, 대부분의 데이터 형식 전송 가능 서버간 데이터를 주고받을 때도 HTTP 통신 사용 HTTP는 굉장히 다양하게 쓰이는 중 그래서 HTTP에 대해서 알아두면 개발하는데 많은 도움이 된다고 합니다. HTTP 역사 HTTP가 발전해 온 과정은 간단하게 알고만 넘어가겠습니다...
이번 포스트에서는 싱글톤 방식에서 주의해야할 점에 대해서 알아보겠습니다. 싱글톤 패턴이나 스프링의 싱글톤 컨터이너이거나 객체 인스턴스를 하나만 생성해서 공유하는 방식에서 주의해야할 점이 있습니다. 바로 상태를 유지하게(stateful) 설계하면 안된다는 것입니다. 상태가 없도록(stateless) 설계해야 합니다. 즉, 특정 클라이언트에서 의존적인 필드가 존재하면 안됨. 특정 클라이언트에서 값을 변경할 수 있으면 안됨. 수정 로직이 있으면 안됨 & 읽기 로직만 존재할 것 공유되지 않는 지역변수, 파라미터 등을 사용해서 진행해야 함 이렇게 하지 않고 스프링 빈의 필드에 공유 값을 설정하면 큰 문제가 발생할 수 있습니다. 문제가 일어나는 예시를 한번 살펴보겠습니다. singleton 패키지 밑에 Statef..