반응형 Computer Science26 서브넷 마스크 완벽 이해하기 서브넷 마스크란네트워크 주소와 호스트 주소를 구분하는 32bit 숫자를 말합니다.네트워크 주소가 어떤 회사에 찾아가기 위한 주소라면호스트 주소란 회사 내에서 사용하고 있는 여러 장치들을 식별하기 위한 주소입니다.서브넷 마스크를 이용해 네트워크와 호스트 부분을 분리함으로써 한정적인 IP 주소를 효율적으로 활용할 수 있게 됩니다. 원리는아주 단순한데,IPv4 주소는 32개의 bit로 구성되어 있습니다.서브넷 마스크는 이 bit 중에 네트워크 주소를 표시하기 위해 사용되는 비트를 1로 표시합니다.8칸을 네트워크 주소에 쓰겠다 할 때 서브넷 마스크는 다음과 같습니다.11111111000000000000000000000000십진수로는 255.0.0.0 입니다. 나머지 24비트는 호스트를 구분하는데 사용됩니다.1.. 2024. 12. 13. 로드 밸런서의 헬스 체크 로드 밸런서 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. 이전 1 2 3 4 5 다음 반응형