본문 바로가기

TIL139

TCP/IP 4계층 모델 인터넷 프토콜 스위트는 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 집합이며, 보통 OSI 7계층이나 TCP/IP 4계층 모델로 설명한다. TCP/IP 4계층 구조 : 링크 계층/ 인터넷 계층/ 전송 계층/ 애플리케이션 계층 OSI 7계층 : 물리계층, 데이터 링크 계층/ 네트워크 계층/ 전송 계층/ 세션 계층, 프레젠테이션 계층, 애플리케이션 계층 이 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다. 예를 들어 전송 계층에서 TCP를 UDP로 변경했다고 해서 인터넷 웹 브라우저를 다시 설치해야 하는 것은 아니다. TCP/IP 4계층의 대표 스택 애플리케이션 FTP/ HTTP/ SSH/ SMTP/ DNS 등 응용 프로그램이 사용되는 프로토콜 계층 웹 서비스.. 2023. 10. 17.
네트워크 네트워크란 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미한다. 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 말한다. 처리량 링크를 통해 전달되는 단위 시간당 데이터양 단위는 bps를 사용하며 초당 전송 또는 수신되는 비트 수라는 의미다. 처리량은 사용자들이 많이 접솔할 때 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받는다. 대역폭이란 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수를 의미한다. 지연 시간 요청이 처리되는 시간을 말하며 어떤 메시지가 두 장치.. 2023. 10. 13.
예상 질문 Q. 옵저버 패턴을 어떻게 구현하나요? A. 여러가지 방법이 있으나 제가 아는 방법으로는 프록시 객체를 사용하는 방법이 있습니다. 어떠한 대상의 기본적인 동작의 작업을 가로챌 수 있는 프록시 객체를 통해 객체의 속성이나 메서드 변화 등을 감지하고, 이를 미리 설정해놓은 옵저버들에게 전달하는 방법으로 구현합니다. Q. 프록시 서버를 설명하고 사용 사례에 대해 설명해보세요. A. 프록시 서버란 캐싱, 로깅, 데이터 분석을 서버보다 먼저 하는 서버를 말합니다. 이를 통해 포트 번호를 바꿔서 사용자가 실제 서버의 포트에 접근하지 못하게 할 수 있으며, DDOS 공격을 차단하거나 CDN을 프록시 서버로 달아서 캐싱 처리를 용이하게 할 수 있습니다. nginx로 Node.js로 이루어진 서버의 앞단에 둬서 버퍼 오.. 2023. 10. 12.
프로그래밍 패러다임 프로그래밍 패러다임이란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론을 말한다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하고, 함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다. 프로그래밍 패러다임의 분류 선언형 '무엇을' 풀어내는가에 집중하며, "프로그램은 함수로 이루어진 것이다"라는 명제가 담겨있다. 함수형 작은 순수 함수들을 블록처럼 쌓아 로직을 구현하고, 고차 함수를 통해 재사용성을 높인 프로그래밍 패러다임이다. 순수 함수 : 출력이 입력에만 의존하는 것 고차 함수 : 함수가 함수를 값처럼 배개변수로 받아 로직을 생성할 수 있는 것 고차 함수를 쓰기 위해서는 해당 언어가 일.. 2023. 10. 12.