본문 바로가기

CS19

[네트워크] 주소창에 URL을 입력 시 일어나는 일 요약 주소창에 도메인을 입력한다. 브라우저가 캐시에서 DNS 기록이 있는지 확인한다. 없다면 ISP의 DNS 서버가 도메인을 호스팅하는 IP주소를 찾기 위해 DNS 쿼리를 날린다. 브라우저가 해당 서버와 TCP 연결을 한다. 브라우저가 웹서버에 HTTP 요청을 보낸다. 서버는 요청을 처리하고 응답을 보낸다. 서버는 HTTP 응답을 보낸다. 브라우저는 HTML 콘텐츠를 가시화한다. DNS(Domain Name System)은 URL의 이름이고 특정 IP 주소와 연결되어 있다. 모든 URL은 유일한 IP 주소와 매치된다. IP주소는 요청하는 웹사이트의 서버 호스트 컴퓨터에 종속된다. 예를 들어 www.google.com URL이 20.85.227.104 IP주소를 가지는 것처럼. #2 DNS 기록을 찾기 위.. 2023. 4. 21.
[네트워크] OSI 7계층, PDU OSI 7 Layers OSI(Open Systems Interconnection) 모형은 네트워크 통신을 저수준에서 고수준까지 7단계로 분류한 것이다. 인터넷에서 컴퓨터들이 서로 정보를 주고 받는 데 쓰이는 프로토콜의 집합이다. 1단계부터 4단계까지는 저수준, 5단계부터 7단계까지는 고수준 계층이라고 한다. 네트워크의 기본 원리는 '데이터를 받아서 가야 할 곳으로 전달해 주는 것'이다. 저수준일수록 하드웨어적, 전기적, 기계적 관점으로, 고수준일수록 응용 프로그램과 사용자 영역관점으로 다룬다. 이 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다. 물리 계층 (Physical) 물리적으로 전류나 광신호, 라디오 신호를 통해 비트 단위의 데이터 전달이 이루어진다. 즉, 데이터.. 2023. 4. 20.
R Socket이란 무엇일까? 리액티브 스트림의 근간을 다루는 개념은 바로 배압(backpressure)이다. 하지만 HTTP는 리액티브하지 않다. HTTP는 요청-응답 패러다임에 뿌리를 두고 있다. 과거의 개발자들은 HTTP를 사용하는 단순 요청-응답을 넘어서 터널로 서로 연결하는 방법을 고민해왔다. > 첫 번째, 롱 폴링 클라이언트가 서버에 요청을 보낸 후 즉각적인 대답을 기대하지 않고, 오래 기다리더라도 서버의 응답을 기다린다. 응답을 받으면 처리하고 바로 새로운 요청을 서버에 보내 기다리는 식으로 연결 지속성을 확보한다. 하지만 자원을 점유한다는 한계가 있다. > 두 번째, 웹소켓 웹소켓은 HTTP와는 다르게 양방향이다. 가볍고 양방향 비동기 통신을 지원하지만 배압 개념이 없으므로 리액티브하지 않다. RSocket 리액티브 프.. 2023. 3. 20.
동기(Synchronous)와 비동기(Asynchronous), 블로킹(Blocking)과 논블로킹(Non-Blocking) 스프링부트 웹 플럭스를 공부하기에 앞서 "동기가 블로킹이고 비동기가 논블로킹 비슷한 거 아냐?" 라고 생각해 정리한다. 앞으로 헷갈리는 CS, 안 외워지는 개념들 모조리 정리하여 포스팅 할 계획이다. 동기와 비동기 A스레드가 B스레드를 호출한 후 결과를 A가 처리하느냐 B가 처리하느냐 작업 완료 여부를 무엇이 신경쓰는지가 관건이다. 동기 A스레드가 B스레드를 호출한 후 결과를 받아 A스레드에서 결과를 처리한다. 결과를 대기하는 동안 A스레드는 다른 작업을 처리하지 못하고 대기하여 블로킹처럼 보일 수 있다. 비동기 A스레드가 B스레드를 호출한 후 결과는 B스레드에서 처리(Callback)한다. A스레드는 작업에 제약이 없다. 블로킹과 논블로킹 A스레드가 B스레드를 호출한 후 작업이 종료될 때까지 A스레드에.. 2023. 3. 9.
[서평/23-8] 운영체제 : 그림으로 배우는 구조와 원리 독서기간_2022년 12월 27일 ~ 2023년 1월 저자_구현회 출간일_2016년 6월 30일 진짜... 어려움... 와 진짜... 진짜... 완독하려고 엄청나게 노력함..... 한 번에 읽고 싶은데 글자에 압도돼서 안 읽힌다. 다시 읽으면 되겠지 계속 다시 읽다가 결국 포기한다. 13장 중 8장까지 어떻게 어떻게 읽었는데 나머지 내용은 나중에 읽거나 다른 책 참고해야겠다. 수업 들을 때 이 책을 교재로 썼었던 것 같은데 그때는 '난해하다'라는 느낌을 못받았었다. 나한테만 어려운 게 아니었구나. 아니면 내가 특별히 운영체제를 못하는 걸까....? 2023. 1. 15.
혼자 공부하는 컴퓨터 구조 + 운영체제 - 운영체제 편 독서기간_2022년 12월 21일 ~ 2022년 12월 25일 저자_강민철 출간일_2022년 08월 16일 운영체제 수업 때 공부 안 한 죄로 C+을 맞아버린 나. 그것을 회개하기 위해 입문서부터 다시 읽는다... 수업 때 배운 내용이 새록새록 떠오른다. 컴퓨터구조를 야매로 공부해서 그런가 운영체제와 연결성을 잇지 못 한 것이 원인인 것 같다ㅎㅎ 기술 면접을 제대로 준비하기 위해서라... 글쎄? 이걸 다 읽고 바로 운영체제 전공서를 읽기 시작했다. 위 책의 비어있는 개념이 많다는 것을 깨닫는다. 운영체제의 큰 그림을 구상할 수 있지만 이 책만으론 운영체제를 공부하기엔 부족함이 큰 것 같다. 그래도 혼공 시리즈만큼 쉬운 설명과 친절한 그림으로 입문자에겐 운영체제를 이만큼 쉽게 알려주는 책은 없을 것 같다... 2022. 12. 31.
혼자 공부하는 컴퓨터구조 + 운영체제 - 컴퓨터구조 편 독서기간_2022년 12월 21일 저자_강민철 출간일_2022년 08월 16일 컴구와 운체를 나눈 이유 : 분리된 전필이기도 하고 운체를 집중적으로 공부하고 싶어서 굳이 읽고 싶어서 선택한 책은 아닌데, 공부하고 싶었던 운영체제 책이 대출 불가능해서 대체제로 선택한 도서이다^^ 전공 수업을 수강한 전공자들은 개념 정리하듯 스르륵 읽고 지나갈 수 있다. 나도 정리까지 5시간밖에 안 걸렸다. 어려운 내용이 빠진 게 많다. 수업 들을 때 패리티 비트 복잡하게 계산했던 기억이 난다. 전공자에겐 굳이?라는 생각이 들지만 적당히 컴퓨터 구조 되짚고 싶다면 추천한다. 그림으로 친절하게 설명해줘 입문자 및 비전공자도 비교적 쉽게 공부할 수 있을 것 같다! 난 컴구 자주 공부하기 싫어서ㅎㅎ 이번에 확실하게 정리하고 넘어.. 2022. 12. 26.
후니의 쉽게 쓴 CISCO 네트워킹 vol.2 독서기간_2022년 12월 ?일 ~ 2022년 12월 21일 저자_진강훈 본 글은 2권에 대한 내용입니다. 1권은 밑에 링크 참고 바랍니다. 2022.11.21 - [독서/개발] - 후니의 쉽게 쓴 시스코 네트워킹 vol.1 후니의 쉽게 쓴 시스코 네트워킹 vol.1 독서기간_2022년 11월 3일 ~ 11월 17일 저자_진강훈 휘발성 빠른 CS는 꾸준히... 책이 좀 오래 되긴 했다. 저자가 네트워크 전문가여서 조금 네트워크 엔지니어링에 치중되어 있다. 네트워크 문외한이 oozoowos.tistory.com 1권에서 라우터까지의 설명을 마치고 라우팅 알고리즘부터 무선 네트워킹, IPv6에 대한 내용이 나온다. 1권부터 느꼈지만 정말 양질의 네트워크 개념서이다. 저자의 유쾌한 설명 덕분에 어렵지 않게 읽.. 2022. 12. 22.