채용공고 올리기

박기현님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
박기현
직업
백엔드 개발자
이메일
qkrrlgus114@naver.com
간단 소개

누군가 불편해 한다면 그 불편함을 해소할 수 있는 개발자가 되는 것이 최종 목표입니다. 사내 관리자 사이트, 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

  • 기타 화면 개발 및 추가 요구사항 개발

  • 업무 관리를 위한 노션 도입

    • 상세한 업무 기록 작성 및 내용 공유를 통해 모든 내용 문서화 진행

포트폴리오

URL

link

블로그

티스토리
link

깃허브

깃허브
댓글