<aside> 💡 빠르고 안정적인 서비스를 제공 하는 개발자를 목표로합니다.

2022, 인턴십 중 코드 리뷰 과정에서 빠른 개발뿐만 아니라 유지보수성과 코드 구조화의 중요성을 깨달았습니다. 효율적인 트래픽 관리를 위한 코드 작성에 대해서도 익힐 수 있었습니다. 따라서,

2023, 객체 지향 설계와 소프트웨어 공학 방법론을 공부하며 Java, Spring에 흥미를 가지고 학습하기 시작했습니다. 이후 프로젝트와 인턴을 진행하며 기술 사용과 코드 작성에 있어서 Trade Off를 생각하는 습관을 가졌으며 Image Upload를 처리하는 과정을 접하며 효율적인 트래픽 처리에 대한 관심을 가지고 학습중입니다. 현재는 redis Cache를 사용한 TPS 성능 874/sec → 2260/sec 로 성능개선을 해보는 등 토이프로젝트를 하며 익히고 있습니다.

</aside>


Channel

Github : https://github.com/baeksoojin

Blog : https://velog.io/@sujin-create, https://get-it-withbsj.tistory.com/

Email : [email protected]

Phone : 010-8750-9331

Self Introduction


Experience


[Internship] 주)휴몬랩 (2023.05.10 ~)

Service 선생님과 학생들을 위한 코딩 교육 컨텐츠와 클래스룸을 제공하는 웹 서비스
Stack Kotlin, GraphQL, Spring boot 3.0.6(Querydsl, Spring Data JPA,Security & JWT), , Python, Go, ELK, PostgreSQL, Docker, Supabase, Google Cloud(GCS, Compute Engine)
Contribution Api 개발 & Service 운영 (30%), QA(80%), Bug Fix(50%)
My Job Spring Application 백엔드 개발 및 운영
학습 포스팅 기능을 위한 전체 DB 설계 및 CRUD API 개발.
GCS 활용 Multipart Image Uploader Api 개발.
ELK 활용 Title 기반의 전문검색 API 개발.
IT 전공찾기 Event Page & MBTI Event Page Backend DB 설계 및 API 개발.
Online Code Editor 개발
보안 이슈 해결을 위해, Compile Code [ python, c, micropython, arduino ] 각각 별개의 Docker Image를 사용하여 API 개발.
Docker Compose로 관리하며 restart 설정을 통해 가용성 증가
리팩토링 / 개선
Cookie, Spring Simple CacheManager, Scheduler를 사용한 조회수, 좋아요수 API 생성.
Online Editor를 위해 Gunicorn gevent, thread, process를 사용한 Flask의 단일 Thread로 인한 compile 과정에서의 병목 현상 해결
Online Editor에서 경량화된 Thread 사용을 위해, Flask Api에서 Go Rest Api로 변경하고 Go routine을 사용하여 Multithread 도입하여 개선
QA / Issue 트래킹 및 해결에 기여
운영 환경에서의 Spring Security Issue 원인 분석 및 Fix.