전체 글
총 112개의 글 · 10 / 12 페이지
- BackEnd / 서적
오브젝트 Ch.1 — 객체, 설계
캡슐화와 의존성 관점에서 객체지향 설계를 정리하고, TicketOffice 예제를 인터페이스 분리로 직접 개선해 본다.
- Computer Science / 운영체제
뮤텍스와 세마포, 모니터
뮤텍스와 세마포의 동작과 차이, 대기 큐로 Busy waiting을 없애는 방법, 모니터의 구조와 Java의 모니터를 정리한다.
- Computer Science / 운영체제
경쟁 상태와 상호 배제: Thread Safe, 데커·피터슨 알고리즘
경쟁 상태가 생기는 이유를 생산자-소비자 문제로 살펴보고, Thread Safe 조건과 데커·피터슨 알고리즘, 원자적 연산을 정리한다.
- Computer Science / Database
E/R 모델 설계 원칙 정리
충실성, 중복 회피, 단순성, 관계 선택, Weak Entity Set까지 E/R 설계에서 지켜야 할 원칙을 예시와 함께 정리한다.
- BackEnd / Spring
의존성 주입(DI)과 스프링 컨테이너
생성자 주입으로 DI를 이해하고, 스프링 빈 등록·조회 방법과 컨테이너가 빈을 싱글톤으로 관리하는 이유를 정리한다.
- BackEnd / Spring
System.out 대신 SLF4J로 로그 남기기
System.out.println 대신 SLF4J 로거를 써야 하는 이유와 로그 레벨 설정, Lombok @Slf4j 사용법을 정리한다.
- BackEnd / Spring
FrontController 패턴과 핸들러 어댑터로 스프링 MVC 구조 이해하기
FrontController와 핸들러 어댑터를 직접 구현해 보며 DispatcherServlet이 요청을 처리하는 구조를 이해한다.
- BackEnd / Spring
@ModelAttribute와 PRG 패턴으로 폼 요청 처리하기
@RequestParam에서 @ModelAttribute로 폼 처리 코드를 줄이고, PRG와 RedirectAttributes로 중복 등록을 막는다.
- BackEnd / Spring
SOLID 원칙과 OCP·DIP를 지키는 방법
객체지향 5원칙을 정리하고, 역할과 구현을 나눠도 깨지는 OCP·DIP를 AppConfig로 해결하는 과정을 살펴본다.
- BackEnd / Spring
쓰레드 풀과 싱글톤 서블릿의 동시성 문제
WAS의 쓰레드 풀이 필요한 이유를 정리하고, 서블릿 멤버 변수에 model을 두면 왜 안 되는지 직접 부딪혀 본 기록.