연재작/Network (5) 썸네일형 리스트형 Image 파일은 서버를 거치지 않아도 된다. 게시글을 업로드하는 기능을 구현하는 중에이미지 파일이나 영상 파일, 기타 pdf 파일 등을 업로드 할 때 서버에 어떻게 주어야 할 지를 생각하고 있었다.처음에는 blob을 통해서 파일을 blob형태( Binary large object ) 로 변환해서 서버에 직접보내고,서버는 이 데이터를 받아서 정적 서비스에 따로 저장하는 방식을 사용해야 할 줄 알았다. 그런데 그게 아니였다. github나 notion등 기타 마크다운 에디터들에서 어떻게 파일을 업로드 하는지계속 봐왔었는데, 자세히 보면 해당하는 파일을 직접 업로드하는게 아니라,파일을 올렸을 때, 해당 파일이 아니라, 몇 초 뒤에 내가 모르는 링크로 변환이 된다. 이미지 등 정적 파일에 대한 업로드의 형식이 어떤 식으로 진행되는지를 알아보자. 1. 일.. AWS EC2 Private Instance 구축 (2) VPC, 서브넷, IGW, 라우터 테이블 지난 번에 그려놨던 아키텍쳐를 토대로 VPC 및 서버(인스턴스) 설정의 절차를 소개하겠다. 1. Root 사용자 vs IAM 사용자일단 AWS "콘솔에 로그인" 을 누르면 IAM 사용자 로그인창이 먼저 뜨지만, 아래의 Sign in using root user email을 클릭하도록 하자. 그러면 오른쪽과 같이 나올 것이다.우리는 서버(인스턴스)를 생성하고,초기 설정을 해야하기 때문에 root 사용자를 선택해야 한다. Root 사용자 : 모든 AWS의 권한을 갖고 있는 사용자인스턴스 및 서비스의 생성, 관리 및 삭제를 할 수 있다.서버를 관리할 관리자 개념인 IAM 계정을 등록할 수 있다.그 외의 루트 권한이 필요한 모든 작업을 수행 가능하다.IAM( Identity and Acce.. GET 요청 시 Body(JSON)를 사용하지 않는 이유 서론.Spring Boot의 get 요청을 받는 함수에서 requestBody를 사용했더니 작동하지 않았다.나는 당연히 이런 것 또한 될 줄 알았는데 되지 않았다. 내가 requestBody를 사용한 이유는 다음과 같다.어떤 user가 작성중인 draft를 가져오는 API를 만들고 싶었다.그런데 해당하는 user의 draft에 대한 draft 번호와, user의 번호를 둘 다 받은 다음service상에서 해당하는 draft의 번호로 얻어온 draft 데이터에 user 번호가 매칭되지 않는다면,이는 권한이 없는 행위이기에 이에 대한 예외처리를 하기 위함이었다.그런데 Spring Boot에서는 Get요청에 대한 requestBody가 적용되지 않는다고 한다.왜 그렇게 되는지를 좀 자세히 찾아봤고 흥미로운 내.. AWS EC2 Private Instance 구축 (1) Architecture 이 다이어그램은 Private EC2 instance로 접근이 가능하면서동시에 Private instance가 외부로 요청이 가능하게 하도록 하는 AWS VPC의 다이어그램이다.(정확 아키텍쳐는 아닌 것 같다.) 외부에서 내부로의 요청은 Public Bastion Instance가 SSH Turneling을 통해 이뤄지게 할 것이며,내부에서 외부로의 요청은 Public NAT Instance가 Elastic IP를 할당해 단방향 요청만이 이뤄지도록 할 것이다. 다만 NAT Instance의 경우, 예전에는 AWS에서 NAT Instance의 공식 설정을 지원해줬으나현재는 그렇지 않기 때문에 NAT Instance로 사용하기 위한 AMI를 직접 찾아서이를 사용한 Instance를 구축해야 한다.여기서 사용.. TCP/IP 4계층, OSI 7계층, Handshaking? chatGPT와 정리 HTTP/3 이전에서는 TCP를 기반으로 한 통신이 이루어진게 맞지?UDP도 지원은 하는데 대부분이 tcp 기반으로 이뤄진거 같아.맞음: HTTP/3 이전에는 TCP가 주로 사용되었으며, UDP도 사용되지만 대부분의 인터넷 통신은 TCP를 기반으로 합니다. OSI 7계층은 TCP/IP 4계층과 사실상 동일하다고 보면 되지?부분적으로 맞음: OSI 7계층과 TCP/IP 4계층은 유사하지만 동일하지 않습니다. OSI 모델은 7계층, TCP/IP 모델은 4계층입니다. 그니까 전자는 7계층으로 이뤄져있고 후자는 4계층으로 이뤄져있는데후자는 구현쪽에 느낌을 가지는거잖아OSI 7계층은 네트워크 통신을 논리적으로 나누어 각 계층이 어떤 역할을 하는지 설명하는 모델로, 주로 이론적인 측면에서 이해됩니다.TCP/IP 4.. 이전 1 다음