최신 글
기술과 일상을 함께 기록합니다.
전체 기록
297Java static 키워드
Java static 필드·메서드가 인스턴스와 달리 공유되는 방식, 정적 중첩 클래스와 초기화 시점 및 공유 상태의 주의점을 설명한다.
java final 키워드
Java final이 클래스 상속, 메서드 재정의, 변수 재할당에 각각 미치는 영향을 예제로 구분하고 참조 불변성과의 차이를 짚는다.
MariaDB 원격 계정 접속 관리
MariaDB의 원격 접속에 필요한 바인딩·계정 권한·방화벽·TLS 설정을 연결하고, 접속 실패 원인을 구분한다.
우분투에서 MariaDB 설치하기
Ubuntu 24.04에서 MariaDB 패키지를 설치하고 서비스 상태와 초기 보안 설정, 설치 오류를 확인하는 절차를 정리한다.
[Netty] Netty에서 Object객체 전송 및 ByteBuf로 변환하여 전송하기
옛 Java 객체 직렬화 예제의 위험을 짚고, 길이 프레임과 ByteBuf로 필드를 명시적으로 인코딩·검증하는 방법을 설명한다.
FactoryBean을 사용해야하는 경우와 사용예제(link)
Spring FactoryBean이 복잡한 객체 생성을 빈으로 연결하는 방식을 SqlSessionFactoryBean 사례로 살펴본다.
스레드
Java 스레드의 동시성과 병렬성, 공유 상태의 경쟁 조건, synchronized로 임계 영역을 보호하는 방법을 정리한다.
MVC2패턴으로 구현한 jsp & servlet 게시판
Servlet 컨트롤러와 JSP 화면으로 게시판의 목록·작성·상세 요청을 분리하고, DB 연결과 업로드 경계를 점검한다.
Template Method Pattern(템플릿 메서드 패턴)
출력 순서를 고정한 템플릿 메서드 예제로 공통 알고리즘과 가변 단계를 분리하고, 상속이 적합한 조건과 정리 단계의 예외 처리를 검토한다.
Adapter Pattern
기존 Banner와 Print 인터페이스를 연결하는 상속형·위임형 어댑터를 비교하고, 메서드 이름뿐 아니라 값과 오류 의미까지 맞춰야 하는 이유를 설명한다.
Iterator Pattern
책장 예제로 Java Iterable·Iterator의 순회 계약을 따라가며 제네릭 타입, 다음 원소 부재, 순회 중 변경 정책을 검토한다.
[JavaScript]브라우저명과 모바일, PC브라우저 체크
과거 브라우저 식별 코드의 UA 오분류 원인을 짚고 진단용 추정 예제와 기능 감지·반응형 배치를 선택하는 기준을 설명한다.