-
CAS 알고리즘과 Atomic 클래스 - 멀티스레드 환경에서의 락 없는 동기화 TOP NEW
여는 글 현대 소프트웨어 개발에서 동시성 프로그래밍은 필수적인 요소로 자리 잡고 있습니다. 특히, Java는 멀티스레드 환경을 효율적으로 지원하기 위한 다양한 동시성 도구를 제공하고 있습니다. 최근 함수형 프로그래밍의 부상과 함께 등장한 Lambda 표현식은 간결하고 직관적인 코드를 가능하게 하여 개발 생산성을 크게 향상시켰습니다. 그러나 Lambda 표현식이 멀티스레드 환경에서 활용될 경우, 자원의 비동기적 접근으로 인해 Race Condition과 같은 동시성 문제가 발생할 가능성이 존재합니다. Java의 기존 동시성 관리 방식은 ‘synchronized’ 키워드나 ReentrantLock과 같은 락 기반 ... Read More
-
캐스트 모델(Cast Model)정리 TOP NEW
1편 - L2, L3, L4에서 Switch의 역할 2편 - Public IP, Private IP 어디에 연결할까 3편 - 네트워크 개념 및 용어 간략정리 Cast Models Cast Models(전송 모델)은 데이터 패킷이 출발지에서 하나 또는 여러 목적지로 전달되는 방식을 설명합니다. 아래서 얘기할 각각의 전송 모델은 각각의 통신 목표와 기술을 가지고 있습니다. 이를 통해 데이터 전달을 최적화 하는것이죠. Unicast(유니캐스트) [1:1통신] Unicast는 출발지와 목적지간에 데이터가 전달되는 1:1 형태의 전송 모델입니다. 가장 일반적인 형태이고 기본적인 전송 방식입니다. 다음과... Read More
-
네트워크 개념 및 용어 간략정리 TOP NEW
시리즈 1편 - L2, L3, L4에서 Switch의 역할 2편 - Public IP, Private IP 어디에 연결할까 4편 - 캐스트 모델(Cast Model)정리 여는글 지난 포스팅(인터넷 계층)에 이어서 작성됩니다. 오늘은 네트워크 개념 설명을 더 잘이해하기 위한 몇가지 용어들을 모아봤습니다. 각각 자세히 다룰 수 있는 소재들이지만 나중에 시간이 되면 다뤄보도록하고 간단하게 개념들만 짚고 넘어가겠습니다. Protocol Protocol은 ‘표준’입니다. 네트워크에서 데이터를 송수신하기 위한 ‘규칙’, ‘표준’으로 정의합니다. 직역하면 ‘규약’이라는 뜻으로 프로토콜은 신호처리, 오류 ... Read More
-
Public IP, Private IP 어디에 연결할까 TOP NEW
시리즈 1편 - L2, L3, L4에서 Switch의 역할 3편 - 네트워크 개념 및 용어 간략정리 4편 - 캐스트 모델(Cast Model)정리 인터넷 계층 (Internet Layer, (TCP/IP)) IP(Internet Protocol) 주소는 네트워크 상에서 장치를 식별하기 위한 고유한 주소. 다들 알고 계시죠. Public IP, Private IP는 어렵지 않은 개념이지만, 이 IP에 연결하고자 할 때 ‘어떤 것에 연결해야할까’하는 상황에서 많이 혼동될 때가 있습니다. Public IP Public IP는 인터넷 상에서 고유(전 세계에서 유일)한 IP입니다. 인터넷 서비스 제공... Read More
-
L2, L3, L4에서 Switch의 역할 TOP NEW
시리즈 2편 - Public IP, Private IP 어디에 연결할까 3편 - 네트워크 개념 및 용어 간략정리 4편 - 캐스트 모델(Cast Model)정리 여는글 안녕하세요. Jimoou입니다. 개발일을 하다보면 회사의 규모에 따라 시스템, 네트워크 엔지니어링 업무를 같이 수행하거나 또는 엔지니어들과 협업을 할때가 있습니다. 그럴 때 오고가는 네트워크 용어를 모르면 타인의 평가는 차치하고서라도 본인이 답답할때가 많습니다. 저도 이런 경험을 계기로, 상황을 정확한 단어로 표현하고자 용어 공부를 많이 하는 편인데요. 앞으로의 간략한 네트워크 시리즈를 통해 다시 중요 개념과 그 용어들을 정리해보고... Read More