React.js 및 기반 기술들을 이용해 API로 연동되어 동작하는 웹사이트를 제작할 수 있습니다.
Next.js 를 이용해 React.js 기반으로 서버사이드렌더링이 가능하도록 웹페이지를 제작할 수 있습니다.
여러 UI Library들을 이용해본 경험이 있습니다. (Chakra UI, Mantine, MUI, Ant Design 등)
React 환경에서 Tailwind CSS를 이용해 스타일링을 적용할 수 있습니다.
SWR이나 Tanstack Query와 같은 Data fething 라이브러리를 사용할 수 있습니다.
Jotai, Recoil과 같은 상태관리 툴을 사용해본 경험이 있습니다.
HTML5 / CSS3 / Javascript 를 이용해 기본적인 퍼블리싱을 무리 없이 할 수 있습니다.
jQuery와 Bootstrap을 이용해 자유롭게 원하는 레이아웃을 구성할 수 있습니다.
타입스크립트와 모던 자바스크립트 문법 (ES6+) 사용에 익숙합니다.
PWA(Progressive Web App)를 Next 앱에서 세팅하여 배포해본 경험이 있습니다.
Vue.js (Vue2, Vue3, Nuxt.js) 기반으로 제작되어있는 프로젝트를 유지보수해본 경험이 있습니다.
Node.js 백엔드를 주력으로 합니다
NestJS, Express 등을 이용해 REST API 서버를 개발합니다.
Sequelize, TypeORM 등 Node.js 기반 ORM 라이브러리를 활용해 데이터베이스를 연동합니다.
Redis 등 서버사이드 캐시를 적용해 API를 최적화합니다.
Kafka, SQS 등 이벤트 브로커를 이용해 분산환경에 적합한 백엔드를 설계할 수 있습니다.
그 외 PHP와 Python을 이용해서 서비스를 개발한 경험도 많습니다. (신규 및 유지보수)
PHP 기반 CodeIgniter 프레임워크를 활용해 자유자재로 서비스를 구축할 수 있으며, MVC 패턴에 대해 이해하고 있습니다. (버전 3 & 4)
Python Flask, FastAPI 프레임워크 기반으로 RESTFul API를 설계할 수 있습니다.
VB ASP.Net과 C# ASP.Net, PHP 5.x 기반의 레거시 프로젝트 유지보수 및 신규개발 경험이 있습니다.
MySQL, MariaDB, Postgresql 등 RDBMS를 이용할 수 있으며 요구사항에 맞춰 스키마를 설계하고, 필요에 따라 Stored Procedure과 Scheduling 기능도 이용할 수 있습니다.
EXPLAIN 문으로 실행계획을 살펴보고, 쿼리 성능 개선을 한 경험이 있습니다.
Redis를 캐시, 세션, Event PubSub 용도로 활용할 수 있습니다.
쿠버네티스 클러스터 내에 HA로 설치된 Redis를 이용한 경험도 있습니다.
AWS 클라우드 환경에서 프로덕션 환경의 인프라를 구성하고 운영할 수 있습니다.
Terraform을 이용해 IaC와 GitOps 기반으로 인프라를 프로비저닝하고 관리할 수 있습니다.
쿠버네티스 클러스터를 프로덕션 환경에서 운영할 수 있습니다.
배포가 필요한 앱의 구성과 구조를 파악하고 적절한 형태로 매니페스트를 작성할 수 있습니다.
Helm을 이용해 필요한 앱을 설치하고 운영에 활용할 수 있습니다.
Grafana, Prometheus, Jaeger와 Opentelemetry 등 다양한 모니터링 툴을 이용해 서비스의 가시성을 확보하고 안정적인 운영이 가능하도록 지원합니다.
Linkerd와 같은 서비스메시를 도입해 활용한 경험이 있습니다.
Vault와 같은 시크릿 관리 툴을 이용해 환경변수를 관리하도록 구성할 수 있습니다.
Jenkins, ArgoCD, GitHub Actions 등 툴을 이용해 CI/CD 파이프라인을 구축할 수 있습니다.
Cloudflare에서 제공하는 다양한 기능들을 활용해 서비스 보안 강화, 성능 개선 등 구성을 할 수 있습니다.
비개발직군과의 협업시 강력한 소프트 스킬을 보유하고 있다고 자신합니다. (투명한 일정 관리와 공유부터, 비개발 직군이 이해할 수 있는 용어로의 설명 등)
Git을 활용하여 소스코드 버전을 관리하고 협업할 수 있습니다. (GitHub, Gitlab 등)
Jira, Confluence, Notion, Slack 등의 협업 툴을 이용하여 타 펑션과 협업할 수 있습니다.
문서화에 관심이 많아 담당했던 부분은 최대한 디테일하고 구조적인 기술문서를 작성하여, 추후 유지보수나 인수인계 과정에서 도움을 많이 받기도 하였습니다.
Swagger UI를 이용하여 프론트엔드 작업을 하거나, 백엔드에서 Swagger 문서를 생성할 수 있습니다.
Sentry, Bugsnag 등 에러 모니터링툴을 활용하고, Datadog, Grafana 등 툴을 이용해 서비스를 모니터링하고 로그를 관리할 수 있습니다.
복잡한 데이터 처리나 간단한 반복 작업들을 Python으로 작성해 처리하는 걸 즐겨합니다.
개발 툴은 주로 VS Code와 Jetbrains 사의 제품을 이용합니다.
가톨릭대학교 Programming 대회 동상 수상 (2019.10)
ACM-ICPC 인터넷 예선과 함께 치러진 교내 알고리즘 대회에서 동상 수상. C++ 이용해 알고리즘 문제 해결