미리보기
기본 정보
문제를 사전에 파악하고 개선하는 것을 즐기며, 업무에서 얻은 노하우를 기록하고 체계화하는 백엔드 개발자입니다. 서비스 개발을 경험하며 작성한 개발 가이드 문서는 팀원 간의 협업과 신입 개발자의 적응을 돕는 데 기여했으며, 앞으로도 동료와 함께 성장하며 팀의 생산성을 높이는 환경을 만드는 데 기여하겠습니다
자기소개
문제 정의와 해결에 주도적으로 나서는 백엔드 개발자 최현우입니다.
저는 단순히 업무를 수행하는 데 그치지 않고, 팀의 효율성을 높이고 사용자에게 안정적인 서비스를 제공하기 위해 항상 문제를 정의하고 개선점을 찾아가는 데 집중해 왔습니다.
사내에 개발 가이드 문서가 없어 팀원들간 서로 다른 개발 방식으로 코드 이해와 커뮤니케이션의 어려움이 있었습니다
이러한 문제를 발견해 웹 서버 구축 / DB 컨벤션 / Git 커밋 메시지 관련 가이드 문서를 작성해 팀원의 코드 리뷰 시간 단축시키고, 신입 개발자의 온보딩 기간 단축시켜 주었습니다.
사내 여러 프로젝트에서 반복적으로 동일한 보안 문제가 발생해 왔습니다.
이 문제를 분석한 결과 통일되지 않은 방식으로 보안 조치가 되고 있음을 확인하였고, SKB와 KISA의 보안 가이드를 기반으로 네트워크 패킷 변조 테스트를 직접 진행하며 가이드 문서를 작성하였습니다.
팀원들은 이 문서를 활용하여 개발을 함으로써 동일한 보안 문제의 반복성이 크게 줄어들었습니다.
B2B 프로젝트의 경우 외부에 공개되지 않고 이용 고객이 소수이기 때문에 서버 단에서 입력 필드에 대한 유효성 검사가 적용되어 있지 않은 경우가 많았습니다. 이를 해결하기 위해 11가지 정규표현식을 적용하여 사용자의 잘못된 입력을 방지해 입력 과정의 편의성을 높였습니다.
저는 문제를 정의하고 해결하는 과정을 통해 팀과 서비스가 함께 성장하는 것을 중요시 하며 일을 하고 있습니다.
경력
(주)수산아이앤티
사원 • 개발팀
개발환경 구축부터 배포까지의 소프트웨어 개발 라이프 사이클 경험
MVC 패턴 및 API 기반 개발 경험
반복적인 배포 작업 자동화
SVN → Git 전환으로 중앙 서버 의존성 제거 및 커밋 속도 향상
웹 보안 취약점 조치 및 성능 최적화
KISA/SKB 보안 가이드 기반 네트워크 패킷 변조 테스트 진행, SQL 인젝션/XSS 등 18건의 취약점 개선
Nginx 도입으로 정적 리소스 응답 속도 77% 향상, Tomcat 버전 업데이트로 보안 취약점 개선
개인정보 보호법 준수를 위해 AES-256, SHA-256 암호화 적용
데이터베이스 성능 개선 및 최적화
슬로우 쿼리 최적화로 실행 시간 92% 단축 (120ms → 9ms)
쿼리 분리 및 인덱스 추가로 로그 데이터 검색 속도 66% 향상 (12.16초 → 4.12초)
가이드 문서 작성 및 개발 문화 개선
Git Commit Message 및 DB Convention 사내 가이드 문서 작성
API 문서 자동화 도입 (Swagger)
아키텍처 설계 문서화를 통해 팀원간의 의사소통 효율성 증대
(1년 7개월 | 정규직)
프로젝트
수산아이앤티
미승인 인터넷 회선 접속 제한 시스템
팀구성 : 2명 (웹 개발자)
목적 : 허가되지 않은 인터넷 회선 사용자의 상품 가입 유도
기술 스택 : Java 1.8, Spring 4.3, Mybatis, MariaDB, HTML, CSS, JSP, jQuery
성과
웹 이용 제한 공지와 상담 예약 모듈 개발
접속 기기별 3단계 차단 공지 로직 구현
JSP를 Servlet으로 전환해 전체 코드 28% 경량화
중복 코드 350 -> 250 Line으로 개선
nginx 도입으로 정적 리소스 응답시간 77% 개선
폰트, 이미지, CSS 파일 크기로 인해 웹 페이지 로딩 시간 증가
nginx 프록시 서버 구축으로 응답시간 12,387ms에서 2,776ms로 개선
서버 간 통신 흐름을 시각화한 아키텍처 문서 작성으로 팀 내 협업 효율성 증대
Tomcat 버전 업데이트를 통해 보안 취약점 개선
CVE-2024-56337과 CVE-2025-24813 취약점 개선
수산아이앤티
디지털기기 유해 앱∘사이트 차단 관리 서비스
팀구성 : 2명 (프론트 1명, 백엔드 1명)
목적 : 대구 교육청에서 학생들에게 배포하는 태블릿의 유해 사이트∘앱 차단 정책 정보 관리
기술 스택 : Java 17, Spring Boot 3.3, Mybatis, MariaDB
성과
기술스택 버전 업그레이드를 통해 서버의 안정성 증대
Spring Boot 3, Java 17을 도입해 팀내 레퍼런스 구축
SVN을 Git으로 전환해 중앙 서버 의존성 제거 및 커밋 속도 향상
앱∘사이트 차단 정책 및 태블릿 기기 관리 API 개발
유효성 검사를 위한 정규표현식 11가지 유형 설계
API 문서 자동화 도구 도입
Google Sheets를 통한 수동 문서 작업을 Swagger로 자동화
슬로우 쿼리 실행시간 92% 단축
10만건의 태블릿 목록 조회시 API 응답시간 증가
limit-offset 기반 페이징 방식을 index를 통한 no offset 방식으로 변경해 쿼리 실행시간 120ms에서 9ms로 개선
배포 프로세스 개선으로 배포 시간 97% 단축
1단계) 리눅스 명령어 기반 수동 빌드/배포시 3분 소요
2단계) 쉘 스크립트 기반 수동 빌드/배포시 5초 소요
차단 사이트∘앱 로그 검색 API 쿼리 실행시간 66% 단축
한달치 로그 데이터 10,500,000건 검색에 대비
쿼리 분리와 인덱스 추가로 쿼리 실행시간 12.16초에서 4.12초로 개선
Generic과 Reflection 사용으로 엑셀 다운로드 로직 재사용성 개선
수산아이앤티
엘리베이터 패널광고 웹 서비스
팀구성 : 2명 (웹 개발자)
목적 : 사용자에게 지역 기반의 엘리베이터 패널 광고 상품 제공
기술 스택 : Java 1.8, Spring Boot 2.4, Mybatis, MariaDB, HTML, CSS, JSP, jQuery
성과
웹 서비스의 사용자 관련 기능과 CRM의 고객/광고 관리 기능 개발
사용자 피드백을 반영해 가입부터 광고등록까지의 프로세스 재설계
초기 피드백으로 회원가입/광고등록 절차 불편 문제 제기
CRM에 가입 대행/광고등록 대행 기능 구현
사용자 피드백 반영 후 가입자 수 35% 증가
세션과 쿠키의 유효기간을 동기화하고, 서비스 이용시마다 연장해 자동 로그인 구현
개인정보 구간별 암호화로 개인정보 보호법 준수
1단계) 네트워크 통신시 RSA 암호화 적용
2단계) DB 저장시 AES-256, SHA-256 적용
웹 보안 취약점 18건 조치
SQL 인젝션, XSS 등 23개 항목 중 13개 항목에 대한 보안 취약점 발견
KISA/SKB 보안 가이드 기반 패킷 변조 테스트로 웹 서버 보안 56% 강화
기술 스택
포트폴리오
교육
한성대학교
대학교(학사) | 사이버 보안
2015.03. ~ 2021.02.
졸업
대외활동
글또
개발자 글쓰기 커뮤니티
총 12편 이상의 기술 블로그 작성
지속적인 성장과 개발자들간의 지식 공유를 위한 오프라인 모각공 모임 주최
2024
알고리즘잡스
알고리즘 기초 교육
완전탐색, 재귀함수, 이진탐색, DFS/BFS, 자료구조 등의 커리큘럼 학습
2022
소프트스퀘어드
백엔드 개발자 양성 과정
AWS EC2 기반 Nginx 서버 구축, DB 설계, RDS 구축, Spring boot, Rest API JWT 등의 커리큘럼 학습
2022
자격증
정보처리기사
한국산업인력공단
2021.08.
리눅스마스터
2급 | 한국정보통신진흥협회
2021.04.
네트워크관리사
2급 | 한국정보통신자격협회
2020.05.