최신 글
기술과 일상을 함께 기록합니다.
스프링 목적과 DI 정의
Spring의 POJO·DI가 객체 결합도를 낮추는 과정을 코드로 비교하고, 설정이 복잡해지는 경우의 선택 기준을 다룬다.
[Netty]네티서버에 필요한 요소
EventLoopGroup·Channel·Pipeline·Handler가 요청을 처리하는 순서를 따라가며 Netty 서버의 구성 요소와 책임을 구분한다.
[Netty] @Sharable
Netty 핸들러를 여러 채널이 공유할 때 생기는 상태 경쟁을 살펴보고, 채널별 데이터와 @Sharable 사용 기준을 정리한다.
[Netty] 1. 네티 프레임워크
Netty의 이벤트 루프와 채널 파이프라인을 따라 연결과 메시지가 처리되는 흐름을 살펴보고 ByteBuf 관리의 주의점을 짚는다.
Mybatis란? 그리고 설정하는 방법...
MyBatis의 SqlSessionFactory와 XML 매퍼를 설정해 한 건을 조회하고, 트랜잭션 경계와 안전한 SQL 매개변수를 확인한다.
[Netty] Netty에서 Object객체 전송 및 ByteBuf로 변환하여 전송하기
옛 Java 객체 직렬화 예제의 위험을 짚고, 길이 프레임과 ByteBuf로 필드를 명시적으로 인코딩·검증하는 방법을 설명한다.
FactoryBean을 사용해야하는 경우와 사용예제(link)
Spring FactoryBean이 복잡한 객체 생성을 빈으로 연결하는 방식을 SqlSessionFactoryBean 사례로 살펴본다.
MVC2패턴으로 구현한 jsp & servlet 게시판
Servlet 컨트롤러와 JSP 화면으로 게시판의 목록·작성·상세 요청을 분리하고, DB 연결과 업로드 경계를 점검한다.
[JSP] JSTL
Jakarta Tags의 반복·조건 태그로 JSP 목록을 렌더링하고, 출력 이스케이프와 빈 목록 처리 방법을 살펴본다.
[JSP] 쿠키와 세션
JSP·Servlet에서 쿠키와 서버 세션을 구분하고, 로그인 상태와 선호 언어 예제로 식별자 보안과 만료 처리를 설명한다.
[Netty] 네티 ServerBootstrap 만들기
ServerBootstrap으로 줄바꿈 경계를 가진 NIO 에코 서버를 만들고, bind·종료 절차와 전송 방식 선택을 확인한다.
1. Spring프로젝트 생성 후 초기작업 mybatis+mysql 세팅
옛 Spring MVC 프로젝트의 MyBatis·MySQL 설정을 현재 환경에서 다시 구성하고, 연결 정보 주입과 첫 조회를 검증한다.