Profile
김현진

Full-Stack Developer

Seoul, Korea

ABOUT
인프라부터 엔드유저의 경험까지, 유기적으로 아키텍처를 설계하는 개발자
01
전 계층(Full-Stack)을 아우르는 IO 중심의 개발 경험

애플리케이션 로직에 갇히지 않고 리소스의 In-Out 프로세스, OS 가상화 레이어, 네트워크 전송 계층까지 고려하여 대용량 트래픽의 병목을 근본적으로 해결합니다.

02
비즈니스 기회비용을 최소화하는 유연한 설계

엔드유저의 니즈를 정확히 명세화하고 구조를 모듈화하여, 갑작스러운 요구사항 변경 시에도 기회비용과 개발 공수를 최소화하는 확장성 있는 코드를 작성합니다.

03
정량적 데이터 기반의 기술 설득과 조율

단기적인 '땜질식 코드'의 위험성을 아키텍처적 부하 수치 및 장기적 공수 데이터로 정량화하여, 리더와 동료가 신뢰할 수 있는 합리적인 대안을 제시합니다.

04
기술 변화를 실무 생산성으로 전환하는 속도

인프라 트렌드부터 최신 AI 도구까지 빠르게 학습하고 검증하며, 단순 도입을 넘어 실제 팀의 태스크 처리 속도를 배가시키는 효율성을 추구합니다.

Devlog

교육일지
35
목록
  • JDBC를 쓸 때는 매번 연결을 맺고 끊을 때 발생하는 네트워크 오버헤드와 자원 누수(Le...

    2026-07-02
  • jQuery와 Bootstrap은 나름의 가치가 있고 레거시 제품의 유지보수를 위해 사용법...

    2026-07-01
  • 브라우저 스토리지를 활용해 사용자가 선택한 테마를 로컬에 저장하고, 각 입력 상자(inpu...

    2026-06-30
  • 자바스크립트의 최하단 구동 엔진 메커니즘을 파악하고 나면, 브라우저 환경을 구성하는 BOM...

    2026-06-29
  • 자바스크립트의 프로토타입과 클래스, let과 var의 컴파일 과정을 살펴보며 깨달은 점을 ...

    2026-06-26
  • 고차 함수, 콜백, 프로미스 등의 비동기 대기 메커니즘은 얼핏 보면 자바스크립트 코드의 가...

    2026-06-25
  • 자바스크립트는 위에서 아래로 코드를 해석하는 특성을 가졌지만, 실행 전 코드를 전체적으로 ...

    2026-06-24
  • 2026년 현재까지도 소스 코드 버전 관리의 글로벌 표준이자 가장 대중적인 도구는 단연 G...

    2026-06-23
  • 모놀리식에서 MSA(마이크로서비스 아키텍처)로의 전환과 함께 WAS 환경이 RESTful ...

    2026-06-22
  • 국내 현업 및 SI 환경에는 과거에 구축된 JSP 기반의 대형 레거시 시스템이 여전히 광범...

    2026-06-19
  • 정적 웹 화면을 구성하는 필수 요소인 HTML과 CSS는 그 자체로 동적인 기능을 구현하기...

    2026-06-18
  • 17일부터 22일까지 진행된 RDBMS 교육 내용을 복기하며, 과거 실무에서 대용량 로그성...

    2026-06-17
  • 이번 교육에서는 DB의 트랜잭션에 대해 알아봤습니다. 그런데 트랜잭션은 단순히 데이터베이스...

    2026-06-16
  • 페이지네이션은 백엔드 개발자에게 필수적인 전략이지만, 근본적인 DB 자원을 아끼기보다는 어...

    2026-06-15
  • 관계성 연산인 JOIN은 논리적으로 구분된 두 개 이상의 테이블을 하나의 시트로 병합하여 ...

    2026-06-12
  • 윈도우 함수는 SELECT 구문 내에서 단 몇 줄의 선언만으로 원하는 통계 데이터를 쉽게 ...

    2026-06-11
  • 과거 컴퓨팅 자원이 부족하던 시절에는 DB 내부에서 프로시저와 함수, 트리거를 적극 활용해...

    2026-06-10
  • 데이터베이스 개발 영역에서 RDBMS와 SQL은 복잡한 비즈니스 흐름을 안전한 트랜잭션 단...

    2026-06-09
  • 개발 초기 단계에서 프로세스와 스레드가 혼란스러운 이유는 두 개념 모두 프로그램이 실행되는...

    2026-06-08
  • 백엔드 개발자의 네트워크 고민과 아키텍처 선택 백엔드 개발자는 대규모 트래픽 폭주, 서비스...

    2026-06-05
  • Java 에서 빼놓을 수 없는 핵심인 Collection API는 데이터를 다양한 방식으로...

    2026-06-04
  • 이미 실무 경력을 통해 익숙했던 API 개념이었지만 해당 교육일에 각 통신 체계의 경계를 ...

    2026-06-02
  • 예외처리 시에 무분별한 throws나 ignore 정책을 지양 해야한다는 점입니다. 빠른...

    2026-06-01
  • 다형성을 단순히 ‘형태를 다양하게 변화 될 수 있다.’라는 정의보다는 객체 간 결합도를 낮...

    2026-05-29
  • 9일차 까지 진행한 문제풀이에서 적용한 코드 컨벤션을 유지하면서 더 유연성있는 코드 작성을...

    2026-05-28
  • 8~9일차 문제풀이에서 사용했던 코드를 하나의 console로 이용할 수 있도록 프로그램을...

    2026-05-27
  • 휴먼 에러의 주원인인 하드코딩과 복잡성을 제거하기 위해 Enum, Record, Const...

    2026-05-26
  • 자바의 기본인 getter, setter, 생성자의 본질을 다시금 되짚어보는 뜻깊은 시간이...

    2026-05-20
  • Java는 메모리 제어와 커널 접근이 직접적인 C언어 계열에 비해 2차원 배열의 산술 연산...

    2026-05-19
  • 1차원 배열 제어 시 핵심은 참조형 변수 특성으로 인한 데이터 오염 및 유실을 막기 위해 ...

    2026-05-18
  • 조건문, 반복문, 계산식으로 다진 논리는 향후 복잡한 문제 풀이나 제품 구현에 응용될 수 ...

    2026-05-15
  • 교육 과정에서 배운 기초적인 조건문과 반복문 중심의 원시적인 로직 구현도 중요하지만, 더 ...

    2026-05-14
  • 오늘 교육을 들으며 평소 익숙하게만 생각했던 상수와 형변환, 그리고 그 이면의 메모리 구조...

    2026-05-13
  • 오늘 교육은 이전에 해본 경험이 있어서 쉬운 내용이 였습니다. 앞으로의 목표는 지각하지 않...

    2026-05-12
기술 학습 기록
23
목록
문제 해결 기록
6
교육일지
35
목록
  • JDBC를 쓸 때는 매번 연결을 맺고 끊을 때 발생하는 네트워크 오버헤드와 자원 누수(Le...

    2026-07-02
  • jQuery와 Bootstrap은 나름의 가치가 있고 레거시 제품의 유지보수를 위해 사용법...

    2026-07-01
  • 브라우저 스토리지를 활용해 사용자가 선택한 테마를 로컬에 저장하고, 각 입력 상자(inpu...

    2026-06-30
  • 자바스크립트의 최하단 구동 엔진 메커니즘을 파악하고 나면, 브라우저 환경을 구성하는 BOM...

    2026-06-29
  • 자바스크립트의 프로토타입과 클래스, let과 var의 컴파일 과정을 살펴보며 깨달은 점을 ...

    2026-06-26
  • 고차 함수, 콜백, 프로미스 등의 비동기 대기 메커니즘은 얼핏 보면 자바스크립트 코드의 가...

    2026-06-25
  • 자바스크립트는 위에서 아래로 코드를 해석하는 특성을 가졌지만, 실행 전 코드를 전체적으로 ...

    2026-06-24
  • 2026년 현재까지도 소스 코드 버전 관리의 글로벌 표준이자 가장 대중적인 도구는 단연 G...

    2026-06-23
  • 모놀리식에서 MSA(마이크로서비스 아키텍처)로의 전환과 함께 WAS 환경이 RESTful ...

    2026-06-22
  • 국내 현업 및 SI 환경에는 과거에 구축된 JSP 기반의 대형 레거시 시스템이 여전히 광범...

    2026-06-19
  • 정적 웹 화면을 구성하는 필수 요소인 HTML과 CSS는 그 자체로 동적인 기능을 구현하기...

    2026-06-18
  • 17일부터 22일까지 진행된 RDBMS 교육 내용을 복기하며, 과거 실무에서 대용량 로그성...

    2026-06-17
  • 이번 교육에서는 DB의 트랜잭션에 대해 알아봤습니다. 그런데 트랜잭션은 단순히 데이터베이스...

    2026-06-16
  • 페이지네이션은 백엔드 개발자에게 필수적인 전략이지만, 근본적인 DB 자원을 아끼기보다는 어...

    2026-06-15
  • 관계성 연산인 JOIN은 논리적으로 구분된 두 개 이상의 테이블을 하나의 시트로 병합하여 ...

    2026-06-12
  • 윈도우 함수는 SELECT 구문 내에서 단 몇 줄의 선언만으로 원하는 통계 데이터를 쉽게 ...

    2026-06-11
  • 과거 컴퓨팅 자원이 부족하던 시절에는 DB 내부에서 프로시저와 함수, 트리거를 적극 활용해...

    2026-06-10
  • 데이터베이스 개발 영역에서 RDBMS와 SQL은 복잡한 비즈니스 흐름을 안전한 트랜잭션 단...

    2026-06-09
  • 개발 초기 단계에서 프로세스와 스레드가 혼란스러운 이유는 두 개념 모두 프로그램이 실행되는...

    2026-06-08
  • 백엔드 개발자의 네트워크 고민과 아키텍처 선택 백엔드 개발자는 대규모 트래픽 폭주, 서비스...

    2026-06-05
  • Java 에서 빼놓을 수 없는 핵심인 Collection API는 데이터를 다양한 방식으로...

    2026-06-04
  • 이미 실무 경력을 통해 익숙했던 API 개념이었지만 해당 교육일에 각 통신 체계의 경계를 ...

    2026-06-02
  • 예외처리 시에 무분별한 throws나 ignore 정책을 지양 해야한다는 점입니다. 빠른...

    2026-06-01
  • 다형성을 단순히 ‘형태를 다양하게 변화 될 수 있다.’라는 정의보다는 객체 간 결합도를 낮...

    2026-05-29
  • 9일차 까지 진행한 문제풀이에서 적용한 코드 컨벤션을 유지하면서 더 유연성있는 코드 작성을...

    2026-05-28
  • 8~9일차 문제풀이에서 사용했던 코드를 하나의 console로 이용할 수 있도록 프로그램을...

    2026-05-27
  • 휴먼 에러의 주원인인 하드코딩과 복잡성을 제거하기 위해 Enum, Record, Const...

    2026-05-26
  • 자바의 기본인 getter, setter, 생성자의 본질을 다시금 되짚어보는 뜻깊은 시간이...

    2026-05-20
  • Java는 메모리 제어와 커널 접근이 직접적인 C언어 계열에 비해 2차원 배열의 산술 연산...

    2026-05-19
  • 1차원 배열 제어 시 핵심은 참조형 변수 특성으로 인한 데이터 오염 및 유실을 막기 위해 ...

    2026-05-18
  • 조건문, 반복문, 계산식으로 다진 논리는 향후 복잡한 문제 풀이나 제품 구현에 응용될 수 ...

    2026-05-15
  • 교육 과정에서 배운 기초적인 조건문과 반복문 중심의 원시적인 로직 구현도 중요하지만, 더 ...

    2026-05-14
  • 오늘 교육을 들으며 평소 익숙하게만 생각했던 상수와 형변환, 그리고 그 이면의 메모리 구조...

    2026-05-13
  • 오늘 교육은 이전에 해본 경험이 있어서 쉬운 내용이 였습니다. 앞으로의 목표는 지각하지 않...

    2026-05-12
기술 학습 기록
23
목록
문제 해결 기록
6
Tech/Interests
Interests
  • Sustainable Development
  • High Volume Traffic
  • Data Analysis
  • DevOps (K8s, Docker)
Education
  • 컴퓨터공학과|빅데이터·정보보호학과 (학사)
    서울사이버대학교 (2024 ~ 2026)
  • 신소재공학과 (학사)
    서울과학기술대학교 (2012 ~ 2018)
Technical
Java & SpringBoot90%
☸️ Kubernetes & Docker80%
⚛️ React & JS75%
🗄️ SQL (MySQL/MariaDB/Oracle)80%
Hobbies
🧗 헬스30%
📝 기술 블로깅20%