GSLB란? GSLB는 일반적으로 데이터센터 장애 조치(데이터 센터의 가용성 확보)를 제공하거나 가장 가까운 센터로 사용자를 안내하여 최종 사용자 성능을 향상시키는데 사용되는 기술이다. 일반적인 로드밸런싱과는 차이가 있고 DNS의 업그레이드 형태라고 볼 수 있다. 그러면 GSLB의 특징이 무엇이고 DNS에 비해서 어떤 부분이 업그레이드 됐는지 알아보자. GSLB 특징 인프라 아키텍처 GSLB의 특성에 대해 알아보기 위해 간단한 인프라 구조를 가정해보았다. 물론 GSLB를 사용하는 실제 운영하는 서비스는 훨씬 복잡할테지만 쉬운 이해를 위해 다른 부분은 최대한 생략하고 GSLB에 집중하여 인프라를 가정해보았다. 인프라 구성 환경 총 4대의 서버 서버는 서울, 부산에 각각 2개씩 존재 GSLB를 통해 서울, ..
[ HTTP 인증 ] HTTP 에서 이용할 수 있는 인증 방식에 대해 공부해보겠습니다. BASIC 인증 DIGEST 인증 SSL 클라이언트 인증 폼 베이스 인증 이 밖에도 통합 Windows 인증 등이 있지만 이 글에서는 위 4가지 인증방식에 대해서만 알아보겠습니다. HTTP 인증은 대단한 방법이 있는게 아닌 HTTP 통신을 할때, 특정 헤더를 추가해 정보를 넘겨준다거나, 보안과 관련된 정보를 추가해 넘겨주는 방식을 사용하게 됩니다. 아래의 글을 읽으시면서 각 인증방식들이 HTTP통신을 할때 어떤 정보들을 추가해서 통신을 하는지 차이점을 살펴 보며 읽어보시면 좀 더 도움이 되실 수 있을거 같습니다. [ BASIC 인증 ] BASIC 인증은 웹 서버와 대응하고 있는 클라이언트 사이에서 이뤄지는 인증 방식입..
[ HTTP의 약점 ] HTTP는 평문(암호화 하지 않은) 통신이기 때문에 도청 가능 통신 상대를 확인하지 않기 때문에 위장 가능 완전성을 증명할 수 없기 때문에 변조 가능 TCP/IP 는 도청 가능한 네트워크 TCP/IP 구조의 통신 내용은 전부 통신 경로의 도중에 엿볼 수 있습니다. 통신 내용을 엿볼 수 있다는 것은, 암호화된 통신에서도 암호화되지 않은 통신에서도 같습니다. 암호화 통신은 메시지 속의 의미는 간파할 수 없을 수도 있겠지만 암호화된 메시지 자체는 엿볼 수 있습니다. 통신 암호화 SSL을 조합한 HTTP를 HTTPS(HTTP Secure)나 HTTP over SSL이라 불리고 있습니다. 통신을 암호화 하는 방법입니다. HTTP에는 암호화 구조는 없지만 SSL(Secure Socket La..
[ Request 와 Response ] TCP/IP에 있는 다른 많은 프로토콜과 마찬가지로 HTTP는 클라이언트와 서버간의 통신을 합니다. HTTP는 클라이언트로부터 리퀘스트(요청, Request)가 송신되며, 그 결과가 서버로부터 리스폰스(응답, Response)로 되돌아 옵니다. 즉, 반드시 클라이언트측으로부터 통신이 시작 됩니다. 서버 측은 리퀘스트를 수신하지 않으면 리스폰스가 발생하는 경우는 없습니다. Request 내용 GET /index.html HTTP/1.1 Host: https://charliezip.tistory.com 먼저 "Get"은 서버에 요구하는 종류를 나타내고 메소드라고 불립니다. 문자열 "/index.html" 은 요구 대상인 리소스를 나타내고 리퀘스트 URI라고 합니다. ..
[ HTTP 등장 배경 ] HTTP란 웹에서 HTTP(HyperText Transfer Protocol)이라 불리는 프로토콜입니다. 과거에 CERN(유럽 인자 물리학 연구소)의 팀 버너스 리 박사는 멀리 떨어져 있는 동료 연구자와 지식을 공용하게 할 수 있도록 시스템을 고안하였습니다. 즉, 지식 공유를 위해 고안되었다고 생각하면 됩니다. HTTP는 등장한 당시에는 주로 텍스트를 전송하기 위한 프로토콜이었지만, 프로토콜 자체가 상당히 심플해 여러 가지 응용 방법을 고려해 기능이 계속해서 추가되었습니다. HTTP 메시지 전송 기능 HTML, TEXT IMAGE, 영상, 파일 JSON, XML(API) 현재는 거의 모든 형태의 데이터 전송이 가능합니다. [ HTTP 역사 ] HTTP/1.0 HTTP가 정식 사..
- Total
- Today
- Yesterday
- mockito-kotlin
- Stream
- AWS INDUSTRY WEEK
- JUnit5
- datasource
- Spring Batch
- IntelliJ
- ExitStatus
- kotlin
- Parameterized
- 클린 아키텍처
- autoconfigure
- meta-data
- spring data jpa
- assertj
- WrongTypeOfReturnValue
- asSequence
- prinicipal
- Mockito
- 시나리오 테스트
- mockK
- GSLB
- Collection
- scenario test
- BatchStatus
- Spring
- trailing comma
- test
- A레코드
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |