최신 글
기술과 일상을 함께 기록합니다.
전체 기록
297[BaekJoon-9093] 단어 뒤집기
단어별 문자를 스택에 쌓았다가 공백에서 꺼내어 뒤집는다. 단어 순서를 유지하고 마지막 단어를 빠뜨리지 않는다.
[BaekJoon-10828] 스택
배열의 끝을 스택 꼭대기로 삼아 다섯 명령을 구현한다. 빈 스택에서 pop·top을 호출했을 때의 반환값을 분기한다.
1. Algorithm 개요(Algorithm Overview)
알고리즘의 종료와 정확성, 입력 크기별 시간·공간 복잡도를 예제로 비교하고 빅오 표기의 뜻을 구분한다.
Kafka에 Spark 스트리밍 연결
Kafka 데이터를 Spark Structured Streaming으로 읽는 흐름을 살펴보고, 오프셋·체크포인트·출력 저장소의 복구 역할을 구분한다.
kafka에 Storm 연결하기
KafkaSpout에서 Bolt로 메시지가 전달되는 과정을 따라가며, 커넥터 설정과 오프셋·재처리·중복 처리 문제를 살펴본다.
객체지향 연관 관계
주문·고객·주문 항목 관계를 통해 탐색 방향과 다중성을 읽고, 양방향 참조의 일관성 비용과 삭제 전파를 설계할 때 확인할 규칙을 살펴본다.
5. 연관관계 매핑
주문과 고객의 다대일 관계로 외래 키 소유자와 지연 로딩을 설명하고, 목록 조회의 N+1 문제를 점검한다.
2. JPA 시작
Jakarta Persistence 설정부터 엔티티 저장·재조회까지 따라가며 트랜잭션과 영속성 컨텍스트의 실행 경계를 확인한다.
4. Spring WebFlux
Spring WebFlux의 요청·응답 흐름을 컨트롤러와 함수형 라우터로 구현하고, 블로킹 경계와 도입 기준을 살펴본다.
스프링 DI
메일 전송 예제로 직접 생성과 의존성 주입을 비교하고, 인터페이스 분리와 테스트 대역을 연결하는 방법을 살펴본다.
7. Docker network
Docker 네트워크의 생성·연결·조회·삭제를 실습하고, 사용자 정의 bridge에서 이름으로 통신하는 방법과 연결 오류를 살펴본다.
4. RxJava Buffer 연산자
buffer의 개수·시간 기준 묶음, 완료 시 잔여 항목, 메모리와 배압 문제를 예제로 설명한다.