미리보기
기본 정보
- IOS 가계부 서비스를 출시하여 실제 사용자 약 2,000명에게 최적의 서비스를 제공하고 있습니다.
기술 스택
TypeScript, Spring Boot, NestJS, Java, MySQL
경력
넛지헬스케어주식회사
파트원 | 백엔드팀 | 재직 중
2024.03. ~ 재직 중 (9개월)
한국 캐시워크 개발 및 운영
(주)윈스
인턴 | 통합개발2팀
2023.07. ~ 2023.12. (6개월)
- NestJs 기반 웹 백엔드 개발
- ASP, JavaScript기반 백 오피스 레거시 시스템 기능 개발 및 유지보수
(주)스마일게이트홀딩스
어시스턴트 | AI센터
2021.07. ~ 2021.10. (4개월)
챗봇&버츄얼 유튜버 ‘세아’ 데이터 생성 및 측정
프로젝트
함께하는 금융서비스, 공유 가계부 Floney
기타
2023.04. ~ 진행 중
#Java #SpringBoot #Spring Data JPA #QueryDSL #MySQL #JUnit5
- 가계부 도메인 구현 및 유지 보수 진행
- 전반적인 개발 및 운영 과정 이슈를 블로그 포스팅으로 꾸준히 기록
- 발생하는 다양한 동시성 에러를 비관적 락, upsert문법을 사용하여 해결
- Self Referencing 설계와 상속을 통해 무한 뎁스와 카테고리 종류를 나눌 수 있는 카테고리 도메인 구현
- 통합 테스트, 단위 테스트를 통한 기능 검증 및 낮은 결합도를 고려한 코드 구현
- Slack을 사용한 장애 알림 , 모니터링 서버를 통해 즉각적인 장애 대응 환경 구축
(주) 윈스 통합개발2팀 인턴 근무
윈스
2023.07. ~ 2023.12.
- 레거시 시스템의 DB 테이블 약 40개는 유지하며 NestJs 기반 시스템으로 마이그레이션
- 기존의 insert를 위한 20개의 API → Join을 통해 1번의 쿼리를 날리는 API로 API 부하 200% 절감
- 전체 데이터를 조회하기 위한 1000줄의 View 테이블로 관리
→ relations 옵션을 통해 적재적소에 맞는 Eager 조회 로직 개선
- ASP, JavaScript 기반 백 오피스 유지 보수 및 기능 개선
- Javascript 기반 엑셀 일괄 등록 기능을 개발하여, 기존에 사용자가 수동으로 입력했던 정보를 한 번의 클릭으로 일괄 처리할 수 있도록 개선→ 사용자 업무 시간 150% 절감
- 메모리 부족으로 서버 다운 문제를 해결하기 위해, 크론탭을 설정하여 주기적으로 삭제하도록 관리
포트폴리오
교육
성신여자대학교
대학교(학사) | 융합보안공학과
2020.03. ~ 현재 | 재학 중
분당영덕여자고등학교
고등학교 | 인문계
2017.03. ~ 2020.02. | 졸업
대외활동
AWS의 웹 방화벽(WAF)을 활용한 보안 자동화 아키텍처 설계 논문
최신화된 악성 IP주소를 제공하는 사이트를 크롤링하여, AWS WAF에 자동으로 IP 설정을 해주는 시스템을 제안. 해당 자동화 시스템으로 클라우드 상에서 사용자의 실수 가능성을 줄이고, 수동으로 설정하는 것과 비교했을 때 **최대 90%**의 사용자 업무 시간을 절약하는 효과
- 주요 성과 - 한국 정보 보호 통신 학회 우수 논문 선정
논문 상세 보기
TDD,클린코드 with JAVA 15기
넥스트 스텝
[배운 내용]
- 단위 테스트를 만들며, 기능 간의 결합도를 낮추어 객체 지향적 코드 작성.
- 멘토들의 코드 리뷰를 통해, 타인이 읽기 쉬운 코드란 무엇인지 고민.
- 리팩토링을 통해 중복코드를 제거하는 등 유지보수를 위한 코드를 만드는 것의 중요성
교육 정리
네이버 소프트웨어야 놀자 멘토 활동
네이버 커낵트 재단
대학생 멘토팀 팀장으로서 초등학생을 위한 코딩 수업을 기획하고 진행하였습니다.
[프로젝트 내용]
데이터, 인공지능에 대해 교육
코로나 속, 학교를 처음 가본 친구들을 위해 네이버의 [엔트리 플랫폼]을 이용하여 학교 길 안내 챗봇 코딩 교육.
[주요 성과]
우수 프로그램상
자격증
OPIC
IM | ACTFL
2023.03.
TOEIC
790 | ETS
2023.02.
외국어
영어
일상 회화 가능