전체 글38 [네트워크] TCP/IP TCP/IP의 설명 TCP/IP는 위키 백과 설명에 따르자면, TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다. 간단히 말해, 패킷 통신을 위한 인터넷 규약이다. 이러한 패킷 통신을 위한 인터넷 프로토콜인 IP(Inter.. 2020. 9. 17. [OS] 프로세스와 쓰레드 프로세스와 쓰레드의 차이를 알아보려고 한다. 단순히 기억을 더듬어보면 프로세스는 쓰레드보다 큰 것이라고 알고 있는 경우가 많다. 나도 그랬었다 ㅎㅎ; 이제부터 두 경우를 알아보고 차이점은 또 무엇인지 알아보자. 프로세스 - Process 정의를 먼저 위키백과에서 살펴보자. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 정리하자면, 컴퓨터에서 연속적으로 실행되는 프로그램이라고 할 수 있다. 메모리에서 독립적으로 올라와 사용되며, 운영체제로부터 리.. 2020. 9. 17. [프로그래밍] JVM 의 구조 자바를 이용하고 쓰고 있는데도, 아직 자바 가상머신에 대한 제대로된 이해가 없었다. 이번에 한 번 알아보려고 한다. JVM - Java Virtual Machine 자바 가상 머신의 위키백과 정의를 먼저 보자. 자바 가상 머신(영어: Java Virtual Machine, JVM)은 자바 바이트코드를 실행할 수 있는 주체이다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU나 운영 체제의 종류와 무관하게 동일하게 동작할 것을 보장한다. 자바 가상 머신은 CPU와 운영체제에 상관 없이 같게 동작하도록 하는 주체라고 한다. 자.. 2020. 9. 17. [보안] MD5 와 SHA의 차이 MD5 - Message-Digest algorithm 5 MD5는 위키 백과를 참조 하자면, 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안했다. 라고 한다. 메세지 축약 알고리즘으로, 파일의 무결성 검사 용도로도 사용된다고 한다. 128비트의 해시 함수를 이용해, 암호화와 복호화를 하는데 사용된다고 한다. MD5의 결함을 발견하고 SHA로 사용하기를 권장하고 있다고 한다. SHA - Secure Hash Algorithm SHA의 정의는 위키 백과에 따르면 이렇다, SHA(Secure Hash Algorithm, 안전한 해시 .. 2020. 9. 17. 이전 1 ··· 4 5 6 7 8 9 10 다음