본문 바로가기
반응형

Computer Science/Web & Network11

로드 밸런서의 헬스 체크 로드 밸런서 Load Balancer란 로드 밸런서는 서버의 부하 Load를 분산 Balancing하는 네트워크 장비 또는 소프트웨어입니다.회사를 다녀보면 동료들이 모두 똑같이 일을 하고 있지 않다는 것을 알게 됩니다. 누구는 매일 6시만 되면 집에 가고 누구는 매일 늦게까지 남아서 일을 하죠. 물론 능력의 차이도 있겠지만 일이 고르게 분배되지 않기 때문입니다.좋은 체계와 상사가 있는 회사에서는 일감을 적절하게 분배해서 나눠주기 때문에 구성원의 불만과 피로도가 적고, 과부하로 인해 갑자기 멈추거나 폭발하는 사람도 없을 겁니다.로드 밸런서가 바로 이런 역할을 합니다.사용자의 요청이 들어오면 연결된 웹 서버 또는 WAS로 요청을 전달해 주고 서버들이 열심히 일을 해서 만들어낸 결과물을 다시 사용자에게 보여줍.. 2024. 6. 2.
API 단계별로 완벽하게 이해해기 1 개념 새로운 프로그램을 만드는 행위는 서로 다른 기능을 가진 프로그램 블록들을 적절하게 배치하고 결합하는 테트리스와 유사합니다.차이가 있다면 테트리스의 블록은 모두 같은 게임 회사에서 만든 것이기 때문에 블록의 모양을 보고 잘 쌓기만 하면 되지만,개발을 위해 사용하려는 블록들은 육안으로 식별이 불가능하고 제각각 다른 제조사에서 만들어낸 것이기 때문에돋보기를 들고 코드를 하나하나 뜯어보기 전에는 이게 어떻게 생긴 블럭인지, 어떻게 사용해야 하는 것인지 알 수가 없다는 점입니다.그래서 각 제조사에서는 아래와 같이 우리 블록을 사용하려면 이렇게 하세요 라는 내용을 담은 설명서를 제공하고 있습니다.www.A.com/shape 라는 주소로GET 요청을 보내면이 블록이 어떻게 생겼는지 알려드릴게요! 이렇게 요청.. 2024. 5. 29.
HTTP 메서드 해부하기(1) - GET vs POST 사전 지식 HTTP(Hyper Text Transfer Protocol)는 요청과 응답을 통해서 데이터를 서로 주고받기 위한 통신 규약(protocol)입니다. 이때 HTTP 통신을 통해서 추가되거나, 갱신되는 대상을 웹 리소스, 자원이라고 부릅니다. 자원은 URI(Uniform Resource Identifier)에 의해서 식별됩니다. URI라고 하면 조금 생소할 수 있지만 흔히 알고 계시는 웹 페이지의 주소(URL)도 해당 위치에 존재하는 자원을 찾아가기 위한 URI입니다. GET /90 HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9 ... Accept-Encoding: gzip, deflate, br Accept-Lan.. 2023. 5. 26.
[HTTP] User-Agent를 읽는 법 웹 개발을 하다보면 접속 환경과 관련된 이슈가 종종 발생합니다. 그럴 때는 로그에 남아 있는 클라이언트의 정보를 유용하게 활용할 수 있습니다. 사용자의 접속 환경 정보는 요청 헤더 Request header 의 User-Agent, UA가 가지고 있습니다. UA는 클라이언트의 브라우저, 운영체제 종류에 따라 다른 웹 페이지를 보여주거나, 통계를 내는 등 다양한 용도로 활용할 수 있습니다. 브라우저를 열고 개발자 도구의 콘솔에서 navigator.userAgent 를 입력하면 다음과 같은 결과를 출력해 줍니다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.3.. 2023. 5. 2.
쿠키와 세션, 그리고 토큰 웹 서비스는 대부분 사용자별로 맞춤형 서비스를 제공합니다. 사용자의 정보를 담을 수 있는 '계정'을 만들기 위해 먼저 회원가입을 요구하고, 해당 계정의 활동내역을 차곡차곡 저장해서 나중에 활용할 수 있도록 합니다. 시청 내역을 가지고 새로운 영상을 추천해 주거나, 쇼핑할 때마다 적립해 주었던 포인트를 가지고 새로운 상품을 구입할 수 있도록 해주는 것이죠. 사용자는 자신이 계정의 소유자임을 인정받기 위해 서버에 가입할 때 기재했던 아이디와 패스워드 정보를 넘겨줘야 합니다. 이 행위를 로그인이라고 합니다. 좀 더 포괄적인 의미에서 인증(Authentication)이라고 할 수도 있습니다. 서버에서는 사용자가 제출한 아이디와 패스워드 정보를 DB에 저장된 것과 대조합니다. 두 가지 정보가 서로 일치한다면 사용.. 2023. 4. 5.
TCP/IP 4계층 모델은 어떻게 사용될까? OSI 7계층과의 차이 학교에서는 여전히 OSI 7 계층을 가르치고 시험에도 자주 나옵니다. 하지만 실제로는 TCP/IP 계층을 더 많이 사용합니다. 연구 시기는 비슷하지만 TCP/IP가 먼저 발표되기도 했고, 4계층에 불과해 유연하고, 구현하기도 쉽기 때문입니다. TCP/IP 4계층이 표준으로 자리잡으면서 OSI 7 계층은 학교에서만 배우는 모델이 되어버렸습니다. 하지만 OSI 7 계층 역시 여전히 이론적, 교육적 용도에서는 가치가 있다고 할 수 있습니다. 비교해보면, OSI 7계층 TCP/IP 4계층 Application 응용 Application Presentation 표현 Session 세션 Transport 전송 Transport Network 네트워크 Internet DataLink 데이터링크.. 2023. 3. 16.
반응형