미리보기
기본 정보

팀 프로젝트로 Java 와 Spring 을 활용한 웹 애플리케이션을 개발 및 유지보수하고 있습니다. 약 5년 3개월의 비 개발 경력을 바탕으로 고객과의 커뮤니케이션 역량을 갖추고 있으며, 정보처리기사 자격에서 습득한 소프트웨어 아키텍처에 대한 이해와 Java 활용 능력을 바탕으로 데이터 모델링과 코드 리팩토링에 집중합니다. 협업과 소통을 중시하며 효율적인 솔루션 개발을 목표로 합니다. 개발 기술 전문가로 성장하기 위해 매일 학습하고 기록하는 습관을 시스템화 하려고 노력하며, 새로운 도전에 열려 있습니다.
기술 스택
Java, Spring, MySQL, mybatis, JPA, Docker, React
자격증
SQL개발자(SQLD자격)
합격 | 한국데이터베이스진흥센터
2024.12.
NCA (NAVER CLOUD PLATFORM Certified Association)
합격 | 네이버클라우드플랫폼
2024.08.
정보처리기사
합격 | 한국산업인력공단
2024.06.
외국어
영어
일상 회화 가능
일본어
비즈니스 회화 가능
프로젝트
CBT 모의고사 웹사이트 개발 및 유지보수
팀 프로젝트 / 2인 (풀스택)
2024.10. ~ 진행 중
성능 개선 - 조인으로 조회 SQL 성능 향상 (0.069 sec => 0.022 sec, 약 3배 개선)
상황
조인, 서브쿼리를 활용한 한 번의 쿼리문 vs 여러 번 쿼리문을 실행하는 것 중 어떤 솔루션이 더 좋을지 고민이 생겼다. 상황에 따라 최적의 방법은 다르기 때문에 어느 솔루션이 더 적합할지 테스트를 통해 속도를 측정해보기로 했다.
테스트
임시 프로시저로 10만개의 테스트 데이터 생성
유의미한 결과를 얻기 위해서는 대용량 데이터로 테스트하는 것이 적절하다고 판단하여 생성했다.
MySQL 워크벤치의 Duration Time 으로 테스트
워크벤치에서 쿼리를 실행했을 때의 경과 시간으로 테스트한다.
한 개의 조인 쿼리 실행 : 0.028 sec (약 5배 빠름)
여러 번의 쿼리 실행 : 0.12 sec
POSTMAN 테스트
워크벤치의 경우 쿼리 캐시의 영향이 있을 수 있다고 판단하여 POSTMAN 으로 한 번 더 테스트한다.
한 개의 조인 쿼리 실행 : 0.022 sec (약 3배 빠름)
여러 번의 쿼리 실행 : 0.069 sec
결과
조인, 서브쿼리를 활용한 쿼리문 최적화로 조회 성능을 약 3배 빠르게 개선했다.
개선점
쿼리문을 수정하여 성능을 개선했지만 일반적으로 DB 성능 최적화 문서나 커뮤니티에서 이야기하는 범용적인 결과이기도 하다. MyBatis 단계에서 설정을 바꾸거나 인덱스를 활용하면 더욱 효율적인 개선이 가능할 것 같다.
코드 리팩토링 - JUnit 테스트 코드로 소프트웨어 품질 향상 (진행중)
상황
스프링 컨테이너에서 JDBC 연결 문제로 실행이 종료되는 현상이 발생했다. 문제는 해결했지만 아키텍처 전반을 점검해 보면서 테스트 코드의 필요성을 느꼈다.
과제
개발이 완료된 기능 및 개발 중인 기능에 대해서 배포 전 결함을 조기에 발견할 수 있도록 테스트 코드가 필요하다.
추후 CI/CD 환경에서 같은 문제가 발생하지 않도록 통합 테스트가 필요하다.
행동
테스트 시나리오 작성
개발할 때 미처 인지하지 못했던 실패 사례를 점검할 수 있었고, 테스트 코드를 작성함과 동시에 비즈니스 로직을 개선했다.
팀원과 예외 처리 방식을 사전에 정하지 않은 실수가 있었는데 테스트 시나리오를 작성하면서 예외 처리를 일관성 있게 정리했다.
테스트 케이스 작성 (진행중)
단위 테스트와 통합 테스트를 적절히 섞어서 수행했다. 테스트 코드로 인해 데이터가 변경되지 않도록 @Transactional 어노테이션을 활용하여 롤백했다.
경력
한국스미토모전공일렉트로닉스주식회사
대리 | 업무부
2018.11. ~ 2024.01. (5년 3개월)
IT 전산 관리 (비 개발 업무)
(1) 업무환경 개선 : 코로나로 인해 재택근무를 시행하게 되어 원격으로 사내 인트라넷에 접속할 수 있도록 개선
private cloud 구축 및 VPN 을 도입하여 안전한 원격통신 환경 구축
직원 대상으로 사용법 교육
(2) 유지보수 : 중계 서버를 활용한 분산 처리로 인트라넷 접속 시간 약 93% 단축
사용자의 동시 접속이 2명까지로 제한되는 문제가 있어 RDS CAL license 를 서버에 직접 등록하여 해결
서버 과부하로 ERP 접속 시간이 대폭 지연되는 문제 발생. 사용자가 기간 시스템에 직접 접속하여 데이터를 조작하는 것을 과부하의 원인으로 추정. 여러 번 접속하거나 로그아웃하지 않는 사용자들이 서버 운영에 부담을 주지 않도록 클라이언트와 기간 시스템 사이에 중계 서버를 추가하여 해결. 기존 대비 ERP 접속 시간 약 15분에서 약 1분으로 개선.
성장 경험 : 개발자들과의 커뮤니케이션을 통해 실무 용어를 공부하며 익숙해질 수 있었다. 비용 대비 효율적인 시스템을 구성하기 위해 전체적인 시스템 아키텍처 관점에서 생각해볼 수 있었다.
(3) 헬프데스크
사내 정보자산 관리 (서버, 라우터, NAS 등) : 분기별로 정기 점검하고 장애 발생 시 본사 IT 팀 혹은 supplier 에 문의하여 해결
물류 관리 (SAP B1 사용)
일본, 중국, 홍콩, 대만 국가 간 수출입 무역
FTA, RCEP 시행으로 제품별 인코텀즈 및 국가별 관세 혜택 적용
재고 관리 및 거래처 대응
회계 (SAP B1 사용)
월 마감 : 매입/매출 및 경비 정산
여신보험, PL보험 관리
부가세 신고 서류 작성
연결 결산 서류 (재무상태표, 손익계산서) 작성
총무
전자기기, 비품 등 구매 및 폐기
고정자산 감가상각 관리
교육
네이버클라우드캠프 DevOps 개발자 과정
사설 교육 | 개발
2024.02. ~ 2024.08. | 수료
상명대학교(서울)
대학교(학사) | 일어교육과
2013.03. ~ 2018.02. | 졸업
청원여자고등학교(서울)
고등학교 | 문과 계열
2010.03. ~ 2013.02. | 졸업