안녕하세요, 저는 이강혁입니다.
2년차 웹 개발자로 Django, FastAPI, React, NextJS를 주력으로 다양한 일들을 경험하고 있는 개발자입니다.
안주하는 것보다는 경험을 통해 변화하고 성장하는 것에 가치가 있다고 생각하며, 이를 실천하여
다양한 프로젝트를 경험하고 4개의 프로그래밍 대회에서 수상을 받은 경력이 있습니다.
프로젝트 경험
(주)알엠테크
2023.10 ~
프론트엔드 & 백엔드 개발자
통합 복지 플랫폼
사내 DevOps 시스템 구성 및 유지관리
2023.11 ~
사내에서 사용하는 DevOps 시스템 구성 및 유지관리를 담당했습니다.
  • 기존의 베어메탈로 구성되어 있던 서버를 Docker 컨테이너 기반으로 재구성하여 배포 자동화와 자원 효율성을 향상시켰습니다.
  • 이후 On-Premise Kubernetes 클러스터를 구축하여 가용 서버들을 통합 관리하고, 클러스터 내에서 고가용성(HA)을 유지할 수 있도록 설정했습니다.
  • Traefik과 Let’s Encrypt, cert-manager, external-dns 등을 적절하게 이용해 SSL 인증서를 관리하고, IngressRoute 생성 시 자동으로 DNS에 반영되고 라우팅되도록 구성했습니다.
  • HAProxy를 이용한 Load Balancing으로 다량의 베어본 서버에 트래픽이 적절하게 분배되도록 구성했습니다.
  • Prometheus, Loki, Grafana(PLG Stack)을 사용해 모니터링 및 로그 수집 & 시각화 대시보드를 구성했습니다.
DockerKubernetesGiteaHarborCloudflareHAProxyPrometheusLokiGrafana
CS 백오피스
2023.11 ~ 2024.01
사내에서 사용하는 고객지원 웹 페이지를 제작했습니다.
  • FastAPI와 SQLAlchemy를 활용해 다중 데이터베이스를 연결할 수 있도록 백엔드를 구성했습니다.
  • Celery를 활용해 물품 잔량 확인 및 재고 부족 경고 작업을 자동화하여 비효율적인 수작업을 제거하고, 경고 알림 시스템을 구축했습니다.
  • Redis Pub/Sub을 이용해 Long-running task 후에 작업이 완료된 파일을 사용자에게 전달할 수 있도록 구성했습니다.
  • NextJS와 Tailwind를 활용해 반응형 웹 페이지로 제작하여 다양한 기기에서 일관된 사용자 경험을 제공하고, CSS 모듈화를 통해 코드 유지보수를 용이하게 했습니다.
  • Dockerfile의 Multi-stage build와 캐싱 기법을 적용하여 빌드 시간을 40% 이상 줄이고 배포 효율성을 높였습니다.
FastAPISQLAlchemyRedisCeleryGunicornNextJSTailwindReact-Query
토니스코딩
2022.02 ~ 2022.12
개발자 및 튜터
코딩 교육 플랫폼
AMath
2022.12 ~ 2023.03
학생이 오답노트를 작성하면 선생님이 온라인으로 확인할 수 있는 LMS 어플리케이션입니다.
  • gunicorn 옵션을 적절히 사용해 worker 개수를 조정하고, 부하 상황에서 메모리 부족으로 인해 모든 worker가 동시에 종료되지 않도록 설계했습니다.
  • React Native로 어플리케이션을 제작하고, 반응형 디자인을 적용하여 다양한 디바이스에서 컨텐츠가 동일하게 표출되도록 개발했습니다.
  • 유닛 테스트를 작성하여 개발 및 유지보수를 용이하게 했습니다.
  • 에러 발생 시 원인 파악을 쉽게 하기 위해 AWS CloudWatch를 이용해 에러가 로깅되도록 처리했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDRFReact NativeRecoilMySQLAWS CloudWatch
교재 편집기 리팩터링
2022.06 ~ 2022.09
기존에 사용하던 교재 편집기의 단점을 보완하여 학원에서 사용하던 교재 편집기를 리팩터링했습니다.
  • 교재 제작 후, 웹 페이지에 접속하여 교재를 업로드해야하는 불필요한 프로세스 등을 제거함으로써 교재 제작 프로세스를 40% 단축시켰습니다.
  • Github actions와 Electron autoUpdater를 사용하여 브랜치에 커밋 시 자동으로 빌드 및 배포되는 시스템을 구성했습니다.
ReactRecoilElectronGithub Actions
멋쟁이 사자처럼 10기
2022.03 ~ 2022.12
지식 공유자
지식을 공유하며 서로 성장해 나가는 커뮤니티
술도가
2022.07 ~ 2022.08
한국형 칵테일을 소개하고 술 문화를 공유하는 서비스입니다.
  • 14인 프로젝트로 팀장 및 백엔드 파트를 담당하여 PM, 개발 역할을 했습니다.
  • PM으로써 회의를 진행하며 팀원들의 역할을 조율하고 모든 팀원들이 참여할 수 있도록 도움을 주었습니다.
  • 프로젝트에 필요한 환경 설정 및 유저 관련 모델과 API를 개발했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDjango TemplateAWSMySQL
Django 지식 공유
2022.03 ~ 2022.12
  • 비전공자, 입문자를 대상으로 Django를 이용한 백엔드 지식을 공유했습니다.
  • Git과 Github 사용법에 대한 지식을 공유했습니다.
DjangoDjango TemplateGit
그 외 프로젝트
디퓨전톡
2023.06 ~ 2023.07
화풍 융합 및 AI 큐레이션 플랫폼입니다.
  • Image Optimization을 적용해 전체 Image를 보여주기 전 Blur Image를 표출함으로써 CLS를 줄이고 사용자 경험을 향상시켰습니다.
  • getStaticParams를 이용해 정적 페이지를 미리 빌드함으로써 응답 속도를 향상시켰습니다.
  • Jenkins를 이용해 Github 릴리즈 시 Docker Image를 생성하고 서버에 배포하는 과정을 자동화했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
FastAPINextJSZustandPrismaOracle CloudCloudflareJenkinsDockerOpenAIMySQL
한움
2022.05 ~ 2023.03
한성대학교 학생들이 성적을 시각화하여 볼 수 있도록 만든 서비스입니다.
  • 디자인의 통일성을 유지하고 동적인 디자인을 제공할 수 있는 NextUI를 사용했습니다.
  • 제공하는 내용이 간결하고, 학교 학생들만이 사용하기 때문에 SPA로 개발했습니다.
  • Jenkins를 이용해 Github 릴리즈 시 Docker Image를 생성하고 서버에 배포하는 과정을 자동화했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
FastAPINextJSOracle CloudCloudflareJenkinsDockerSSL
효율부기
2022.10 ~ 2022.12
한성대학교 학생들을 위한 수강신청 보조 서비스입니다.
  • 디자인의 통일성을 유지하고 동적인 디자인을 제공할 수 있는 NextUI를 사용했습니다.
  • 제공하는 내용이 간결하고, 학교 학생들만이 사용하기 때문에 SPA로 개발했습니다.
  • 수강신청 시 느꼈던 불편한 점을 해결하기 위해 해당 서비스를 개발하게 되었습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
ReactRecoil
틴리프
2022.07 ~ 2022.11
가출 청소년이 당하는 범죄를 해결하기 위한 서비스입니다.
  • React Native로 어플리케이션을 제작하고, 반응형 디자인을 적용하여 다양한 디바이스에서 컨텐츠가 동일하게 표출되도록 개발했습니다.
  • Recoil을 이용해 데이터를 효율적으로 관리했습니다.
  • Django channels를 이용해 Django ASGI 서버에서 실시간 채팅 기능을 구현했습니다.
  • Github Actions를 사용하여 Github 릴리즈 시 자동으로 Docker Image를 생성하고 서버에 배포하는 과정을 자동화했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDRFReact NativeRecoilMySQLGithub ActionsDocker
노쓰
2022.07 ~ 2022.09
리워드 기반 쓰레기 수거 어플리케이션입니다.
  • 4인 프로젝트로 프론트엔드, 백엔드, 인프라를 담당했습니다.
  • Recoil을 이용해 데이터를 효율적으로 관리했습니다.
  • Github Actions를 사용하여 Github 릴리즈 시 자동으로 Docker Image를 생성하고 서버에 배포하는 과정을 자동화했습니다.
  • SSL을 사용하여 보안성을 강화했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDRFReact NativeRecoilMySQLGithub ActionsDocker
Trash It
2020.11 ~ 2022.02
위치 기반 쓰레기통 정보 공유 어플리케이션입니다.
  • 2인 프로젝트로 프론트엔드 및 백엔드 개발을 담당했습니다.
  • 사용자에게 적합한 화면 배치를 위해 많이 고민했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDRFReact NativeAWSMySQL
Wordable
2019.06 ~ 2019.11
자동 태깅 기능을 탑재한 동영상 공유 플랫폼입니다.
  • 2인 프로젝트로 디자인 및 프론트엔드 개발을 담당했습니다.
  • 자세한 내용을 보고 싶으시다면 다음 링크를 확인해주세요.
DjangoDjango TemplatePyQtBootstrap
기타
수상
  • 제 16회 공개SW 개발자 대회 1차 평가 통과 [링크]
  • 2022 한성대학교 IT융합 메이커톤 Coding Challenge 동상
  • 멋쟁이 사자처럼 10기 중앙 해커톤 전체 160팀 중 6등 [링크]
  • 제 4회 KB국민은행 소프트웨어 경진대회 최우수상 [링크]
  • 제 1회 한국코드페어 과학기술정보통신부장관상 [링크]
자격증
  • 한국산업인력공단에서 발급한 자격증인 정보처리기능사 자격증을 취득했습니다.
학력
  • 한성대학교 컴퓨터공학부 웹공학트랙/지능시스템트랙 3학년 2학기 수료 후 휴학중입니다.
기술
의사소통
  • 어떤 사람에게든 배울 점이 있다고 믿고 있고, 다른 사람의 행동을 보며 좋다고 판단한 행동을 따라하려고 노력합니다.
  • 소통과 의견 충돌을 통해 더욱 발전할 수 있다고 생각합니다.
  • 의견 충돌이 있을 때, 최대한 의미없는 다툼을 피하며 논리적으로 내 생각을 말하고 상대의 의견을 경청하도록 노력합니다.
  • 직위 및 포지션에 관계 없이 적극적으로 생각을 표현하고 수용합니다.
Web
  • 의미있는 마크업을 작성하기 위해 노력합니다.
  • CSS 문법과 CSS in JS, CSS 전처리기에 익숙합니다.
  • 웹 접근성과 표준을 지키기 위해 Lighthouse를 사용하고 있습니다.
  • 반응형 웹과 다양한 환경의 브라우저를 지원하는 웹 사이트를 만들도록 노력하고 있습니다.
Javascript / Typescript
  • ES6 이후의 Javascript 문법에 익숙합니다.
  • Type Safe하게 개발할 수 있도록 Typescript 개발 환경을 선호합니다.
  • CommonJS와 ES Modules의 모듈 시스템에 대해 이해하고 상황에 맞는 적절한 도구를 활용합니다.
  • Yarn과 Yarn Berry 사용을 선호합니다.
  • Async • Await 문법에 익숙합니다.
React
  • React hooks를 상황에 맞게 사용할 수 있고, Custom hook을 제작하여 공통 비즈니스 로직을 적절히 모듈화해 사용할 수 있습니다.
  • 함수형 컴포넌트 사용에 익숙합니다.
  • Zustand와 Recoil을 이용해 전역 상태를 관리한 경험이 있습니다.
NextJS
  • App Directory를 이용한 NextJS 사용에 익숙합니다.
  • 최신 NextJS 기술을 익히기 위해 자주 공식 문서 및 깃허브 릴리즈 내역을 확인하고 있습니다.
Django
  • Django의 MTV 구조에 익숙합니다.
  • Django Rest Framework를 이용해 API 서버를 구축하고 유지보수할 수 있습니다.
  • select_related, prefetch_related를 이용해 쿼리를 최적화 할 수 있습니다.
  • Testing tools를 사용해 테스팅 코드를 작성해본 경험이 있습니다.
DevOps
  • 자동화를 통해 반복되는 작업을 줄이고 생산성을 높이는 것을 좋아합니다.
  • Jenkins 및 Github Actions를 이용한 CI/CD에 익숙합니다.
  • docker와 docker compose를 이용해 컨테이너로 이루어진 서비스 구축 및 실행할 수 있습니다.
  • Oracle Cloud, AWS EC2 등의 laaS를 사용해본 경험이 있습니다.
프레소
Copyright © PRESSO. All Rights Reserved.