CS/네트워크

CS/네트워크

3-tier architecture

소프트웨어 아키텍처 패턴의 하나 애플리케이션을 세 개의 주요 계층으로 분리하는 방식 이를 통해 시스템의 모듈성을 높이고 유지 보수를 용이하게 하며, 성능과 확장성을 향상시킬 수 있다.  프리젠테이션 계층 (Presentation Tier)사용자와 상호 작용하는 부분으로, 사용자 인터페이스(UI)를 제공한다.HTML, CSS, JavaScript 등으로 UI를 구성하며, 사용자로부터 입력을 받고 이를 처리하여 데이터를 표시한다.애플리케이션 계층 (Application Tier)비즈니스 로직을 처리하는 부분으로, 데이터 처리, 계산, 데이터 변환 등의 핵심 기능을 담당한다.프리젠테이션 계층과 데이터 계층 간의 중개 역할을 하며, 두 계층 간의 데이터 흐름을 관리한다.일반적으로 서버에서 실행되며, Java, ..

CS/네트워크

DHCP

DHCP [Dynamic Host Configuration Protocol] 동적 호스트 구성 프로토콜 IP 주소는 전 세계 안에서 해당 단말을 식별하기 위해 사용된다. DHCP는 IP 주소를 네트워크에 연결된 장치에 자동으로 할당한다. 이것이 없으면 수동으로 IP 설정을 하기 때문에, 시간이 많이 소요되고 오류 발생 위험이 있다. DHCP는 네트워크가 연결되기 위해서 IP 주소를 할당하고, DNS를 설정하고 라우터를 설정한다. 장점 DHCP는 동일한 IP 주소가 할당된 다른 사용자 사이의 충돌을 방지해준다. 또, DHCP로 IP 주소의 유연성을 얻고 효율적인 네트워크 관리가 가능하다. IP 주소 할당 방식 동적 할당 [Dynamic Allocation] : 주소를 할당받은 장치가 주소가 필요없다는 메시..

CS/네트워크

네트워크 CS 예상 문제

TCP가 reliable data transfer를 보장하기 위해 사용하는 기법으로 checksum, sequence number, ACK, retransmission timer가 있다. 우선 checksum에 대한 설명입니다. 각각의 character들을 숫자로 mapping해서 그 숫자들을 합한 것을 checksum이라 한다. 원본 문장과 계산한 checksum을 한꺼번에 수신자에게 보낸다. 여기서 어떤 형식으로 보내는지는 프로토콜에 의해서 합의를 한다. 그리고 수신자가 동일한 알고리즘으로 합을 구하고 checksum과 같으면 ok하고 다르면 무시하여 reliable delivery를 보장한다. 다음은 retransmission timer에 대한 설명입니다. sender는 해당 packet에 대응하는..

CS/네트워크

포트

네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가 실행되고 있다면, 어느 서버에 접속해야 하는지 컴퓨터에게 알려주어야 한다. 이 때 사용되는 것이 포트 번호이다. 프로토콜별 포트 번호 정리 [번호/이름/역할] 20 / FTP / 데이터전송포트 21 / FTP / 제어포트 22 / SSH / ssh,sftp 같은 프로토콜 및 포트 포워딩 23/ Telnet / 암호화 되지 않은 텍스트 통신 25 / SMTP / 이메일 전송 프로토콜 80 / HTTP / 웹 페이지 전송 프로토콜 443 / HTTPS / HTTP에 보안 기능을 추가한 프로토콜 514 / Syslog / 시스템..

CS/네트워크

네트워크 계층, 패킷, Domain

[웹 브라우저를 통해 웹 사이트에 접속하여 원하는 웹 페이지를 가져오는 과정을 도식화한 그림] 출처 : http://tcpschool.com/webbasic/works ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ [네트워크 계층] OSI 7 계층 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉜다. TCP/IP OSI는 7단계로 이루어져있는 반면, TCP/IP는 4단계로 이루어져있다. Internet 계층은 addressing, packaging, routing 기능을 제공한다. Application 계층은 애플리케이션들이 데이터를 교환하기 위해 사용하는 프로토콜을 정의한다. Transport 계층은 통신 노드 간의 연결을 제어하고, 신뢰성 있는 데이..

CS/네트워크

서버 언어, 구조, WAS

서버? 컴퓨터네트워크에서 다른 컴퓨터에 서비스를 제공하기 위한 컴퓨터 또는 소프트웨어를 뜻한다. [서버와 클라이언트 관계] - 클라이언트는 서버에게 정해진 규칙에 따라 정보 및 서비스를 요청한다. 서버는 그 요청에 대한 데이터를 만들어서 응답한다. [서버의 구조 - 웹서버, Back-End Language, DB (DBMS)] Back-End Language : java(Spring), JavaScript(Node.js), Django(python) DB: MySql, MongoDB, MariaDB 서버: nginx, apache apache는 월드와이드웹 서버용 소프트웨어이다. 현재, 세계에서 가장 인기있는 웹 서버이다. java는 대표적인 객체지향 프로그래밍 언어이다. spring은 자바 플랫폼을 위..

화서동 병아리
'CS/네트워크' 카테고리의 글 목록