최신 글
기술과 일상을 함께 기록합니다.
기술
297[Linux]사용자계정관리
Linux 사용자 생성·그룹 지정·권한 확인·계정 삭제를 살펴보고, 서비스 계정과 로그인 계정의 관리 범위를 구분한다.
[병렬프로그래밍] 6. 작업실행
웹 서버 요청 처리 방식을 단일 스레드, 요청별 스레드, Executor 풀로 비교하고 작업 취소·완료와 자원 한계를 살펴본다.
[Ubuntu] 무선 네트워크 설정
Ubuntu의 무선 인터페이스와 관리 도구를 확인하고, NetworkManager·Netplan 연결 설정과 장애 점검 순서를 살펴본다.
[Ubuntu]유선 네트워크 설정
Ubuntu 유선 네트워크의 DHCP·고정 IP 설정을 살펴보고, 기존 interfaces 방식과 Netplan의 적용·검증 절차를 구분한다.
우분투 영문 로케일 설정
Ubuntu에서 영문 UTF-8 로케일을 설정하고, LANG·LC_ALL의 우선순위와 세션·시스템 기본값에 적용되는 범위를 확인한다.
리눅스 시스템 디렉토리
Linux의 루트 아래에 있는 주요 디렉터리를 살펴보고, 장치·설정·사용자 파일 등 각 경로에 저장되는 정보의 역할을 정리한다.
[Netty]네티서버에 필요한 요소
EventLoopGroup·Channel·Pipeline·Handler가 요청을 처리하는 순서를 따라가며 Netty 서버의 구성 요소와 책임을 구분한다.
[Netty] @Sharable
Netty 핸들러를 여러 채널이 공유할 때 생기는 상태 경쟁을 살펴보고, 채널별 데이터와 @Sharable 사용 기준을 정리한다.
[Netty] 1. 네티 프레임워크
Netty의 이벤트 루프와 채널 파이프라인을 따라 연결과 메시지가 처리되는 흐름을 살펴보고 ByteBuf 관리의 주의점을 짚는다.
volatile 키워드
volatile의 가시성·순서 보장과 복합 연산의 원자성이 다른 문제인 이유를 예제로 살펴본다.
NIO TCP blocking channel 소켓서버 & 클라이언트
블로킹 SocketChannel로 TCP 에코 서버·클라이언트를 만들고 길이 프레임, 부분 읽기·쓰기, 메시지 크기 검증을 구현한다.
비동기 파일채널
AsynchronousFileChannel의 Future와 CompletionHandler로 파일 읽기·쓰기 완료를 처리하고 부분 I/O와 채널 종료 시점을 살펴본다.