Computer Science(11)
-
[NetWork] imap? POP3?
정의 º imap과 POP3는 아웃룩, 썬더버드, 안드로이드 기본 이메일 앱과 같은 메일 클라이언트에서 이메일에 접속하고자 할 때 사용하는 프로토콜 IMAP(Internet Message Access Protocol) 개념 및 특징 º 서버에서 이메일을 읽는 프로토콜 º 중앙 서버에서 동기화가 이뤄지기 때문에 어떤 상황에서든 동일한 내용을 확인 가능 장점 º 동기화 : 서로 다른 기기에서도 동일한 데이터를 확인 할 수 있다. º 안정적인 환경 - 다운로드 이슈가 발생하지 않는다. - 안정적인 환경에서 수/발신 가능 단점 º 서버 용량 관리 : 서버에 계속 데이터가 쌓이기 때문에 서비스에 용량 제한이 있을 경우 관리가 어렵다. º 비싼 요금 : 모든 데이터 동기화로 인한 트래픽 발생으로 인해 비용이 많이 ..
2020.06.03 -
[OS] Program? Process?
프로그램(Program) 1. 정의 º 컴퓨터에서 실행될 때 특정 작업을 수행하는 명령어들의 모음 º 디스크 내의 실행 가능한 파일 프로세스(Process) 1. 정의 º 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. 테스트(task) 라고도 부른다. º 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) º 운영체제로부터 시스템 자원을 할당받는 작업의 단위 ex) CPU 시간, 주소 공간, 메모리 영역 º 프로세스를 구성하는 요소들을 프로세스의 문맥(process contexts) 라고한다. 2. 특징 º 프로세스에 대한 정보는 프로세스 제어블록(PCB)라고 부르는 자료구조에 저장 º 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, heap 의 구조)을 할당 ..
2020.05.03 -
[JAVA] JVM 메모리 구조
JVM (Java Virtual Machine) 1. 정의 º Java로 개발한 프로그램을 컴파일하여 바이트코드를 실행시키기 위한 가상머신. 2. 특징 º JRE(Java Runtime Environment)에 포함 º 자바와 운영체제사이에서 중계자 역할 º 플랫폼 독립적으로, JVM이 실행 가능한 환경이라면 어디서든 Java 프로그램 실행 가능 자바 실행 과정 1. Class Loader º Java Byte Code(.class) JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area로 적재하는 역할 º Run 타임시 class를 load º 자바 애플리케이션이 실행중일 때 작업이 수행 2. Execution Engine º Class Loader에 의해 메모리에 적재된 Byt..
2020.04.15 -
TCP UDP 란?
TCP (Transmission Control Protocol) 1. 정의 º 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 2. 특징 º 연결형 기반 서비스 - 메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지되는 것을 의미 º 높은 신뢰성 - Sequence Number, Ack Number를 통한 신뢰성 보장 º 3-way handshaking 과정을 통해 연결을 설정 하고 4-way handshaking을 통해 해제 º 데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(네트워크 내 패킷 수가 과도하게 증가하는 현상 방지) º 전이중(Full-Duplex), 점대점(Point to Point) 서비스 UDP (User Da..
2020.04.05 -
로드밸런싱 이란?
로드밸런싱 부하분산 또는 로드 밸런싱(load balancing)은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미. 로드밸런서 종류 L2(Data Link Layer) - Mac Address Load Balancing - 예시 : Mac > 80-00-20-30-1C-47 - 장점 : 구조가 간단, 신뢰성이 높다, 가격이 저렴 - 단점 : Broadcast 패킷에 의해 성능저하 발생, 라우팅 등 상위 레이어 프로토콜 기반 스위칭 불가 L3(Network Layer) - IP Address Load Balancing - 예시 : IP > 213.12.32.123 - 장점 : Broadcast 트래픽츠로 전체 성능 저하 방지,..
2020.03.08