네트워크(4)
-
장바구니 기능명세서 수정 : 상황을 통한 통한 효율성 증진
최근 작업한 배달의 민족 '장바구니 추가' 기능에 대한 업데이트와 그 배경에 대해 공유하고자 합니다. 설계상의 오류: 불필요한 유효성 검사 초기 설계에서는 메뉴 ID의 유효성, 재고 상태 확인, 가게 ID의 유효성 등 여러 단계의 검증을 포함했습니다. 작성을 할 때부터 처리해야 하는 유효성 검사도 많은 데다가, MSA 환경이라 분리가 되어 있어 네트워크를 타고 해야 하는 유효성 검사면,, 성능이 무자비하게 안 좋을 거라 생각했습니다. 그래서 이에 대해 팀원들과 주간 회의에서 얘기하다 받은 피드백은 프론트엔드가 어차피 해당 가게의 메뉴를 이미 가져오는 상황에서 요청을 보내는 거라 메뉴 ID의 유효성 검증은 중복되고 불필요한 과정이라는 겁니다. 또한, 재고 상태를 DB에서 관리하는 것이 실제로는 의미가 없다..
2023.11.20 -
프로토콜 스택: 웹 브라우저와 운영체제 간의 통신 이해하기
해당 글은 https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Network#%EC%9B%B9-%ED%86%B5%EC%8B%A0%EC%9D%98-%ED%81%B0-%ED%9D%90%EB%A6%84 위 게시물의 "웹 통신의 큰 흐름"을 좀 더 자세하게 풀어보는 글입니다. 먼저 해당 url 을 타고 들어가서 한번 설명을 읽고 오시면 좋을 거 같습니다 :) 브라우저에서 URL 을 입력하고 Enter를 누르면 어떤 일이 일어나는 가? 브라우저가 정해진 브라우저의 규칙에 따라 URL을 해석한다. 브라우저의 규칙의 예시로는 Fragment Identifer 가 있습니다. https://xpmxf4.tistory.com/15 해석된 UR..
2023.04.02 -
DNS란? eTLD란?
최근 "https://dl.acm.org/doi/pdf/10.1145/3442381.3449837" 라는 논문을 읽으며 프로젝트를 진행중인데, 중간에 "eTLD+1" 라는 단어가 나와 구글링을 하다 보니 eTLD 는 DNS의 주소 체계의 종류중 하나라는 모르는 개념이 나와 이렇게 정리를 해봤습니다. DNS 란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 IP 주소로 변환하거나 IP 주소를 도메인 이름으로 변환하는 역할을 하는 시스템입니다. 인터넷 상의 컴퓨터, 서비스, 자원에는 고유한 IP 주소가 할당되어 있으며, 이를 통해 상호간에 통신이 가능합니다. 하지만 숫자로 된 IP 주소를 직접 사용하는 것은 사람들에게 어렵고 불편하므로, 이를 해결하기 위해 도메인 이름이 도입되었습니..
2023.03.28 -
HTTP GET vs POST?
먼저 간단한 결론부터 내자면 다음과 같다. GET은 주로 데이터를 요청하고, POST는 데이터를 전송하는 데 사용됩니다. GET은 데이터를 요청하는 데 사용됩니다. 이 메소드는 URL에 데이터를 포함시켜 요청을 보냅니다. 예를 들어, 웹 페이지를 열면 브라우저는 GET 요청을 보내 해당 페이지에 필요한 HTML 파일 및 이미지 파일 등을 서버에서 받아옵니다. GET은 브라우저에서 캐시된 데이터를 사용하여 빠르게 로드할 수 있지만, 보안에 취약할 수 있으므로 보안이 중요한 데이터 전송에는 사용되지 않아야 합니다. 반면 POST는 데이터를 전송하는 데 사용됩니다. 이 메소드는 요청 바디에 데이터를 포함시켜 요청을 보냅니다. 예를 들어, 로그인 폼을 작성하고 제출하면, 브라우저는 POST 요청을 보내 해당 데..
2023.03.17