CS 5

🏖OSI 7계층

각 계층에서 잘 알려진 프로토콜이 무엇이 있는지 알고 넘어가기 OSI 7 계층이란? 네트워크 통신이 일어나는 과정을 7단계로 나누어 놓은 것 왜 만든거야 🙄 ? 통신 과정을 표준화해서 모든 네트워크 장치 간에 통신을 허용하도록 하기 위해서이다. OSI 계층 이 나오기 전, 독점 네트워킹 모델을 개발했다. 따라서 같은 공급업체가 제조한 기기 간에만 통신을 허용했다.😱 이러한 장벽을 허물기 위해, 같은 회사의 제품이어야하는 조건에 구애받지 않는 네트워킹 모델을 만들어서 같이 사용하기로 약속했다. 그래서 OSI, TCP/IP 모델이 나왔다. 왜 이렇게 몇 개의 레이어로 분리했을까? 계층의 모듈화가 빠른 파악을 돕는다. 계층을 분리해서 독립적인 역할을 하도록 했다. 역할의 분리로 인해 문제가 발생하면, 어떤 계..

CS/NW 2021.07.31

🚗웹 서버와 WAS

정적 페이지와 동적 페이지 정적 페이지 동적 페이지 (HTML, CSS, 이미지, JS) 저장된 그대로 사용자에게 전달되는 웹 페이지, 모든 상황에서 모든 사용자에게 동일한 정보를 표시 서버에 있는 데이터들을 스크립트에 의해 가공처리 후 생성되어 전달되는 웹 페이지, 시간/상황/요청 등에 따라 다른 정보 표시 작성자가 소수이고 콘텐츠 변화가 드문 사이트에 적합 예를 들어, 다양한 사용자의 사이트에서 정적 페이지로 서비스를 만든다면 사용자 마다 폴더를 갖고 그 안에 html이나 md 파일을 저장해서 해당하는 파일을 전달할 것 같다. (말도 안되는 일..!) 웹 서비스에서는 동적 컨텐츠와 정적 컨텐츠가 모두 필요하다! ├── 김하하 │ ├── 알고리즘 │ ├── 웹 │ └── 그냥 ├── 김크크 │ ├── ..

CS/WEB 2021.07.08

📌프로세스와 스레드

OS 공부할 때 빠지지 않는! 프로세스와 스레드를 공부해보겠당. 완전 면접 단골 질문이라고 한다! 혹시 잘못된 내용이 있다면, 알려주세요. 저로 인해 잘못된 내용이 전해지는걸 원하지 않습니다.🤣 프로세스와 스레드의 정의는 앞 글(2021.06.12 - [CS/OS] - 👊프로세스 주소 공간)에서 작성했다. 이 글에서는 전제 조건으로, 하나의 프로그램을 실행하는 과정이라고 생각하고 읽으면 좋을 것 같다! 우리가 만약에 이클립스를 실행한다고 해보자. 우리는 화면에 코드를 띄워놓고, 키보드로 코드를 작성하면서, 빌드해보고 console 창에다가 인풋값을 넣어보기도 하고 .. 다양한 흐름이 실행되고 있음을 알 수 있다. 어떻게 이것들이 동시에 진행될 수 있는걸까? 사실 동시에 진행될 순 없다. CPU는 한 번에..

CS/OS 2021.06.12

👊프로세스 주소 공간

OS 공부의 시작으로 프로세스 주소 공간을 공부하겠다! 혹시 잘못된 부분이 있다면 알려주세요! 저로 인해 잘못된 내용을 공부하게 되는 것을 원하지 않습니다😥 프로그램 vs 프로세스 vs 스레드 항상 프로세스를 공부할 때면, 먼저 프로그램 /프로세스/ 스레드를 비교해서 정의해놓고 시작한다. 개념을 확실히 하고 넘어가보자. 프로그램? 실행가능한 파일, 어떤 동작을 하기 위해 작성된 지시사항들의 집합을 포함 Chrome.exe, Kakao.exe 같은 것이다. Primary memory가 아니라 Secondary memory에 저장된다. Primary memory에 로드되어 커널에 의해 실행된다. 프로세스? 실행중인 프로그램 인스턴스, OS가 프로그램을 메모리에 올려 실행시킴 Chrome.exe를 더블 클릭해..

CS/OS 2021.06.12

🐾 Array vs ArrayList vs LinkedList

CS 스터디 첫 타자로 발표를 맡았던 부분입니당. 제가 중점적으로 둔 부분이 다른 분들과 다를 수가 있어요! 저도 차차 더 공부해서 채워보겠습니다! 가장 중요한 건 .. 틀린게 있으면 꼭 댓글에 달아주세요! 저로 인해 잘못된 정보가 퍼지는 걸 원치 않습니다😥 Array vs ArrayList vs LinkedList 1. Array 같은 타입의 변수들로 이루어진 유한 집합 값과 그의 위치를 가리키는 인덱스로 구성 논리적 저장 순서와 물리적 저장 순서가 일치 = 인덱스로 값에 접근이 가능 = Random Access 가능 Random Access(비순차 접근)란? 저장된 순서대로 데이터를 검색해야 하는 Sequential access 와 달리,어떤 항목에도 일정한 시간에 접근할 수 있는 능력 장점 단점 -..

CS/DataStructure 2021.06.07