La foret rouge

About

avatar
안녕하세요!
신주용입니다.

데이터 분석을 자동화하여 수 시간이 아닌 10여 분이면 볼 수 있도록 개선하여 효율적으로 일한 경험이 있습니다. 또한, 이상 상황 발생 시 모니터링하던 로그와 메트릭 데이터를 동료들과 공유하고 패치를 적용하여 시스템을 더욱 안정적으로 만드는 데도 기여했습니다.

SSAFY 프로젝트에서 팀장을 맡아 팀원들과 주기적인 회고, 코드 리뷰 규칙 도입 등을 통해 개발 과정에서 같이 고민하고 협업하는 분위기를 이끌었으며, 최우수 프로젝트로 선정되기도 했습니다.

제가 겪은 문제와 해결 방법이 다른 개발자에게도 도움이 될 수 있도록 블로그에 기록하는 것을 좋아합니다.


Experiences

KT DS
Infrastructure Engineer
2024.07 ~ Present
  • 인프라 운영 업무

Projects

삼성 청년 SW 아카데미(SSAFY) 10기

"CampU: 캠핑장 예약 관리 서비스"

Backend(FE 3 / BE 3)
2024.04 ~ 2024.05 (7주)Java, Spring Boot, JPA, MariaDB
[소개] 사용자는 조건별 캠핑장 검색, 예약, 빈 자리 알림을 받을 수 있고, 사장님은 캠핑장 관리를 할 수 있는 웹 서비스.

[역할] 캠핑장 정보 관련 API (조회, 찜하기 등) 구현.

  • 캠핑장 목록 조회 API는 테마, 유형, 좌표, 방별 인원, 예약 가능 여부, 평점 등 여러 테이블 정보 조합 필요.
  • 필요한 테이블을 모두 Join하는 대신 쿼리를 나누고 서비스 로직에서 병합하여 메모리를 효율적으로 사용.
  • JPA를 처음 사용하면서 팀원들에게 질문할 때 문제 상황, 예상 원인, 검색해본 해결책 등 문맥을 함께 설명하여 원활하게 소통하고 기능을 성공적으로 구현.
[성과] 우수 자율 PJT 선정!

"preview: 당신의 AI 면접 파트너"

팀장, Backend, AI(FE 3 / BE 3)
2024.02 ~ 2024.04 (7주)Python, FastAPI, Jupyter, PyTorch, FFmpeg
[소개] 이력서 기반 면접 질문을 생성·제공하고 답변 영상을 AI로 분석하여 피드백을 제공함으로써 취업 준비생들의 면접 준비에 도움을 주는 서비스.

[역할] AI 활용 영상 분석 파이프라인 구현.

  • 전이 학습으로 ResNet 기반 이미지 처리 모델을 학습해 감정 분류, KoBERT 기반 문장 처리 모델을 학습해 답변 의도 분류.
    • 이미지 처리 모델 정확도가 최초 0.8% 수준으로 매우 낮게 나왔으나, 이유에 대해 가설 수립, 재학습, 검증하며 84% 수준으로 올려 프로덕션 환경에 사용.
  • 팀원들에게 AI 분석 과정과 시스템 아키텍처를 설명하면서 타인이 이해하기 쉽게 설명하는 것이 쉽지 않다는 것을 또 느꼈고, 내용을 정리해서 설명하면서 지식을 공유하는 것이 스스로에게도 도움이 된다는 것을 느낌.
[성과] 최우수 특화 PJT 선정!

"DEVoca: 개발자를 위한 단어장"

팀장, Infra(FE 2 / BE 4)
2024.01 ~ 2024.02 (7주)AWS EC2, Jenkins, Docker, Docker Compose
[소개] 개발 용어(단어)와 설명을 피드에 올리고, 다른 사용자의 단어 설명을 통해 새로운 단어를 학습, 저장할 수 있는 SNS.

[역할] CI/CD 파이프라인 구축, Docker 컨테이너 기반 서버 배포.

  • 자동 배포 파이프라인을 통해 약 2주의 개발 기간 동안 450회(일 평균 약 28회)의 빌드가 자동으로 실행.
    • 인적, 시간적 비용 절약, 짧은 배포 주기 덕분에 빌드 실패 시 원인을 빠르게 찾아 수정할 수 있었음.
  • 모니터링을 통해 파이프라인 문제를 파악하고 수정.
    • 서버 빌드 성공 알림을 받았으나 실제로는 실행되지 않는 문제 발생.
    • CPU 사용율, 컨테이너 restart 로그를 바탕으로 문제를 파악하고 빌드 스크립트를 수정하여 동일 문제 재발 방지.
  • 조직을 운영하는 데는 시스템이 필요하다는 것을 느낌.
    • 코드 리뷰에 뱅크샐러드 ‘Pn 규칙’을 도입, KPT 회고를 도입하여 팀원 간 소통 가이드 라인을 제공.

Personal

오픈소스 기여: Scavenger

Contributor
2023.04 (2주)Kotlin, Vue.js
[소개] Scavenger는 네이버에서 개발한 Java 프로젝트 Dead Code 탐지 툴.

[역할] 웹 상에서 테이블로 출력되는 데이터를 TSV 파일로 내보내기 기능 구현.

  • DB에서 데이터를 직접 뽑아 쓸 수 있지만, 웹에서 ‘내보내기’ 버튼으로 다운로드 받는 것이 더 직관적이라고 생각했고, 필요한 다른 사람이 있을 것이라 생각하여 구현함.
  • Scavenger 개발 팀과 댓글로 질문하고 소통하며 기능 완성.
    • Scavenger 개발팀이 아닌 외부인으로서 오픈소스에 기여했기 때문에 다른 파일을 최대한 참고해 코드 스타일을 맞췄으나 팀의 컨벤션과 조금씩 다른 점이 존재. 이런 부분은 코드 리뷰를 통해 맞춰 나가는 경험을 할 수 있었음.

Skills

Backend

Java*, Python*, Go

  • Spring Boot, FastAPI 이용 BE 팀 프로젝트.
  • Jupyter 이용 데이터 분석 및 처리.
  • PyTorch 활용 AI 모델 학습 및 추론 등.
Frontend

JavaScript, React, TailwindCSS

  • 간단한 웹 사이트 제작 가능.
Database

MySQL, MariaDB, PostgreSQL

  • 최근 3개의 프로젝트에서 MySQL, MariaDB를 주로 활용.
Infrastructure

Docker*, Linux, Git, Ansible, Prometheus/Grafana

  • 5개 서버, 20개 HDD로 Hadoop Cluster 구축 경험.
  • Docker Compose 기반 서비스 배포 다수.
  • 모니터링 시스템 구축, 2년 이상 운영.
Tool

Notion, Slack, Mattermost, Jira, Figma

  • 메신저, 협업 툴 등을 활용한 팀 프로젝트 경험 다수.

Awards and Certifications

2024.08
Microsoft Certified: Azure Fundamentals
2024.05
삼성 청년 SW 아카데미(SSAFY) 10기 우수 자율 PJT 선정: "CampU"
2024.04
삼성 청년 SW 아카데미(SSAFY) 10기 우수 특화 PJT 선정: "preview"
2023.12
한국데이터산업진흥원 제 51회 SQL 개발자(SQLD)
2023.08
현대엔지비 HSAT(Hyundai Software Aptitude Test) 7차 Softeer 정기 역량 진단 Level 3
2022.09
ACTFL OPIc(영어) Intermediate High

Education

2023.07 ~ 2024.06
삼성 청년 SW 아카데미(SSAFY) 10기 수료
2021.03 ~ 2023.02
경북대학교 대학원 컴퓨터학부 석사 수료
2014.03 ~ 2021.02
경북대학교 IT대학 컴퓨터학부 학사 졸업
2011.03 ~ 2014.02
구미고등학교 졸업

About ‘La foret rouge’

프랑스어로 ‘La foret rouge’는 붉은 숲(The red forest)이라는 뜻입니다.

인간의 눈은 적외선을 볼 수 없지만 카메라는 근적외선 영역까지 촬영이 가능합니다. 때문에 카메라로 가시광선 영역은 막고 적외선만 촬영을 하면 우리가 평소에 보던 것과는 다른 세상을 볼 수 있습니다.

우리는 적외선을 인지할 수 없지만, 적외선의 도움을 받으며 살아가고 있습니다. 가까이에는 적외선 온도계도 있고, 의료용이나 기상 분석 등에도 사용됩니다.

저 또한 남들이 보지 못하는 부분도 알아챌 수 있는 저만의 시각을 가지고 싶고, 같이 일하는 동료뿐만 아니라 같이 살아가는 사람들을 도울 수 있는 능력을 갖고 싶은 바람을 담아 블로그 이름을 지었습니다.

la foret rouge: ir image