미리보기
- 직업
- 백엔드 개발자
- 이름
- 이국준
- 간단소개
- 1년차 개발자로 스타트업에서, 웹 서비스의 Backend를 맡아 개발을 진행했습니다. 작은 규모의 팀에 입사해 팀 내 개발 뿐 아니라, 기획과 운영에도 참여하며 한 서비스가 만들어는 과정을 이해하고 있습니다. 효율적이고, 신뢰할 수 있는 분위기에서 일하는 것을 좋아합니다. 이를 위해 팀원이 신뢰할 수 있는 사람이 되고자 항상 노력합니다. 그리고 하나의 좋은 서비스가 만들어지기까지는 수 많은 팀원들의 협업이 있어야 한다고 생각하기에, 적극적인 커뮤니케이션과 상대방을 존중하는 태도를 중요한 가치로 생각합니다. 업무를 효율적으로 하는 것을 중요시 합니다. 이를 위해 비효율적인 프로세스를 개선하고 새로운 것을 배우는 것에 흥미가 있습니다. 배운것을 기록하면서 어제보다 오늘 더 나은 내가 되길 기대하며, 개인 블로그를 운영하고 있습니다.
기술 스택
- 기술 스택
- NestJS
- TypeScript
- Spring Boot
- Java
- MySQL
- PostgreSQL
- AWS
- Prisma
- TypeORM
- JPA
경력
- 회사명
- (주)도들랩
- 직책 • 부서
- 백엔드 개발자 • 개발팀
- 근무 기간 (근무 형태)
- 2023.03. - 2024.03.
- (1년 1개월 | 정규직)
- 담당 업무
- 작업 내용: 특정 이벤트만 기록되던 로그를 앱 내 데이터 변경이 발생하면 로그로 기록하도록 하고, 로그로 기록되는 정보를 규격화해서 기존 any 타입으로 받아오는 데이터를 타입을 명시하고 타입체크를 하는 방식을 통해 유지보수성을 향상시킴
- 성과: 로그 서비스의 유지보수성 향상 및 로그 수집의 기준을 수립
- 작업 내용: 식약처에서 제공하는 이상사례 Validation 문서를 JSON 형태로 변환하고, 이를 Bitbucket private repository, git+ssh 방식으로 의약품 안전관리 서비스 내에서 Validation 작업에 사용.
- 성과: 시스템 내부에서 이상사례 데이터를 식약처 기준에 맞게 Validation이 가능해짐. 식약처 기준이 변경되면, Json Data만 수정하면 검증을 자동화할 수 있도록 함.
- 작업 내용: SOAP API를 우리 서비스에 맞춰 개발하는 과정에서, 식약처 이상사례 데이터 통과 여부 판단을 위해 Cron을 이용한 정기적인 검증을 수행. 식약처와 SOAP 통신을 위한 연계 ID발급 및 앱 내에서 안정적인 SOAP 통신을 구현.
- 성과: 기존 보고 방식 대비, 유저의 편리성이 증대
- 작업 내용: CICD 과정에서 테스트 성공 시 배포 되도록 작업. 테스트가 필요한 기준 문서 작성, 테스트 관련 SOP 제작, 테스트 가이드 문서 만들어서 사내 공유. 작업하는 영역의 주요 유즈케이스에 대한 테스트 코드 300여개 작성 및 작업 영역 Coverage 80% 이상 유지
- 성과: CICD 과정에서 테스트를 수행하는 절차가 포함되어 유지보수성 향상, 전체 프로젝트 Statement Coverate 약 60% 달성
앱 내 수정, 변경 데이터 수집 기능 구현
2023.11 ~ 2023.12
의약품 안전관리 서비스에서 필요한 사용자 입력에 따라 변경된 내용을 추적하는 Audit 서비스 유지보수.
ICSR 검증 자동화
2023.10 ~ 2024.02
ICSR(개별 이상사례 전자보고) 검증을 자동화 해서, 사용자들이 정보 불일치로 인한 재보고를 하지 않고, 해당 정보에 대해서 미리 유효성 여부를 파악할 수 있도록 하는 기능을 개발.
식약처 E2B(R3) 연계보고 기능 구현
2023.09 ~ 2023.10
식약처에서 제공하는 SOAP API를 이용해 서비스 내부에서 이상사례를 직접 보고하는 기능을 구현.
회사 내 테스트 코드 가이드라인 배포
2023.03 ~ 2024.03
회사 내 프로젝트에 테스트 코드 문화의 정착을 기여.
프로젝트
- 프로젝트명
- TeamsReserve-MVP
- 소속/기관명
- 개인
- 프로젝트 기간
- 2024.05. - 2024.05.
- (1개월)
- 프로젝트 설명
- 개발 기여도: 100%
- 작성 언어: Typescript
예약시 동시성 문제를 Redis 분산락을 이용해서 해결
- 작업 내용: 공간을 예약할 때, 동일한 시간에 동시 예약이 들어오면 둘다 예약이 성공할 수 있는 동시성 문제를 발견해서 해당 문제를 Redis 분산락을 통해서 해결함.
- 성과: 동시에 예약시 성공하는 동시성 문제가 해결됨.
- 개발 기여도: 100%
- 관련 스킬: Github Actions, AWS EC2, AWS RDS, AWS ElastiCache, AWS Route53, AWS ALB, Docker, Docker Compose, Bastion Host
AWS Infra를 통해서 CICD를 구현
- 작업 내용: Database는 RDS, ElastiCache를 이용하고, Bastion Host를 이용해서 접근. 도메인을 발급해서 실제 Backend로 접근할 수 있도록 만듦. CICD를 구현해서 배포환경을 구현함.
- 성과: CICD를 통해 배포자동화와 테스트자동화를 구현
- 개발 기여도: 100%
- 관련 스킬: Test Containers
Test Containers를 이용해서 외부 DB 환경과 독립적인 테스트를 설계 및 자동화
- 작업 내용: Test Containers를 이용해서 통합테스트에서 외부 데이텁베이스 의존도를 없애고 각각의 테스트를 독립적으로 실행될 수 있도록 하고, 주요 유즈케이스 테스트를 진행함.
- 성과: Statement Coverage 약 92%, 테스트 케이스는 약 100개 작성
Redis 분산락을 이용한 동시성 제어
CICD 구현 및 배포
Test Container를 이용한 통합 테스트 진행
교육
- 소속/기관
- 한밭대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 정보통신공학과
- 재학 기간 (재학 상태)
- 2017.03. - 2023.03. (졸업)
대외활동
- 활동명
- 2022 전국 대학생 프로그래밍 경진대회
- 소속/기관
- Goorm
- 활동 연도
- 2022
- 활동 상세 설명
대학생 코딩 대회
전체에서는 14등, 교내에서는 2등으로 입상함
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 100 | Q-net
- 취득월
- 2022.09