미리보기
기본 정보
소통하며 가치를 만드는 개발자, 홍준영 입니다.
기술 스택
Java, Spring Boot, JPA, querydsl, Redis, JSP
경력
(주)엠씨에스텍
대리 | E-biz 사업팀 | 재직 중
2022.02. ~ 재직 중 (3년 1개월)
이데일리 - 본드옥션 채권전자입찰시스템
실시간 데이터 송수신 기능 구현
서버 간 또는 클라이언트 간의 실시간 데이터 통신을 위해 WebSocket 프로토콜을 도입하고, 주요 기능(채팅, 알림, 비동기 이벤트 등) 구현
Spring Boot 기반 웹 환경에서 STOMP, SockJS 등을 활용하여 서버-클라이언트 간 양방향 통신 구조 설계
Redis 활용
Redis의 Pub/Sub(발행-구독) 기능을 통해 여러 서버 인스턴스가 동일한 메시지를 공유∙동기화하도록 구성
웹소켓과 Redis를 활용한 실시간 통신 환경을 구축함으로써 사용자 대기시간을 대폭 단축, 서비스 이용 편의성 향상
낙찰 시스템 개발
채권 전자입찰 시스템에서 낙찰 로직을 구현하고, 입찰 데이터를 효율적으로 저장∙관리하도록 DB 스키마 설계
낙찰 통계 개발
입찰 결과 데이터를 분석하여 낙찰률, 낙찰 금액 등에 대한 통계 화면을 개발
기존 수작업으로 관리하던 통계를 자동화하여 업무 효율성을 높이고, 통계 데이터를 시각화
원전기업통합관리시스템 개발
회원관리 및 엑셀 업로드, 통합검색 개발
원자력산업협회 숙련인력 관리 시스템
유저 관리 및 통계 개발
숙련 기술자, 전문가 등록∙관리 기능 전반을 구현하고, 해당 데이터를 기반으로 한 통계 기능 설계 및 개발
산양삼다드림정보시스템 개인정보보안 암호화
과거 개인정보 보안이 미흡했던 부분 보완
주민등록번호, 연락처 등 주요 개인정보를 안전하게 관리하기 위해 DB 암호화 및 마스킹 로직 적용
SQL 인젝션 등 보안 취약점 점검 도구를 활용하여 시스템 전반을 점검하고, 취약점 개선 프로세스 수립
내부 규정 및 관련 법규에 맞춰 개인정보 취급 및 접근 통제 방침을 강화
콜라캠퍼스 유지보수 및 개발
설문조사 및 설문조사 통계 개발
온라인 교육 플랫폼 내 설문조사 모듈을 개선하고, 응답 데이터를 활용한 통계∙분석 기능 구현
사용자 만족도 추이, 강의별 평가 결과 등을 손쉽게 확인할 수 있도록 대시보드 형태로 시각화
서울학교체육개발
경기 일정 관리
각종 학교 스포츠 경기 일정을 중앙화된 시스템으로 통합 관리하도록 백엔드 기능 구현
경기 일정 등록, 수정, 취소 등의 프로세스를 직관적으로 처리할 수 있는 API 설계 및 DB 구조화
경기 참가신청 등
경기 참가신청, 팀/개인별 자격 확인, 승인 절차 등 운영 전반을 시스템화하여 관리 효율성 증대
사용자 편의성을 높이기 위한 UI/UX 개선에 참여하고, 서버-클라이언트 간 요청 처리 성능 최적화경기 일정 관리
교육행정지원시스템
대시보드 통계 개발
교육행정 현황(예: 수강생 수, 예산 집행 현황, 강사 배정 상태 등)을 시각화하는 대시보드 구현
데이터 마트 설계로 정형화된 통계 지표를 적시에 산출하도록 하여 관리자∙운영자의 의사결정 지원
이북 통계 개발
전자 도서(이북)의 이용 현황, 열람 패턴 등을 분석하고, 이를 통계로 가시화하는 기능 개발
읽은 페이지 수, 머문 시간, 인기 도서 등 정교한 지표를 뽑아내기 위해 로그 수집 및 통계 작성
[ 팀 내 개발문화 확립 ]
개발 문화가 없던 소규모 팀의 개발 문화 정착을 위해 개발 리드 및 프로젝트 관리
코드리뷰 문화를 도입하여 조금더 유지보수가 쉬운 코드를 작성
기존 중구난방이던 레거시 코드들을 코드 컨벤션을 작성하여 유지보수 효율 극대화
(주)비젠소프트
사원 | 개발팀
2021.01. ~ 2022.01. (1년 1개월)
사내 스터디 조직 및 운영
스터디 개설 배경
팀 내 개발 역량을 한층 더 끌어올리고, 최신 기술 트렌드를 공유하기 위해 사내 스터디를 직접 기획하고 주도
서로 다른 프로젝트를 맡고 있던 동료 개발자들과의 지식 교류를 활성화하고, 협업 능력을 높이기 위한 취지로 진행
운영 방식
주 1회 토요일마다 정기 모임을 통해 각자 학습한 내용을 발표하고 실무 적용 사례를 공유
성과 및 영향
단순 지식 습득을 넘어 실무 이슈 해결 과정에서 참고할 만한 노하우를 확보하여 프로젝트 완성도 향상
스터디 후 참가자들이 자연스럽게 코드 리뷰 문화를 도입하고, 새로운 툴이나 라이브러리를 사내 표준으로 제안하는 등 긍정적 효과 발생
회사 기본 템플릿 프로젝트 리뉴얼
리뉴얼 배경
촉박한 납기 일정 속에서도 빠르게 프로젝트를 완수하기 위해, 기존에 사용하던 회사 표준 템플릿 프로젝트를 재검토
과거 템플릿은 구조가 복잡하거나 문서화가 미흡해 새 프로젝트에 빠르게 적용하기 어렵고, 회사 특성상 개발후 다른사람이 유지보수를 진행하는경우가 많아 코드공유가 힘들다는 한계가 존
개선 활동
불필요한 설정과 의존성을 제거하고, 관련 문서를 정리하여 초기 설정 시간을 절감
프로젝트 구조를 모듈화해 특정 기능을 필요한 경우에만 손쉽게 추가·제거할 수 있도록 설계
성과 및 활용
새로운 템플릿을 적용함으로써, 프로젝트별 초기 설정 시간과 환경 셋업 오류를 줄여 개발 효율성 향상
템플릿 도입 후 개발 인원이 바뀌어도 신속하게 온보딩이 가능해지며, 유지보수 편의성도 크게 증가
예약 시스템 템플릿 프로젝트 진행
프로젝트 목적 및 개요
다양한 도메인(병원, 숙박, 서비스 상담 등)에서 공통적으로 활용할 수 있는 “예약 기능”을 빠르게 구축하기 위해 템플릿 형태의 기본 프로젝트를 설계
사용자/관리자 페이지, 예약 일정 관리, 알림 기능(메일·SMS 등), 결제 연동 등을 패키지 형태로 제공하여 재사용성을 높임
주요 구현 사항
예약 관리 API: 예약 생성, 변경, 취소 시나리오를 정교하게 설계하고, 트랜잭션·오류 처리를 표준화
스케줄링 및 캘린더 연동: Google Calendar API나 내부 캘린더 모듈을 적용해 사용자 편의성 제고
알림: 예약 확정·취소 등 이벤트 발생 시 자동 알림을 전송
다국어 지원: 국제화를 염두에 두고 텍스트 리소스를 별도 파일로 분리하여, 다국어 요구사항이 있을 때 빠르게 확장 가능하도록 구현
성과 및 적용 사례
템플릿 프로젝트를 기반으로 실제 클라이언트 프로젝트에서 예약 시스템을 신속히 도입하여 개발 기간 단축
예약 실패율과 고객 문의가 눈에 띄게 줄어들었으며, 운영사 측에서도 관리자 페이지를 통해 간단히 일정을 조회·관리할 수 있게 되어 만족도 상승
템플릿을 통해 사내∙외 다양한 프로젝트에서 동일한 구조로 빠르게 구축 가능해진 덕분에, 협업 시 발생하는 커뮤니케이션 비용 절감
포트폴리오
자기소개
안녕하세요. 저는 SI 기업에서 다양한 프로젝트를 수행하며, 회사에 도움이 될 수 있는 기술과 문화를 적극적으로 제안하고 도입해 온 개발자입니다.
프로젝트 진행 과정에서 레거시 코드를 개편해 가독성과 유지보수성을 높였으며, 코드 컨벤션과 커밋 문화를 체계적으로 정립해 개발 품질을 향상시키는 데 기여했습니다.
또한 코드 리뷰 문화를 도입함으로써 팀원 간의 소통과 협업을 강화하고, 효율적인 코드를 만들어내는 환경을 구축했습니다.
이처럼 꾸준히 새로움을 시도하고 개선점을 찾아내는 자세로, 회사가 성장할 수 있는 길을 함께 모색하며 성과를 만들어내고 있습니다. 앞으로도 혁신과 협업을 통해 더 나은 결과물을 창출하고자 노력하겠습니다.