JAVA
-
ch.15 네트워크JAVA 2024. 6. 28. 23:52
01 네트워크의 소개 : 다른 장치로 데이터를 이동시킬 수 있는 컴퓨터들과 주변 장치들의 집합: 네트워크의 연결된 모든 장치들을 노드, 다른 노드에게 하나 이상의 서비스를 해주는 노드를 호스트: 하나의 컴퓨터에서 다른 컴퓨터로 데이터를 이동시킬 때 복잡한 계층을 통해 전송되는데, 이런 복잡한 레이어의 대표적인 모델이 OSI 계층 모델( 7개 층으로 이루어짐) : 데이터 통신을 이해하는데 OSI 계층 모델은 상당한 역할을 하지만, 인터넷 기반의 표준 모델로 사용하는 TCP/IP 계층 모델을 주로 사용1. 인터넷 주소 (IP 주소) : IP 주소는 32비트 숫자를 한 번에 모두를 표현하는 것이 힘들기 때문에, 8 비트씩 끊어서 표현하고, 각 자리는 1바이트로 0~255까지의 범위를 가짐 : 32비트의 주소 ..
-
ch.13 Thread - 동기화JAVA 2024. 6. 24. 09:20
05 동기화: 멀티 스레드가 하나의 자원을 공유하면, 동기화문제가 발생하는데 이런 문제는 synchronized 예약어를 통해서 해결1. 임계 영역 동기화임계영역 : 서로 다른 스레드에 의해 공유자원이 참조될 수 있는 코드의 범위- 멀티 스레드에서 임계영역 처리 시 문제가 생길 수 있음 = 동기화 처리를 위해 락 포함- 락 : 공유 객체에 여러 스레드가 동시에 접근하지 못하도록 하기 위한 것 메서드 동기화 방법public synchronized void synchronizedMethod(){ //임계영역 코딩}특정 블록의 동기화 방법public void nomalMethod(){ synchronized(동기화할 객체 또는 클래스명){ //임계영역 코딩 }}2. 공정, 기아, ..