미리보기
기본 정보
안녕하세요. 3년차 백엔드 개발자 신경주입니다. - SI 및 솔루션 기업에서 다양한 시스템을 구축한 경험이 있습니다. - 개발 리드로서 팀의 성장과 협력의 중요성을 깊이 이해한 경험이 있습니다. - 안정적이고 지속 가능한 소프트웨어 개발을 위해 고민하고 노력합니다.
기술 스택
Java, Spring Boot, mybatis, JPA, AWS, Oracle, PostgreSQL, MongoDB, Redis, Docker
경력
(주)세이코어
선임연구원 | 시스템개발팀
2023.07. ~ 2024.10. (1년 4개월)
SI 프로젝트 개발리드 역할 수행
영테크/금연통합 프로젝트 백엔드 개발 담당
사내 Infra 및 개발 환경 구축
프로젝트 공통 개발 컨벤션 및 가이드 작성
(주)클라모스
연구원 | 제품개발팀
2021.06. ~ 2022.11. (1년 6개월)
상황실 통합 관제 솔루션 개발 및 운영
데이터 ETL 솔루션 유지/보수
고객 요구사항 맞춤 커스터마이징 진행
프로젝트
서울시 영테크 재무정보 시스템 구축
(주)세이코어
2024.03. ~ 2024.09.
서울시 청년들을 대상으로 재무 관련 진단/상담/교육 등 다양한 서비스를 제공하는 시스템 입니다.
운영 중인 사용자 페이지 링크 : https://youth.seoul.go.kr/youngtech
사용 기술
Java 11 / SpringBoot 2.7 / MyBatis
Oracle 19c / Redis
주요 역할
시스템 아키텍처 설계
공통 모듈과 사이트를 사용하는 주체(사용자/상담사/관리자)별로 모듈을 분리하여 멀티모듈 구조 설계 -> 공통 모듈을 통한 의존성 관리 효율성 향상 및 역할별 모듈 분리를 통한 유지보수 용이성 향상
모듈의 패키지 트리 구조 설계 및 각 계층의 역할과 책임 정의
DB Schema 설계
속성과 데이터 타입을 포함한 엔티티 및 엔티티 간의 관계 정의
물리 및 논리 ERD 작성 -> 전체 시스템에 대한 테이블 68개 도출
검색 기능 / 예상 데이터량 / JOIN 대상 컬럼을 고려하여 단일 및 복합 인덱스 설정
RESTful API 설계 및 구현
요청/응답 DTO를 포함한 API 스펙 설계 ->
전체 API 엔드포인트 241개 도출
회원/상담/교육 등 주요 기능 개발
외부 서비스 연계
알림톡 및 SMS 발송 기능 제공을 위해 관련 외부 업체 서버의 API 연계 구현 ->
해당 로직을 WebFlux 기반 비동기 Non-Blocking 요청으로 처리하여 클라이언트 지연 최소화
서울시 통합 회원 로그인 기능 제공을 위해 SSO서버와 Token 방식의 연계 구현
사용자 주소지 검증 기능 개발에 필요한 행정안전부 API 연계를 위해 관련 부처에 가이드 제공 요청 및 인증 기능 개발
P2P 통합 메신저 구축
(주)세이코어
2024.01. ~ 2024.04.
OpenVidu를 활용해 텍스트/음성/영상 채팅 기능을 제공하는 통합 메시징 시스템 입니다.
소개 문서 링크 : https://cat-curiosity-93e.notion.site/Web-fff2cdddd1a181eeb33df16e9452dc0e
사용 기술
Java 17 / SpringBoot 3.1 / JavaScript
OpenVidu / WebRTC
AWS / Nginx / Redis / Docker
주요 역할
채팅방 세션 및 참여자 연결 관리 기능 개발
세션의 생명 주기에 따라 발생하는 다양한 이벤트를 효율적으로 처리하기 위해 OpenVidu 인스턴스의 Webhook 기능 설정 및 callback URL에 등록할 API 개발
FCM을 활용한 Web PUSH 알림 기능 개발
브라우저가 실행 중이지 않을 경우에도 알림 수신이 가능하도록 백그라운드에서 동작하는 ServiceWorker에 등록하여 FCM 이벤트를 수신하고 알림을 표출하도록 구현
음성 데이터 열화 녹음 기능 개발
통화 녹음 기능을 구현하기 위해 음성 데이터 스트림을 .webm 파일로 인코딩 및 저장하여 웹에서 재생 가능하도록 제공
Docker 환경 구성
간편한 배포 및 관리를 위해 모든 인스턴스 Dockerizing 및 docker-compose.yml 파일을 작성하여 명령어 한줄로 배포 가능하도록 구성
금연 개별 홈페이지 통합 시스템 구축
(주)세이코어
2023.08. ~ 2023.12.
다양한 기관에서 운영 중인 금연 관련 사업이 통합 및 이관됨에 따라 기존의 여러 시스템을 통합하는 프로젝트입니다.
사용 기술
Java 11 / SpringBoot 2.7 / MyBatis
Oracle 11g / Redis
주요 역할
WAS 이중화 환경 구성
안정적인 서비스 운영과 무중단 배포를 위해 WAS 이중화 환경 구성
로드 밸런싱으로 분배된 인증 요청을 적절히 처리하기 위해 JWT로 인증 구현
스케줄링의 일관성을 유지하기 위해 클러스터링 기능이 포함된 Quartz 사용
기존 DB 마이그레이션
여러 곳에 분산된 데이터를 통합하기 위해 백업 / 복제 / 동기화 / 트래픽 전환 순서로 실행 계획 수립
SQL 스크립트로 마이그레이션 진행 -> 시스템 다운타임을 5분 이내로 최소화
OracleText 인덱스 설정 및 쿼리 개선
대용량 텍스트 컬럼에 대한 검색 성능 개선을 위해 Context 유형의 OracleText 인덱스 설정
DML 작업 시 인덱스를 업데이트하는 트리거 및 함수를 추가하여 인덱스 동기화 문제 해결
기존 LIKE 구문을 Contains 구문으로 수정 -> 키워드 검색 결과 기존 응답시간 859ms에서 237ms로 개선
한국도로공사 교통상황실 상황판시스템 구축
(주)클라모스
2021.10. ~ 2022.04.
전국 최대 규모의 교통상황실에 자사의 솔루션을 활용하여 통합 관제 시스템을 구축하는 프로젝트입니다.
사용 기술
C# / WPF
MariaDB / MongoDB / Redis / ZeroMQ
주요 역할
Cascade 기능 개발
영상 처리 서버의 부하 분산 및 장애 대처을 위해 기존 중계 서버에 클러스터링 기능 개발
Redis의 Pub/Sub 기능을 활용해 전체 노드에 실시간 데이터 업데이트 및 이벤트 브로드캐스팅 구현
헬스 체크 및 자동 재시작 기능 개발
주기적인 헬스 체크를 통해 장애 상황을 판단하고 자동으로 재시작하는 기능을 개발하여 고가용성 확보
외부 서비스 소켓 통신 연계
돌발 상황을 감지하는 외부 AI 서버와의 기능 연계를 위해 TCP 기반 소켓 통신 기능 개발
최초 소켓 연결 시 특정 위치에 4 Byte 인증 코드를 삽입하는 방식으로 인증 진행
사용자 프로그램 UI 커스터마이징
고객의 요구사항을 반영하기 위해 WPF 기반 윈도우 응용프로그램 UI 개발
교육
동양미래대학교
대학교(학사) | 정보통신공학과
2021.03. ~ 2023.02. | 졸업
동양미래대학교
대학교(전문학사) | 정보통신공학과
2016.03. ~ 2021.02. | 졸업
자격증
정보처리산업기사
한국산업인력공단
2020.08.
리눅스마스터 2급
한국정보통신인력개발센터
2014.12.
네트워크관리사 2급
한국정보통신자격협회
2013.09.