목록 보기
슬기로운 토스뱅크 개발 인턴 생활
백엔드

슬기로운 토스뱅크 개발 인턴 생활

토스
토스
2025년 7월 14일

두줄요약

토스뱅크 인턴들이 변수명 추천 플러그인과 민감정보 마스킹 플러그인을 만든 경험을 소개했습니다.\nDRI 문화와 수평적 협업 속에서 문제를 정의하고 해결하며 성장한 과정을 정리했습니다.

핵심 내용

  • 토스뱅크 백엔드 개발 인턴 2명이 3개월간 수행한 프로젝트와 인턴 경험 공유
  • 변수명 추천 플러그인과 민감정보 마스킹용 Kotlin 컴파일러 플러그인 개발 사례 소개
  • DRI 문화, 수평적 협업, 온보딩 체계 등 토스뱅크 개발 환경과 성장 경험 정리

구조와 흐름

  • 대출 도메인에서 변수명 이해와 컨벤션 관리 어려움 해결을 위한 IDE 플러그인 제작
  • OpenKoreanTextProcessorJava와 CamelCase 분리로 단어 검색, 내부 LLM으로 추천·오타 검증 지원
  • Kotlin IR 조작 기반 컴파일러 플러그인으로 @Secret 프로퍼티의 toString() 자동 마스킹 구현

선택 이유

  • 반복적인 변수명 탐색과 민감정보 출력 실수를 줄이기 위한 자동화 필요
  • IDE 내 즉시 추천, 빌드 시점 마스킹으로 개발 편의성과 안전성 확보
  • 수동 유틸리티 호출보다 팀 컨벤션과 실수 방지에 유리한 접근 선택

장단점

  • 장점: 변수명 작성 부담 감소, 도메인 이해 속도 향상, 민감정보 노출 위험 완화
  • 장점: 신규 개발자 온보딩 지원, 스쿼드 단위 컨벤션 관리 용이
  • 한계: @Secret 누락 문제는 별도 대응 필요, 자동 동작의 추적성 우려 존재

적용해볼 점

  • 자주 쓰는 도메인 용어를 사전화하고 로컬 캐시로 성능 개선 검토
  • 코드 생성형 기능은 명시적 애노테이션과 예외 처리로 범위 통제 필요
  • 인턴도 문제 정의와 개선안을 제안하는 DRI식 협업 방식 학습 가능

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...