AI Native Software Engineer

I'm , a
|

Frontend Developer

JavaScript/TypeScript와 React를 주력으로 사용하며, 기본기가 탄탄한 개발자를 지향합니다. OS(Pintos) 구현 프로젝트를 통해 문제를 해결했던 끈기를 바탕으로 컴퓨터의 동작 원리를 깊이 있게 학습했고, 이 경험을 바탕으로 브라우저 렌더링 최적화나 효율적인 상태 관리 방법을 고민하고 있습니다. 단순히 기능만 구현하는 것이 아니라, 성능과 유지보수성까지 고려한 '좋은 코드'를 작성하기 위해 노력합니다.

Problem Solver

배운 내용을 체계적으로 정리하고 공유합니다. 복잡한 개념도 남에게 설명할 수 있을 만큼 확실하게 이해하고 넘어가며, 학습한 내용은 기술 블로그와 개인 노트(Obsidian)에 꾸준히 기록해 왔습니다. 이러한 습관 덕분에 새로운 기술도 빠르게 익혀 실무에 적용할 수 있으며, 동료들과 지식을 나누며 함께 성장할 준비가 되어 있습니다.

Team Player

좋은 서비스는 개발자 혼자가 아닌, 팀 전체의 소통 속에서 만들어진다고 믿습니다. 3년간 서비스직 현장 리더로 일하며, 바쁜 시기에도 팀원 간의 의견을 조율하고 돌발 상황을 해결해 본 경험이 있습니다. 개발 현장에서도 기획자, 디자이너, 백엔드 개발자와 적극적으로 소통하며, 사용자에게 더 나은 경험을 전달하려 합니다.

👤
권동하

권동하

Software Engineer

대한민국 서울

최근 관심 분야

Next.jsWeb Performance

Consistency is Key

Streak36
Total173
SepOctNovDecJan

Projects

기술적 의사결정을 통해 문제를 해결한 프로젝트들입니다.

보유 기술 스택

Frontend

React

useRef로 에디터 인스턴스 재생성 방지, useMemo로 불필요한 트리 연산 제거 등 리렌더링 최적화 경험이 있습니다.

TypeScript

인터페이스를 활용해 데이터 구조를 명확히 정의하고, 컴파일 단계에서 잠재적인 오류를 예방했습니다.

Zustand

Prop Drilling 문제를 해결하고, 도메인별 스토어를 분리하여 상태 관리 복잡도를 낮춘 경험이 있습니다.

TanStack Query

서버/클라이언트 상태를 분리하고, 낙관적 업데이트 및 자동 롤백 전략으로 사용자에게 즉각적인 피드백을 제공했습니다.

Tiptap

ProseMirror 기반 에디터를 확장하여 커스텀 노드를 개발하고, 에디터 안정화 문제를 해결했습니다.

Vite

manualChunks로 번들을 분리하고 Lazy Loading을 적용하여 초기 로딩 시간을 개선했습니다.

Backend & System

Java

학부 시절 주 언어로 사용했으며, 객체지향 프로그래밍(OOP)의 기본 개념을 이해하고 있습니다.

Spring Boot

Layered Architecture 기반으로 API를 개발하며, 기본적인 트랜잭션 처리와 예외 핸들링을 경험했습니다.

C

Pintos OS 프로젝트에서 스케줄러, 가상 메모리를 구현하며 시스템이 어떻게 동작하는지 이해했습니다.

Docker

Docker Compose로 로컬 개발 환경을 구성하고, 기본적인 컨테이너 명령어를 사용할 수 있습니다.

PostgreSQL

SQL을 사용하여 데이터를 조작하고, 인덱스와 트랜잭션의 기본 개념을 이해하고 있습니다.

Neo4j

노드와 관계 중심의 그래프 DB 개념을 이해하고 있으며, Cypher 쿼리를 통해 데이터를 조회하고 가시화해 본 경험이 있습니다.

관심 분야

Next.js

App Router 기반으로 포트폴리오를 구축하며 SSR/RSC 개념을 학습하고 있습니다.

Web Performance

Chrome DevTools로 INP, LCP를 측정하며 병목을 찾고 개선하는 방법을 익히고 있습니다.

최근 학습

학습 기록

5개 기록