4년차, 백엔드 & NLP 개발자 나영윤입니다.

Contact.
Email. fightnyy@gmail.com
Phone. 010-5238-0107
Channel.
Blog**. https://algopoolja.tistory.com**
GitHub. **https://github.com/fightnyy**
Introduce
4년차 백엔드 개발자로 웹 서비스를 개발/배포/운영하였습니다.
- 서비스의 성장과 기술 고도화에 관심이 많습니다.
- 단순 이전에 비해 잘 작동한다 보다 과거에 비해 몇 %의 속도개선, 비용절감, 사용자 만족도가 올라갔는지와 같은 수치데이터에 관심이 많습니다.
Work Experience
핀테크, 블록체인 거래소
Backend Engineer
2022.09 ~ 현재
- NFT 추가 민팅, 메타데이터 업데이트 개발
- 추가민팅 및 메타데이터 업데이트 이벤트를 발행시 NFT 생성 및 업데이트
- Kafka 를 활용하여 데이터 유실로 부터 안전한 시스템 개발
- Redis 를 DLQ 로 활용하여 시스템 안정성 개선
- 비동기 NFT 거래 체결 관련 작업 진행
- NFT 거래지원 관련 작업 개발
- 기존 내부 체인(루니버스) 기반 NFT 만 거래되던 마켓플레이스에서 외부체인(폴리곤, 이더리움) NFT도 거래지원 되도록 개선
- 외부체인 기반 NFT 거래소 상장 플로우 개발
- DRF와 Spring을 사용한 마이크로서비스 개발
- Celery 와 Redis Pub/Sub 을 활용한 비동기 처리
- 대량 엔티티 생성시 N 번 발생하는 쿼리를 1번의 bulk insert 로 수정
- 거래 미지원 NFT 거래지원요청 관련 처리
- NFT 글로벌 거래량, 최대값, 최소값등 통계 배치 작업 개발
- Spring Batch와 Partitioner 를 활용한 집계 작업 고도화
- 입금 이벤트 리더보드 개발
- Redis, Spring 을 활용한 리더보드 개발
- 배너 고도화
시드 30억 규모, 자연어처리 기술 스타트업
Backend & NLP Engineer
2021.09 ~ 2022.09
- BLOONY 챗봇 서비스 개발
- Spring Framework 를 사용하여 전반적인 백앤드 개발
- Jenkins와 Spring Batch 를 통한 스케쥴 잡 구성
- 빅모델 프롬프트 디자인
- JPA Dirty Check 으로 인한 다중 쿼리 발생 문제 해결
- Dirty Check 로 변경되는 엔티티 한 개 마다 쿼리 발생(수천개 쿼리 발생)
- QueryDSL을 활용한 배치 처리로 DB 에 가는 쿼리 1000개씩 하나의 쿼리로 묶어서 업데이트하여 해결
- Spring Cloud Sleuth와 Zipkin 을 활용하여 분산 추적
- 각 서비스별 latency 체크
- 지연 원인 확인 후 성능 30% 향상
- 배포 자동화
- Github Actions, ECR, App runner 를 활용한 무중단 배포
- Github Actions와 AWS CLI 를 통한 정적 웹 서비스 배포 자동화
- 알람
- CloudWatch를 통한 로그 분석을 통해 개발자 이메일에 에러 알람 메시지 자동화
- Safety 서비스 개발
- 모델 개발
- 입력 텍스트에 대한 윤리 결과를 판별해주는 자연어처리 모델 개발
- 결과를 공유할 수 있도록 wandb 를 활용한 데이터 시각화
- 백엔드 개발
- FastAPI 를 통한 자연어처리 모델 서비스 배포
- Locust 를 통한 성능 테스트
- 정적 홈페이지 AWS Lightsail 에서 AWS S3, CloudFront로 migration
- 비용 감소 98%
- latency 성능 향상 90%
- HA 환경 구성
Intern
2021.06 ~ 2021.09
Other Experience.
Presentation.