미리보기
기본 정보
다양한 경험으로 준비된 인재 3년차 김가빈입니다!
기술 스택
Java, Spring Boot, JPA, junit5, MySQL, Oracle, Redis, JavaScript, JIRA
경력
유케이미디어
연구원 | 백엔드개발팀 | 재직 중
2023.10. ~ 재직 중 (1년 4개월)
SK ecoplant - EPR
재활용 책임 의무 부과 시스템 / 백엔드 서버 개발
로그인 / 사용자 관리 구현
사용자 인증과 권한 부여하여 URL 접근 설정 및 jwt 로그인 보안로직 구현
사용자의 시스템 이용 전 과정 보안 검증 진행 api 구현
로그 이력 관리
데이터 추적을 위한 변경, 조회, 에러 로그 기록 로직 구현
사용자가 변경한 데이터 DB 기록 및 화면 검색 기능 제공
최종 실적 통계
집계 테이블을 추가하여 성능 최적화 진행
최종 실적 관리 구현을 위해 Spring Scheduler 를 사용하여 일별 데이터 일괄 적용 로직 구현
문제 해결 및 성능 최적화 (데코레이터 패턴)
상황:
정책적으로 결정된 SQL JOIN 쿼리 사용 불가로 인한 DB 과부하
해결:
데코레이터 패턴을 사용하여 필요 데이터를 동적으로 삽입
Dto 대신 Map 인터페이스를 사용하여 데코레이터 공통 처리가 가능하도록 구현
DB 과부하 방지를 위해 데코레이터 사용 시, 캐싱 하여 성능 개선
SK ecoplant - Loop
자원순환 전 과정 추적 관리 프로그램 / 백엔드 서버 개발
동시성 제어 분산락 구현
전 과정을 추적해야하는 기능 특성으로 하나의 이벤트 발생 시 다수의 데이터 변경이 필요로 했음. 따라서 데이터 정확성을 위해 등록, 수정 이벤트 발생 시 Redission Lock을 구현하여 동시성 제어하도록 구현
글로벌 / 로컬 캐시 공통 로직 구현
DB의 부하를 줄이기 위해 Redis를 사용하여 Cacheable 커스터마이징 작업 진행
단순 조회성 api는 글로벌 및 로컬 캐시 처리를 통한 성능 최적화 진행
분기 커버리지 향상
핵심 기능 80% 이상 달성
가독성 및 생산성 향상을 위한 Spock 라이브러리 사용하여 테스트 코드 작성
DTO 리플렉션
엑셀 다운로드, 업로드 시 유동적으로 객체 변환이 가능하도록 구현
에러 로그 저장 시, Request dto 데이터를 가공하고 디비에 저장되도록 구현
문제 해결 (대시보드 집계)
상황:
연도별, 월별 집계 필요. DB 과부하 및 긴 로딩시간 발생
해결:
일, 월, 년 집계 테이블과 이벤트 테이블 추가
금일 발생한 등록 및 수정 데이터를 모두 이벤트 테이블에 기록하고 스케줄러를 사용하여 매일 일정 시간에 해당 이벤트를 집계 테이블로 적용함
주이스
연구원 | 기술연구소
2022.11. ~ 2023.10. (1년)
대형폐기물 배출 서비스
풀스택 개발
KIOSK 기기 API 구현
대형폐기물 신고 및 필증 발급을 위한 api 구현
문제 해결 및 대안 구현 (백업 DB)
상황:
일괄 삭제 시, 삭제된 민원인 데이터 복구를 원하는 경우 다수 존재
해결:
삭제된 민원 복구 페이지 생성
복구 페이지에서도 삭제된 데이터를 복구하고 싶은 경우를 위해 별도의 백업 DB 생성 후 이관되도록 구현함
WASP(직원 연락망)
풀스택 개발
조직도 구현
기관 시스템과 연계한 그룹 연락망과 조직도 조회기능 제공
관리자와 일반 사용자 구분하여 반환 데이터와 접근 허용 데이터 구분
웹 캘린더 구현
사내 소식 데이터를 캘린더로 조회 되도록 구현
종량제 봉투 발주 관리 시스템
풀스택 개발 / 유지보수
PDA 기기 API 구현
바코드 시스템을 통한 종량제 봉투 검증 및 발주 등록 API 구현
입고, 출고, 재고 확인 API 구현
자사 홈페이지
풀스택 개발 / 1인 체제 개발 진행
제이소프트
사원 | 프론트개발팀
2021.11. ~ 2022.06. (8개월)
KDI 설문조사 솔루션
프론트 개발
설문 화면 동적 디자인 변경 구현
기존 단일 디자인의 설문지를 여러 디자인으로 변경되도록 자바스크립트 구현
각 디자인으로 적용되도록 객체를 구현 후, 매개변수로 객체를 전달하여 변경되도록 구현
관리자 화면 통계 시각화
데이터를 변수로 전달하면 그래프를 반환하는 함수 구현
기존 표 형식으로 표시되던 설문조사 결과 데이터를 막대 그래프와 파이차트로 표시하여 사용자 편의성 개선
이천시청 기록물 관리 시스템
프론트 개발 / 유지보수
교육
James Cook University In Singapore
대학교(학사) | Business Intelligence and Information System
2018.06. ~ 2020.07. | 졸업
구디아카데미 - 백엔드개발 (6개월)
사설 교육
2022.06. ~ 2022.11. | 졸업
구디아카데미 - CI/CD 구축 (4주)
사설 교육
2024.11. ~ 2024.11. | 졸업
프로젝트
AWOO (Any Where, Office (or) Out)
구디아카데미
2022.10. ~ 2022.11.
인원 : 5명 (팀장)
개발내용 : 그룹웨어, 협업툴
내가 구현한 기능 소개 (링크 제공):
방대한 양의 데이터를 한 눈에 이해할 수 있도록 차트로 구현하여 데이터 시각화 적용
출근 및 퇴근 시간을 기록하여, 근태와 지각, 근무 시간을 관리할 수 있도록 구현
연차의 총 개수 관리와 휴가 신청 및 결재 승인 관리 구현
사내 쪽지를 구현하여, 직원들의 연락망 구현
알림 기능 구현
사내 메일을 구현하여 자사의 업무용 이메일 전송 기능 추가
카카오톡 API를 사용하여 공지 메세지 전송 기능 추가
미리보기 페이지를 제공하여 미리보기 테스트가 가능하도록 UI 구현
보안된 사용자임을 인증하기 위해 이메일 인증 절차 추가
포트폴리오
자격증
정보처리기사
한국산업인력공단
2024.10.
네트워크관리사
2급 | 한국정보통신자격협회
2021.10.