thread 2

소켓

1. 소켓소켓(Socket)은 네트워크를 통해 두 컴퓨터가 데이터를 주고받기 위한 통신의 출입구(Endpoint) 역할을 하는 소프트웨어 인터페이스입니다. 서버와 클라이언트가 소켓을 통해 연결되면, 마치 전화선을 통해 대화하듯이 양방향으로 데이터를 주고받을 수 있는 통신 통로가 형성됩니다. 자바나 파이썬 등 여러 프로그래밍 언어에서는 소켓 라이브러리를 제공하며, 이를 활용하면 TCP/IP 또는 UDP 방식의 네트워크 프로그램을 구현할 수 있습니다. 예를 들어 채팅 프로그램, 게임 서버, 실시간 데이터 송수신 시스템 등이 모두 소켓을 기반으로 동작합니다. tcp/ipTCP/IP는 인터넷을 포함한 대부분의 네트워크에서 사용되는 표준 통신 프로토콜 체계로, 데이터를 정확하고 안정적으로 주고받기 위한 규칙들의 ..

백엔드/Java 2025.07.07

스레드

1. 스레드스레드(Thread)는 하나의 프로세스 내에서 독립적으로 실행되는 실행 흐름 단위를 말합니다. 일반적으로 하나의 프로그램(프로세스)은 하나 이상의 스레드를 가질 수 있으며, 이를 통해 동시에 여러 작업을 처리하는 멀티스레딩(Multithreading)이 가능합니다. 예를 들어 음악을 재생하면서 동시에 파일을 다운로드하거나 사용자 입력을 처리하는 등의 작업을 병렬로 수행할 수 있습니다. 자바에서는 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현하여 스레드를 정의하고 실행할 수 있으며, 효율적인 CPU 자원 활용과 반응성 향상에 유리하지만, 스레드 간 자원 공유로 인해 동기화(synchronization)와 같은 주의가 필요합니다. 2. 스레드 생성1. Thread 클래스를 상속..

백엔드/Java 2025.07.07