
백엔드
슬기로운 토스뱅크 개발 인턴 생활
두줄요약
토스뱅크 인턴들이 변수명 추천 플러그인과 민감정보 마스킹 플러그인을 만든 경험을 소개했습니다.\nDRI 문화와 수평적 협업 속에서 문제를 정의하고 해결하며 성장한 과정을 정리했습니다.
핵심 내용
- 토스뱅크 백엔드 개발 인턴 2명이 3개월간 수행한 프로젝트와 인턴 경험 공유
- 변수명 추천 플러그인과 민감정보 마스킹용 Kotlin 컴파일러 플러그인 개발 사례 소개
- DRI 문화, 수평적 협업, 온보딩 체계 등 토스뱅크 개발 환경과 성장 경험 정리
구조와 흐름
- 대출 도메인에서 변수명 이해와 컨벤션 관리 어려움 해결을 위한 IDE 플러그인 제작
- OpenKoreanTextProcessorJava와 CamelCase 분리로 단어 검색, 내부 LLM으로 추천·오타 검증 지원
- Kotlin IR 조작 기반 컴파일러 플러그인으로 @Secret 프로퍼티의 toString() 자동 마스킹 구현
선택 이유
- 반복적인 변수명 탐색과 민감정보 출력 실수를 줄이기 위한 자동화 필요
- IDE 내 즉시 추천, 빌드 시점 마스킹으로 개발 편의성과 안전성 확보
- 수동 유틸리티 호출보다 팀 컨벤션과 실수 방지에 유리한 접근 선택
장단점
- 장점: 변수명 작성 부담 감소, 도메인 이해 속도 향상, 민감정보 노출 위험 완화
- 장점: 신규 개발자 온보딩 지원, 스쿼드 단위 컨벤션 관리 용이
- 한계: @Secret 누락 문제는 별도 대응 필요, 자동 동작의 추적성 우려 존재
적용해볼 점
- 자주 쓰는 도메인 용어를 사전화하고 로컬 캐시로 성능 개선 검토
- 코드 생성형 기능은 명시적 애노테이션과 예외 처리로 범위 통제 필요
- 인턴도 문제 정의와 개선안을 제안하는 DRI식 협업 방식 학습 가능