본문 바로가기
반응형

면접을위한CS전공지식노트6

[CS스터디]면접을 위한 CS 전공지식 노트 #7 ✅IP 주소 컴퓨터와 컴퓨터 간의 통신은 IP 주소 기반으로 통신한다고 알고 있으나, 정확하게는 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다. ✅2.4.1 ARP(Address Resolution Protocol) : IP 주소로부터 MAC 주소를 기반으로 IP의 MAC 주소와 다리 역할 ARP로 가상주소인 IP 주소를 실 주소인 MAC주소로 변환, RARP는 실제 주소인 MAC 주소를 가상 주소인 IP주소로 변환 1. 장치 A가 ARP Request 브로드캐스트를 보내 IP 주소인 120.70.80.3에 해당하는 MAC주소를 찾는다. 2. 해당 주소에 맞는 장치 B가 'ARP reply 유니캐스트'를 통해 MAC주소를 반환하는 과정을 거친다. 3. IP 주소에 맞는 .. 2022. 10. 26.
[CS스터디]면접을 위한 CS 전공지식 노트 #5 ✅2.1.3 네트워크 분류 네트워크는 규모를 기반으로 분류할 수 있다 LAN(Local Area Network) : 사무실과 개인적으로 소유 가능한 규모 MAN(Metropolitan Area Network) : 서울 시 등 시 정도의 규모 WAN(Wide Area Network) : 세계 규모 1️⃣ LAN(Local Area Network) : 근거리 통신망을 의미 ✔ 특징 - 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영 - 전송 속도가 빠르고 혼잡하지 않다 2️⃣ MAN(Metropolitan Area Network) : 대도시 지역 네트워크를 나타낸다 ✔ 특징 - 도시 같은 넓은 지역에서 운영 - 전송속도는 평균, LAN보다는 더 많이 혼잡 3️⃣ WAN(Wide Area Network) : 광.. 2022. 10. 22.
[CS스터디]면접을 위한 CS 전공지식 노트 #4 ✅네트워크 네트워크 : 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망 ✅2.1 네트워크의 기초 네트워크 : 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선 👌 2.1.1 처리량과 지연 시간 하나를 만들어도 좋은 것을 만드는 게 좋듯이, 네트워크 또한 '좋은' 네트워크를 만드는 것이 중요하다. 좋은 네트워크? - 많은 처리량을 처리 - 장애 빈도가 적음 - 지연 시간이 짧음 - 좋은 보안을 갖춤 처리량(throughput) : 링크를 통해 전달되는 단위 시간당 데이터양 단위로는 bps(bits per second)를 쓴다. 초당 전송 또는 수신되는 비트 수라는 의미 처리량은 사용자들이.. 2022. 10. 21.
[CS스터디]면접을 위한 CS 전공지식 노트 #3 👌1.1.8 MVC 패턴 MVC패턴 : 모델(Model), 뷰(View), 컨트롤러(Controller)로 이뤄진 디자인 패턴이다 동작순서 모든 입력(Input)들은 Controller로 전달 Controller는 입력에 해당하는 Model을 업데이트 업데이트 결과에 따라 View를 선택(하나의 Controller는 View를 선택할 수 있기 때문에 여러 개의 View를 관리) Controller는 View를 선택할 뿐, 직접 업데이트를 하지 않는다 장점 - 개발 프로세스에서 각각의 구성요소에만 집중 개발 가능 - 재사용성과 확장성이 용이 단점 - 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해짐 모델(Model) : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다 뷰에서 데이터를 생.. 2022. 10. 19.
[CS스터디]면접을 위한 CS 전공지식노트 #2 할 줄 아는 것과 잘하는 것은 다르기에, 잘하는 사람이 되기 위해 노력하자. 매 순간 겸손하게, 배움의 자세로 임하자. 👌 프록시 패턴과 프록시 서버 프록시 패턴(proxy pattern) : 대상 객체(subject)에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴 객체의 속성,변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용 프록시 객체로 쓰이기도 하나, 프록시 서버로 활용되기도 한다 프록시 서버에서의 캐싱 캐시 안에 정보를 담아두어, 캐시 내 정보를 요청 시에 원격 서버 내에 요청을 하지 않고 캐시 안에 데이터를 활용하는 것을 말한다. 불필요하게 외부와 연결되지 않기에 트래픽을 줄일 수 있는 장점이 있다 프록시 서버 : 서버와 클라이언트 .. 2022. 10. 18.
[CS스터디]면접을 위한 CS 전공지식 노트 #1 항해는 끝났지만, 부족함을 채우기 위해 매일 공부하기로 했다. 인생우예될지 몰라예 💡 라이브러리 ? 공통으로 사용될 수 있는 특정 기능들을 모듈화한 것 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유로움 무언가를 자를 때 ‘도구’인 ‘가위’를 사용해서 ‘내가’ 직접 컨트롤하는데, 라이브러리가 이와 비슷하다. 💡 프레임워크 ? 공통으로 사용될 수 있는 특정 기능들을 모듈화한 것 폴더명, 파일명 등에 대한 규칙이 있고 라이브러리에 비해 더 엄격함 다른 곳으로 이동할 때 ‘도구’인 비행기를 타고 이동하지만 ‘비행기’가 컨트롤하고 나는 가만히 있어야한다.프레임워크는 이와 비슷하다 💡 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하.. 2022. 10. 17.
반응형