개요면접 스터디 진행중 cors 에러 발생 시나리오에 대해 간단히 정리해둔것을 가져와봤다. CORS의 개념Same-Origin Policy를 기반으로한 브라우저의 보안정책이다.브라우저는 같은 출처에서만 API 요청을 허용하기에 따라서, 다른 도메인, 프로토콜 또는 포트를 가진 서버로부터 자원을 요청할 경우 CORS 에러가 발생할 수 있다. 예외로 부모-자식 관계의 부모-서브 도메인에서는 발생하지 않는다. (어떻게 보면 당연한..) [프론트] api 요청 프록시 설정백엔드 서버가 EC2나 다른 클라우드 환경에 있고 해당 서버로 요청을 보낼 때, localhost에서 3000번 포트를 사용하여 서비스하는 경우 출처가 다르므로 CORS 오류가 발생할 수 있다.React 등 대부분의 프레임워크에서 패키징 관련 ..
CS
개요이번 블로그 포스트에서는 Wireshark를 사용하여 pc 에서 www.naver.com으로의 네트워크 트래픽 캡처를 통해 TCP와 TLS 통신 시퀀스를 상세히 분석해보겠습니다. DNS 쿼리와 응답TCP 3way handshake (open)TLS client hello & handshake TCP 4way handshake (close) DNS 쿼리 프레임 541클라이언트 A가 DNS 서버 B에 www.naver.com의 A 레코드를 요청www.naver.com에 대한 IPv4 주소를 얻기 위함 프레임 542클라이언트 A가 DNS 서버 B에 www.naver.com의 HTTPS 레코드를 요청도메인 이름에 대한 HTTPS 서비스 정보를 얻기 위함 프레임 543DNS 서버 B가 HTTPS 레코드 요..
목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프로 나뉘어져있다. 파이프를 구현하는데에는 여러가지 옵션을 고려해야하는데 단방향 통신인가? 양방향 통신인가? 양방향인 경우에는 반이중 방식인가? 전이중 방식인가? 두 프로세스 간에 부모-자식 같은 특정 관계가 존재하는가? 이번 포스팅에서는 양방향 통신도 가능하고 부모-자식 관계도 필요하지 않은 지명 파이프에 대해 알아보겠다. 익명 파이프에 대해서도 궁금하다면 ⬇⬇⬇ (읽는 것을 추천한다) 프로세스 :: 익명 파이프(anonymous pipes) 목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프..
목차 개요 IPC 즉 프로세스간 통신의 한 종류인 파이프에 대해서 알아보자 먼저 파이프는 두 종류가 있는데 익명 파이프와 지명 파이프로 나뉘어져있다. 파이프를 구현하는데에는 여러가지 옵션을 고려해야하는데 단방향 통신인가? 양방향 통신인가? 양방향인 경우에는 반이중 방식인가? 전이중 방식인가? 두 프로세스 간에 부모-자식 같은 특정 관계가 존재하는가? 이번 포스팅에서는 단방향 통신만이 가능하고 부모-자식 관계에서만 동작하는 익명 파이프에 대해 알아보겠다. 지명 파이프에 대해서도 궁금하다면 ⬇⬇⬇ 2022.09.21 - [분류 전체보기] - 프로세스 :: 지명 파이프(named pipes) 개념 및 특징 두 프로세스가 통신할 수 있게 하는 전달자로서 프로세스간의 통신을 허용한다. 위에서 기술했다싶이 단방향 ..
목차 개요 현재는 인터넷의 발달로 인해 영상 등을 스트리밍 할때 버퍼링 화면을 자주 보지는 못하지만 초등학교때 처음 나왔던 갤럭시1으로 옆집의 와이파이를 잡아서 볼때는 까만 화면에 원이 돌고 있는 모습을 자주 봤었다. 그 당시엔 다들 버퍼링 심하다~ 라고 하길래 영상이 안나오면 버퍼링이구나 생각했던 시절이 있다. 이 포스팅을 보고 난 후엔 아~ 서버에서 클라이언트로 영상 파일을 다운을 하던 와중에 버퍼에 저장된 영상 매체가 없어서 load를 기다리는 과정이구나 라고 이해할 수 있을것이다. 버퍼 (buffer) 생산자는 무언가를 생산해낼거고 소비자는 생산물을 받는 입장일텐데 생산자에서 소비자로 직접 건네주는 방식은 생산을 하는 과정과 생산물을 받는 과정이 순차적으로 일어난다. 즉 두 과정이 동시에 실행되지..
이번 포스팅에서는 파일 디스크립터와 이것이 사용된 open()에 대해서 알아볼 것이다. 목차 개요 알고리즘 공부에서 항상 숏코딩을 보게 되면 입력받는 input() 대신에 길이가 짧은 open(0)으로 대체하여 받는 코딩들과 리눅스나 운영체제를 공부하다 보면 fildes 라는 항목에 0, 1이나 2를 집어넣는 경우도 자주 보이는데 이 숫자가 무슨 상태를 말하는것 같은데 잘은 이해가 되지 않아서 포스팅을 하게되었다. 개념 파일 서술자 라고도 불리는 파일 디스크립터는 기술문서에 영어로 함축해서 fildes 로도 적혀있다. 위키에 개념으로는 컴퓨터 프로그래밍 분야에서 파일 서술자 file descriptor (FD, less frequently fildes) 는 운영체제에서 특정한 파일에 접근하기 위한 추상적..