Introduce
▮ 커뮤니케이션은 좋은 개발자의 핵심 역량이라고 생각합니다.
▸ 대학 소프트웨어 동아리에서 여러 프로젝트와 다양한 구성원으로 이루어진 팀들로 인한 혼선을 없애기 위해 Trello, Slack, Github 등 동아리 내 일정 공유 및 소통체계를 도입했습니다.
▸ 구성원끼리의 개발 언어 능력 차이, 프로젝트 이해도 차이를 좁히기 위하여 작품 및 개발 세미나를 정기적으로 진행했습니다.
▸ 이를 바탕으로 여러 프로젝트들을 효율적으로 완성시켜 다양한 공모전에서 수상한 경험이 있습니다.
▮ 0.1%의 개선이라도 그것을 고민하고 구현하는것이 개발자의 역할이라고 생각합니다.
▸ 병원 정보를 검색하는 페이지에서 웹워커, debounce 등을 통해 대규모 데이터 필터링 연산을 최적화하였으며 BFF 서버와 cron을 도입하여 서버와 클라이언트의 부하를 최소화한 경험이 있습니다.
▸ 사용자에게 3D로 도서 미리보기를 제공하고 webGL 최적화를 통해 애니메이션 idle 상태의 불필요한 CPU 및 GPU 연산을 제거한 경험이 있습니다.
▸ 다양한 개인 프로젝트에서도 지속적인 리팩토링과 최적화를 통해 문제를 발견하고 개선하는 데 집중하고 있습니다.
Capabilities
▮ UI, UX 개선 경험
▸ 주요 버튼 및 UI에 GlassMorphism과 NeuMorphism을 기반에 둔 디자인을 적용해 시각적 피드백을 높여 UX 개선
▸ Styled-Components의 Theme Provider로 라이트/다크 모드 구현
▸ Framer-Motion과 Intersection-Observer를 조합하여 비가시영역의 렌더링을 제거해 프레임 드랍을 개선하고 컴포넌트 마운트시 부드럽게 나타나도록 구현
▸ BFF 서버와 cron 캐싱으로 사용자 요청시 데이터 응답 및 로딩속도 평균 50% 이상 개선
▸ 평균 5회 이상의 사용자 입력 이벤트를 debounce 처리하여 렌더링 연산 최소 80% 이상 감소
▮ 웹 프로젝트 성능 최적화 경험
▸ Django SSR 페이지 렌더링 속도 향상을 위한 이미지 리사이즈 및 포맷 최적화
▸ Core Web Vitals 개선을 통해 lighthouse 평균 점수 21점 향상
▸ 대규모 데이터 필터링 연산을 Web Worker로 분리하여 메인 스레드의 연산 최적화
▸ Three.js canvas에서 frameloop 및 invalidate 전략 적용으로 애니메이션 idle 상태에서 CPU 및 GPU의 불필요한 연산 제거
▮ 팀워크 및 리더십
▸ 대학 소프트웨어 동아리 활동 및 운영
▸ 다양한 프로젝트의 팀장 역할 수행 및 수상 경험 다수
▸ 동아리원 대상으로 C언어 및 개발 세미나를 정기적 진행하여 개발 언어 및 프로젝트 이해도 향상에 기여
▸ Trello, Slack, Github 등을 통한 동아리 내 소통 체계 활용
Skills
Experiences
대구대학교
2020.03 ~ 2024.02
전기공학전공
대구대학교
2020.03 ~ 2024.02
AI응용 복수전공
소프트웨어 개발 동아리
앱, 웹, 임베디드, AI 관련 개발 및 학습
A.I.S. 학술동아리
2022 관광데이터 활용 공모전
관광지 정보 및 혼잡도 제공 모바일 웹 (여행다모아)
장려상
2025.06
정보처리기사
Projects
comma (1인 개발, 반응형)
개인 포트폴리오 웹사이트
- • 간단소개, 프로젝트를 담은 포트폴리오 사이트
- • TailwindCSS를 통한 스타일링
- • Redux를 활용한 Modal 관리
Meλeti (1인 개발, 개발 중)
모바일 독서 기록 웹사이트
- • 베스트셀러 등의 도서 정보 조회 및 검색 기능
- • 개인 독서 기록 및 단어/문구 공유 커뮤니티 (구현중)
- • 시맨틱태그, JSON-LD, 메타데이터 및 OpenGraph를 통한 SEO
- • Three.js 애니메이션 idle 상태의 CPU 및 GPU 불필요한 연산 제거
- • Firebase와 React-Query, jwt로 회원 기능 및 데이터 관리
MilliUlsan (1인 개발, 반응형)
울산광역시 정보 조회 웹사이트
- • CSS Grid, Atomic Design를 활용한 반응형 디자인 및 UX,DX 향상
- • 사용자 입력 이벤트를 debounce 처리하여 렌더링 및 연산량 최소 80% 감소
- • 메모이제이션, 웹워커를 활용한 대용량 데이터 필터링 최적화
- • useInView로 비가시영역 렌더링을 제한하여 대규모 데이터 렌더링 시 프레임 드랍 제거
- • BFF 서버와 cron 캐싱으로 데이터 응답속도 평균 50% 이상 개선
Millivie (1인 개발)
영화 정보 조회 웹사이트
- • MongoDB를 활용한 평점 데이터 관리 및 평균 계산
- • Core Web Vitals 및 웹 접근성 개선
- • Session Storage를 통한 최근 조회한 영화 기능 구현
- • auth.js로 credential provider 및 oAuth 로그인 구현
- • jwt, API 통신 등 프론트엔드 개발 핵심 기초 학습
- • TMDB 영화 데이터 API 활용
여행다모아 (4인 팀 개발, 프론트엔드 개발 부분 70% 담당)
관광지 혼잡도 조회 웹 앱
- • 프론트엔드 2인, 백엔드 2인 구성으로 학습 및 개발 협업
- • Django 템플릿 문법 활용
- • Django SSR 초기 페이지 렌더링 속도 향상을 위한 이미지 사이즈 조정, 포맷 최적화
- • 데이터 구조 협업과 팀원별 진행도 공유를 위한 스탠드업,싱크업 미팅 주도
- • 관광 데이터 활용 공모전 장려상 수상