fos-blog/study
01 / 홈02 / 카테고리03 / 시리즈
01 / 홈02 / 카테고리03 / 시리즈

카테고리

  • AI 페이지로 이동
    • RAG 페이지로 이동
    • agent 페이지로 이동
    • claude-code 페이지로 이동
    • harness 페이지로 이동
    • llm 페이지로 이동
    • ops 페이지로 이동
    • practice 페이지로 이동
  • algorithm 페이지로 이동
    • Alias Method: 가중치 랜덤 선택을 전처리 O(n), 추출 O(1)로 바꾸기
    • Welford's Online Algorithm: 값을 저장하지 않고 평균과 분산 계산하기
  • architecture 페이지로 이동
    • distributed-systems 페이지로 이동
    • domain 페이지로 이동
    • evolution 페이지로 이동
    • patterns 페이지로 이동
  • database 페이지로 이동
    • milvus 페이지로 이동
    • mysql 페이지로 이동
    • opensearch 페이지로 이동
    • postgresql 페이지로 이동
    • qdrant 페이지로 이동
    • redis 페이지로 이동
    • vespa 페이지로 이동
    • DB Connection Pool Saturation과 Thread Pool 격리
    • 커넥션 풀 크기는 얼마나 조정해야 할까?
    • gaps and islands: SQL 창 함수로 이어진 구간 찾기
    • MyBatis 기본기 — XML Mapper, resultMap, 동적 SQL, 운영 패턴 정리
    • MyBatis와 JPA/Hibernate 트레이드오프 — 레거시 백엔드를 다루는 시니어 관점
    • 한국어 형태소 분석기 Nori vs Lindera — OpenSearch에서 Milvus로 갈 때 어휘 검색은 유지되나
    • 정규화와 역정규화: 무결성과 조회 비용 사이의 선택
    • 벡터 DB 5종, 아키텍처는 어떻게 다른가
    • 벡터 DB 5종을 실제로 벤치마크했다 — 같은 recall에서 QPS는 얼마나 갈리나
    • 벡터 DB 어떻게 고를까 — OpenSearch · Milvus · Qdrant · Vespa · pgvector 비교
    • 벡터 DB를 실제로 도입한 사례 — 빅테크 프로덕션
  • devops 페이지로 이동
    • docker 페이지로 이동
    • k8s 페이지로 이동
    • Envoy Proxy
    • Graceful Shutdown
    • 종료 신호는 어디서 멈추는가
  • http 페이지로 이동
    • HTTP Connection Pool
    • HTTPS와 TLS: 핸드셰이크, 인증서, 종료 지점
  • java 페이지로 이동
    • concurrency 페이지로 이동
    • jdbc 페이지로 이동
    • spring 페이지로 이동
    • spring-batch 페이지로 이동
    • testing 페이지로 이동
    • Alpine 이미지의 Java 에서 링크 바꿔치기(TOCTOU)를 막지 못하는 이유
    • Java 동시성 락 정리 — 커머스 메뉴/프로모션 정책 캐시 갱신 관점
    • JVM 튜닝 실전: 메모리 구조부터 Virtual Threads, GC 튜닝, 프로파일링까지
    • 로그에 traceId 남기기 — MDC 부터 OpenTelemetry 까지
    • Java StampedLock — 읽기 폭주에도 쓰기가 밀리지 않는 락
    • Virtual Thread와 Project Loom
  • javascript 페이지로 이동
    • typescript 페이지로 이동
    • AbortController
    • Async Iterator와 제너레이터
    • CommonJS와 ECMAScript Modules
    • 제너레이터(Generator)
    • Http Client
    • Node 백엔드 운영 패턴 — Streams 백프레셔, pipe/pipeline, 멱등성 vs 분산 락
    • Node.js
    • `setImmediate()`
  • kafka 페이지로 이동
    • Kafka 클러스터 아키텍처: Broker, KRaft Controller와 복제
    • Kafka 기본 개념: Topic, Partition, Offset과 Segment
    • Kafka 실전 설계: 파티션 전략, 컨슈머 그룹, 전달 보장, 재시도, 순서 보장 트레이드오프
    • Kafka 파티션·리밸런스·컨슈머 지연 운영
    • Kafka를 로그로 이해하기: 복제, 재처리, 상태와 데이터 통합
    • Spring Kafka 컨슈머 오프셋 커밋과 트랜잭션 정렬: AckMode, manual ack, 멱등 처리
  • linux 페이지로 이동
    • fsync — 리눅스 파일 동기화 시스템 콜
    • SSH forced command 로 배포 키가 실행할 수 있는 명령 제한하기
  • mlops 페이지로 이동
    • llm-serving 페이지로 이동
    • model-router 페이지로 이동
    • Python CUDA 버전 생태계 — nvidia-smi, nvcc, pip, conda가 다 다른 버전을 말하는 이유
    • GPU 컨테이너의 CUDA 버전 호환성 — nvidia-smi부터 이미지 다이어트까지
    • Kubernetes GPU 노드에서 /run tmpfs가 꽉 차서 Pod가 안 뜰 때
    • GPU·CUDA·MPS 기초 — 자바 백엔드 개발자가 처음 만나는 그림
    • Multi-process GPU 워크로드 — 자바 ThreadPool 사용자가 만나는 모델 차이
    • ML 서비스 성능 분석 워크플로 — 자바 백엔드 트러블슈팅과 다른 점
    • 한 GPU 를 여러 프로세스가 나눠 쓰기 — Time-Slicing 과 MPS
  • network 페이지로 이동
    • Connection reset by peer는 누가 보낸 걸까 — 리버스 프록시 홉마다 TCP 연결은 따로 논다
    • L2(스위치)와 L3(라우터)의 역할 차이
    • L4와 VIP(Virtual IP Address)
    • IP Subnet
  • observability 페이지로 이동
    • Observability 입문: 시니어 백엔드가 장애를 탐지하고 대응하는 방식
    • K8s 위 Spring Boot 앱의 메트릭 수집
  • python 페이지로 이동
    • Python async/await — CompletableFuture·Reactor 와 다른 점, 그리고 blocking I/O 함정
    • Python 의존성 관리 — Java Maven/Gradle 사용자가 만나는 첫 충격
    • FastAPI 기초 — Spring Boot 사용자가 빠르게 익히는 법
    • Java 개발자를 위한 Python 심화 — OOP·데코레이터·컨텍스트 매니저
    • PyTorch 기초 — 텐서, 디바이스, 그리고 모델 로딩이 무거운 이유
    • Java 개발자를 위한 Python 문법 핵심
    • ThreadLocal 에서 contextvars 로 — Python 의 요청 컨텍스트 전파
    • OCR 동작 원리 — Layout · Text · Post-process 3단계
    • Python 서버의 RSS가 줄지 않는 이유: CPython, gc.collect(), malloc_trim
  • rabbitmq 페이지로 이동
    • RabbitMQ Basics — 실전 백엔드 관점에서 정리하는 메시지 브로커 기본기
    • RabbitMQ vs Kafka — 백엔드 메시징 선택 기준과 실전 운영 관점
  • resume 페이지로 이동
    • 경험 및 경력기술서
    • 김병태 경력기술서
    • 김병태 포트폴리오
  • task 페이지로 이동
    • ai-service-team 페이지로 이동
    • nsc-slot 페이지로 이동
    • personal-projects 페이지로 이동
    • sb-dev-team 페이지로 이동
    • the-future-company 페이지로 이동
  • thinking 페이지로 이동
    • 자기주도 학습: 질문에서 시작해 글로 검증하기
    • 좋은 일을 넘어 중요한 일을 하는 법
FOS-BLOG · FOOTERall systems normal·v0.1 · 2026.04.27·seoul, kr
Ffos-blog/study

개발 학습 기록을 정리하는 블로그입니다. 공부하면서 기록하고, 기록하면서 다시 배웁니다.

visitors
01site
  • Home↗
  • Posts↗
  • Categories↗
  • Glossary↗
  • About↗
02policy
  • 소개/about
  • 개인정보처리방침/privacy
  • 연락처/contact
03categories
  • AI↗
  • Algorithm↗
  • DB↗
  • DevOps↗
  • Java/Spring↗
  • JS/TS↗
  • React↗
  • Next.js↗
  • System↗
04connect
  • GitHub@jon890↗
  • Source repositoryjon890/fos-study↗
  • RSS feed/rss.xml↗
  • Newsletter매주 1 회 · 한 편의 글→
© 2026 FOS Study. All posts MIT-licensed.
built with·Next.js·Tailwind v4·Geist·Pretendard·oklch
fos-blog/resume/경험 및 경력기술서
resume

경험 및 경력기술서

진행기간 : 2018.092018.12 주요내용 : 앞서 제작되었던 다른 문화예술센터를 바탕으로 대관 신청 기능이 더 추가된 웹 사이트 본인이 공헌한 점 : 괸리자 페이지에서 대여할 물품 확인 및 대관 신청 기능 개발 사용한 Skill 또는 지식 : Java, Spring Framework, JSP, jQuery, MyBatis, Oracle, SVN 결과...

2021.09.12·4 min read·80 views

구로청소년문화예술센터 웹 사이트 제작

  1. 진행기간 : 2018.09~2018.12
  2. 주요내용 : 앞서 제작되었던 다른 문화예술센터를 바탕으로 대관 신청 기능이 더 추가된 웹 사이트
  3. 본인이 공헌한 점 : 괸리자 페이지에서 대여할 물품 확인 및 대관 신청 기능 개발
  4. 사용한 Skill 또는 지식 : Java, Spring Framework, JSP, jQuery, MyBatis, Oracle, SVN
  5. 결과/성과 : 게시판 제작 및 예약 시스템을 개발하는 경험을 해보았습니다

KDDS 모니터링 웹 제작

  1. 진행기간 : 2019.01~2019.07
  2. 주요내용 : JNI를 통하여 통신하고 있는 DDS 노드들을 모니터링 하는 웹 어플리케이션 개발
  3. 본인이 공헌한 점 : 웹 소켓을 이용하여 실시간 로그 수집 및 화면 출력, HTML과 DATA를 내보내는 컨트롤러를 분리하여 AJAX로 SPA 구현
  4. 사용한 Skill 또는 지식 : Java, Spring Framework, JSP, MyBatis, Maria, SVN
  5. 결과/성과 : 웹 소켓을 사용해서 서버와 클라이언트가 소켓을 통하여 데이터를 주고 받는 환경을 경험하였습니다 또한 다양한 방법 (트리메뉴, Grid 테이블, Chart, D3)를 통하여 화면에 뿌려주는 기능을 개발해보았습니다.

전기차 충전기 진단도구 안드로이드 어플리케이션 제작

  1. 진행기간 : 2019.08 ~ 2019.12
  2. 주요내용 : 전기차 충전기와 소켓으로 통신하면서 주고 받는 응답이 정상적인지 검증하는 도구 제작
  3. 본인이 공헌한 점 : 통신한 결과물을 저장할 수 있는 DB 모듈 제작, 진단이 끝난후 보고서를 소켓 통신을 이용하여 서버에 업로드
  4. 사용한 Skill 또는 지식 : Android, Java, Socket Programming, SQLite
  5. 결과/성과 : 안드로이드 개발을 하면서 자바에 더 능숙해 졌습니다 (재사용 가능 한 모듈 개발, DB 모듈을 템플릿 콜백 패턴을 이용하여 제작)

카카오뱅크에 입사를 희망하게 된 구체적인 이유는 무엇이며, 입사 후 목표를 기술해 주세요.

최근에 어머니와 카카오뱅크 공모주에 청약했습니다. 많은 기대를 받으며 카카오뱅크는 상한가를 달성하였습니다. 그리하여 현재는 시가총액 12위에 올라있습니다.

이처럼 많은 기대를 받은 이유에는 여러 가지가 있다고 생각합니다. 하지만 제 생각은 그중에서도 기술력이 가져오는 편리함이라고 생각합니다. 저희 어머니도 자연스럽게 카카오 송금을 사용하시고 카카오뱅크에 모임 통장을 개설하시고 사용하십니다. 이러한 편리함 때문에 앞으로도 더욱더 성장할 것은 자명하다고 생각합니다. 그리하여 저는 카카오뱅크에 입사를 희망하게 되었습니다.

저의 입사 후 목표를 말씀드리겠습니다. 첫 번째로는 다양한 개발 경험을 통해서 쌓아온 번뜩이는 아이디어를 제시하고 싶습니다. 두 번째로는 탄탄한 기본기를 통하여 안정적인 서버 개발을 하고 싶습니다.

첫 번째 목표를 조금 더 상세하게 설명하겠습니다. 저는 직전 SI 회사에서 근무하며 다양한 개발 경험을 쌓아왔습니다. 제가 참여한 프로젝트로는 문화예술센터 예약 웹, DDS 네트워크 모니터링 웹, 전기차 충전진단 도구 앱 등이 있습니다.

문화예술센터 예약 웹 프로젝트에서는 다른 사람이 예약한 시간을 레이어 팝업으로 보여주는 기능과 예약된 시간을 선택 못 하게 하는 아이디어를 제시하고 개발하였습니다. DDS 네트워크 모니터링 웹을 개발할 때는 깜빡이지 않는 애플리케이션 개발을 위해서 HTML Template와 필요한 데이터를 받는 컨트롤러를 분리하였습니다. 전기차 충전진단 도구에서는 토비의 스프링을 공부할 때 배웠던 템플릿/콜백 패턴을 적용하여 공통되는 부분과 바뀌는 부분을 분리하여 DB 모듈을 제작하였습니다.

이처럼 주니어지만 아이디어를 제시하고 개발하는 경험을 통해서 더욱더 빨리 성장할 수 있었습니다. 카카오뱅크에서도 번뜩이는 아이디어를 제시하고 개발하기 위해서 기본기를 탄탄하게 하겠습니다. 또한 개발의 시야를 넓히기 위해서 서버와 크게 관련 있지 않은 사이드 프로젝트도 진행하도록 노력하겠습니다.

같지만 다른 은행인 카카오뱅크, 본인의 차별화 된 역량 및 기술을 근거로 지원한 직무에 적합한 이유를 기술해 주세요.

[탄탄한 기본기를 위한 노력]

처음에 스프링으로 웹을 만들 때에는 이제 웹 개발은 어느 정도 할 수 있겠다라는 자신감이 있었습니다. 회사에 취직하고 프로젝트에 참여하게 되었고, 선배분들이 만들어놓은 소스 코드를 열어보았습니다. 쿼리는 수백 줄에 이르고, 컨트롤러에서도 모르는 클래스와 메소드들이 정말 많았습니다. 이때부터 위기감을 느끼고 오전 1시간, 오후 1시간은 개발 서적을 읽기 시작했습니다.

현재는 스프링을 복습하기 위해서 토비의 스프링을 읽으면서 스프링5에 맞춰서 코드를 작성하고 내용을 정리하여서 깃허브에 커밋하고 있습니다. 더 많은 활동은 아래에 기록해 두었습니다. 이러한 활동을 바탕으로 기본기가 탄탄한 개발자가 되기 위해서 꾸준히 노력하고 있습니다.

[끝까지 물고 늘어지는 능력] 저는 수학을 공부해서 그런지, 원래 성격인지는 정확히 모르겠지만 하나의 문제를 풀기 위해서 많이 고민합니다. 실제로 그 문제가 해결이 안 되면 길을 걸어가면서도 고민하고, 버스 안에서도 고민하는 습관이 어렸을 때부터 생겼습니다. 개발하면서 만난 문제를 해결할 때는, 제 문제와 비슷한 아이디어를 찾아보고, 없으면 샘플 프로젝트들도 뒤져서 아이디어를 찾아냈습니다. 일례로 d3.js로 계층이 있는 네트워크를 표시하는 화면과 한 노드에서 자식이 연결되는 트리 모양을 개발해야 하는 상황이 있었습니다. d3.js를 많이 다뤄보신 선배분이 없었고, 제가 인터넷에 있는 5일 동안 d3.js에 매달려서 공부하고 샘플 프로젝트를 찾아보고 개발한 경험이 있습니다.

카카오뱅크에서 아직 해결하지 못한 문제를 풀어보고 싶습니다. 끝까지 문제를 물고 늘어지는 능력과 저의 성장 능력을 카카오뱅크에서 발휘해보고 싶습니다

추가로 본인의 개발역량을 보여줄 수 있는 링크가 있다면 기재해 주세요. (예: github 주소, 블로그, 포트폴리오 웹사이트 등)

  • 스프링 공부 기록 https://github.com/jon890/toby-spring

  • 알고리즘 공부 기록 https://github.com/jon890/algorithm-study

  • 서버 뿐만 아니라 개인적으로 프론트엔드도 경험해보고 싶어서 공부하는 기록 https://github.com/jon890/frontend-study

on this page
  • 01구로청소년문화예술센터 웹 사이트 제작
  • 02KDDS 모니터링 웹 제작
  • 03전기차 충전기 진단도구 안드로이드 어플리케이션 제작
  • 카카오뱅크에 입사를 희망하게 된 구체적인 이유는 무엇이며, 입사 후 목표를 기술해 주세요.
  • 같지만 다른 은행인 카카오뱅크, 본인의 차별화 된 역량 및 기술을 근거로 지원한 직무에 적합한 이유를 기술해 주세요.
  • 추가로 본인의 개발역량을 보여줄 수 있는 링크가 있다면 기재해 주세요. (예: github 주소, 블로그, 포트폴리오 웹사이트 등)

이런 글도

  • resume

    김병태 경력기술서

    2026.07.16
  • resume

    김병태 포트폴리오

    2026.07.16

댓글 (0)