knowledge/computer science

TCP(Tansmission Control Protocol)와 UDP(User Datagram Protocol)는 둘 다 네트워크 통신의 전송 계층에서 사용되는 프로토콜이다. 각각의 프로토콜은 서로 다른 방식으로 데이터를 전송하고 통신을 관리한다. TCP (Transmission Control Protocol) 인터넷을 통해 디바이스에서 웹 서버로 데이터를 전송하는 네트워크 프로토콜 TCP/IP 프로토콜이라고 불리기도 한다. 연결 지향적 프로토콜: 통신을 하기 위해 먼저 연결을 설정한 후 데이터를 전송한다. 연결 지향 방식: 논리적 경로를 배정한다. 3-way handshaking과정을 통해 연결을 설정한다. 순서 보장: 패킷 교환 방식을 사용하고 데이터의 전송 순서가 보장되어 데이터가 수신측에 도착하는..
데이터베이스에서 여러 트랜잭션이 경쟁하면서 발생하는 문제 중 흔한 세 가지 문제를 살펴보려한다. 이러한 문제들은 데이터베이스의 일관성을 해치거나 예상치 못한 결과를 초래할 수 있다. 1. Dirty Read (더티 리드) Dirty Read는 하나의 트랜잭션이 데이터를 수정하고, 다른 트랜잭션이 아직 완료되지 않은 수정된 데이터를 조회하는 상황에서 일어날 수 있는 문제다. 수정 작업이 완료되지 않은 상태에서 다른 트랜잭션이 해당 값을 조회하면, 롤백 발생 시 일관성이 깨질 수 있다. 2. Non-Repeatable Read (반복할 수 없는 읽기) Non-Repeatable Read는 동일한 값을 두 번 이상 조회할 때, 다른 트랜잭션이 중간에 값을 수정하여 조회 결과가 일관성이 깨지는 상황을 말한다. ..
인터럽트(Interrupt) 인터럽트(Interrupt)는 프로그램 실행 중 예외상황이 발생했을 때 하던 작업을 중단하고 우선 순위가 높은 다른 작업을 처리한 후 원래 작업으로 복귀하는 것을 말한다. interrupt() / interrupted() 스레드를 즉시 종료시키기 위한 stop()메소드가 있었지만 deprecated되었다. 이는 스레드를 갑자기 종료하면 사용중인 자원들이 제대로 해제되지 않고 남겨지기 때문이다. void interrupt() // 쓰레드의 interrupted상태를 false에서 true로 변경 = 인터럽트 예약 boolean isInterrupted()// 쓰레드의 interrupted상태를반환 = 인터럽트가 예약되어 있는지 확인 static boolean interrupte..
쓰레드란? 쓰레드(thread)는 프로세스 내에서 실행되는 단일 흐름의 실행 흐름입니다. 프로세스는 운영 체제에서 실행되는 프로그램의 인스턴스로, 하나 이상의 쓰레드로 구성됩니다. 각각의 쓰레드는 프로세스 내에서 프로세스로부터 자원을 할당받아 독립적으로 실행되는 가장 작은 실행 단위입니다. 멀티쓰레드 하나의 프로세스 내에 동시에 여러 쓰레드를 실행시키는 것 입니다. 멀티쓰레드의 장점 CPU의 사용률을 향상시킵니다. 자원을 보다 효율적으로 사용할 수 있습니다. 사용자에 대한 응답성이 향상됩니다. 작업이 분리되어 코드가 간결해집니다. 멀티쓰레딩이 가능함으로써 메신저로 파일을 다운로드하면서 채팅을 할 수 있게 됩니다. 멀티쓰레드의 단점 동기화(synchronization)이슈 멀티 쓰레드는 프로세스 CODE/..
IPC란 IPC는 프로세스들 간에 데이터를 교환하고 통신해 의사소통하는 기술을 나타냅니다. 이는 컴퓨터 프로그래밍에서 다양한 프로세스나 스레드 간의 상호 작용을 가능케 하는 기술적인 용어입니다. 프로세스는 독립적으로 실행되는 프로그램 단위를 말하며 각각의 프로세스는 자체적인 메모리 공간을 가지고 (주소 공간이 분리)있기 때문에 한 프로세스는 직접 다른 프로세스의 메모리에 접근할 수 없습니다. 성능향상을 위해 멀티 프로세스 환경을 구성할 수 있는데 이때 프로세스간 상태 확인 및 데이터 송수신이 필요합니다. 따라서 프로세스들이 공유된 데이터에 접근하려면 특별한 수단이 필요하며, IPC 함수는 이를 가능케 합니다. IPC를 이용하여 프로세스들이 효과적으로 통신하고 협력할 수 있게 하는 기술적인 접근을 제공합니..
je-pa
'knowledge/computer science' 카테고리의 글 목록 (2 Page)