미리보기
기본 정보

누군가 불편해 한다면 그 불편함을 해소할 수 있는 개발자가 되는 것이 최종 목표입니다. 사내 관리자 사이트, RESTAPI 경로 추천 서비스, 비밀번호 암복호화 웹사이트, 크롬 다중 세션 생성기 등 주변 동료들의 불편함과 제가 직접 겪은 불편함을 해소하기 위해 노력해 왔습니다. 현재는 솔루션 SI 개발자로 전자문서시스템 개발 및 유지보수하며 솔루션 관리 페이지(BackOffice) 개발, 사내 관리자 사이트 개발 및 유지보수, 스케줄러 최적화 등을 진행하고 있습니다. 또한 사내 메신저를 통해 시스템 개발 과정, 리팩토링, 트러블 슈팅 과정을 Notion으로 정리하여 작업 내용을 상세하게 공유하고 있습니다.
기술 스택
Java, HTML/CSS, Spring, SQL, Spring Boot, MySQL, Oracle, mybatis, Thymeleaf
경력
(주)아이앤텍
사원 | 전자문서개발부 | 재직 중
2024.07. ~ 재직 중 (8개월)
수원시청 이모바일전자고지(전자문서 시스템) 개발 및 유지보수
전자고지 스케줄러 로직 최적화
고객사 요구에 따른 커스텀 진행
빠른 문제점 파악을 위한 상세한 로깅 시스템 구현
엑셀 업로드를 XSSF -> SAX로 변경하여 힙메모리 50% 절감
프로젝트
수원시청 이모바일 전자고지 솔루션 구축
아이앤텍
2024.08. ~ 진행 중
기존 전자고지 시스템인 이모바일 전자고지를 수원시청 요구사항에 맞게 커스텀 개발 및 유지보수를 진행하였습니다.
이모바일 전자고지 솔루션 전체 리팩토링 진행
컨트롤러에서만 처리하던 57개의 API를 서비스로 분리하여 트랜잭션 단위로 데이터 처리
예외처리 공통화 및 모든 API에 성공, 실패, 상세메시지 기록하여 유지보수 편의성 향상
AOP를 이용한 상세한 로깅 시스템 구현
API마다 있던 기존의 로깅 로직을 AOP로 통합
상태, 변경 상태, 머시기를 적으며 에러 파악 시간 단축
SQL 인터셉터를 이용해 발생하는 쿼리를 로깅하도록 구현
엑셀 업로드 로직 다형성 적용
서식마다 IF, ELSE IF로 구분하던 엑셀 업로드 로직을 인터페이스로 추상화하고 서식별 클래스를 만들어
업로드 로직 간소화 진행 및 트랜잭션 분리4
78줄 -> 127줄로 간소화 및 기능 분리
스프링 시큐리티 도입
스프링 시큐리티를 도입하여 인증 및 인가 프로세스 적용
세션 판단을 통해 동일 아이디 중복 로그인 방지 및 기존 세션 로그아웃 기능 도입
발송 설정 로직 최적화
DTO 최적화, 병렬스트림을 통해 멀티 스레드 이용하도록 변경
3만 건 기준 183초 -> 12초 (93.44% 개선)
힙메모리 3GB -> 1GB
기타 화면 개발 및 추가 요구사항 개발
업무 관리를 위한 노션 도입
상세한 업무 기록 작성 및 내용 공유를 통해 모든 내용 문서화 진행