미리보기
기본 정보

API 설계부터 데이터 최적화까지, 고가용성 아키텍처 구축 경험을 갖춘 백엔드 개발자 양태영입니다.
자기소개
안녕하세요 저는 날씨, 대기질 정보 제공하는 회사에서
IoT 기반 대기질 측정값으로 통합된 데이터를 활용되도록 서비스 API 개발을 하고있습니다.
주로 클라이언트에게 데이터 제공 및 자체 서비스에 활용 되도록 데이터 조회 후 처리하고 최적화 하는 업무를 진행해
왔습니다. 이를 통해 대규모 데이터를 처리하고 분석할 수 있는 기술적 역량을 쌓았습니다.
뿐만 아니라 다양한 자체 웹/앱 서비스 개발 경험이 있습니다. Java, Typesctipt, Mysql, Redis 등을 사용하여 항상 효율적인 시스템 설계와 유연한 확장성 , 유지보수를 높이는 아키텍쳐 패턴을 개발하기 위해 많은 고민을 하고 있습니다.
앞으로도 제 경험과 기술을 바탕으로 가치를 제공하는 개발자가 되고싶습니다.
기술 스택
경력
그리드텍
팀원 • 웹개발1팀
한전 출입관리 시스템 서비스 개선 및 지원 담당
한전 팩스송신 웹 개발
기술스택 :
java, spring, ms-sql, jsp, js
(9개월 | 정규직)
인정보기술
팀원 • 기술연구소
국가기록원 인쇄 환경 설정 웹개발
시군구 의회 유지관리 및 서비스 개발
5.18 민주화 운동 컬랙션 웹개발
기술스택 : java, javascript, mysql, jsp, css
(1년 1개월 | 정규직)
케이웨더
팀원 • 플랫폼개발팀
IoT기반 대기질 측정 장비에서 측정되어 통합된 데이터를 활용하여
클라이언트 제공API 개발, 자체 서비스(웹/앱) API개발
다양한 클라이언트 요구사항 기반 제작한 커스텀 서비스 웹개발
(3년 5개월 | 정규직)
프로젝트
케이웨더
AIR365 플랫폼 관리자 시스템 성능 최적화 프로젝트
[개요]
케이웨더 등록된 모든 IoT 디바이스 수집 데이터 조회, 장비 관리, 대시 보드 현황 등 플랫폼 관리자 사이트의 핵심 기능들의 성능을 최적화
데이터 수집량 증가로 인한 서버 응답 지연 문제를 해결하고, 운영 효율을 개선하는 것을 목표로 함
DB 쿼리 튜닝과 서버 처리 로직 개선(생산자-소비자 패턴 적용, 멀티 스레드 처리)을 통해 수집 데이터 조회 응답 속도를 대폭 향상됨
[담당 업무]
- 서버 API 성능 개선을 위한 DB 쿼리 튜닝
- 생산자-소비자 패턴 도입으로 서버 데이터 처리 로직 최적화
- 소비자 멀티스레드 구현을 통한 병렬 처리 최적화
- 대용량 데이터 전송 최적화 작업을 통해 컨텐츠 다운로드 시간 단축
- 실시간 대시보드 데이터 처리 속도 개선
[기술스택]
JAVA, Spring boot, Mysql, Javascript,
[성과]
- 전체 디바이스 데이터 수집 및 조회 응답시간 2.55초 → 580~600ms로 개선 (약 76~77% 향상)
- 디바이스 데이터 조회 view 페이지 content download 속도 2.24초 -> 0.3ms로 개선(약 99.8% 향상)
- 서버 리소스 소모 최소화 시킴
그리드텍
팩스송신 웹 프로그램
한전 팩스 송신 웹개발
팩스 제목,내용, 수신지 첨부파일 정보 DB저장
첨부파일 윈도우 서버로 파일 업로드
Java, Spring, javascript, ms-sql
인정보기술
국가기록원 인쇄환경 권한 설정 기능 구현
국가기록원의 사용자 및 사용자 그룹의 인쇄환경 권한 설정 기능 개발
사용자 및 사용자 그룹의 각 인쇄환경 권한 설정 기능 페이지 개설
인쇄환경 설정 페이지 개설
인쇄환경 권한 설정 페이지를 개설
워터마크 사용 여부 설정 구현
워터마크 위치, 워터마크를 이미지/텍스트 선택 구현
워터마크 텍스트로 설정시 텍스트 길이 설정 구현
워터마크 이미지로 설정시 이미지 첨부 기능 구현
사용자 인쇄권한 설정및 변경 삭제 기능 구현
사용자 부서, 아이디 조회 기능
인쇄환경 설정 페이지 호출 -> 권한 설정
Java, Spring, javascript, jquery, tibero
인정보기술
5.18세계기록유산 컬랙션 구축 사업
세계기록유산으로 등재된 518 민주화운동 기록물들을 공개하기위해 컬렉션 구축사업
관리자(CMS) 기록물들을 분류별 카테고리별 CRUD 기능 구현
Jquery openAPI를 활용해 대용량 파일들을 비동기로 처리하여 동시 저장 기능을 구현
pdf, 이미지 파일 워터 마크 삽입
java.awt 패키지 라이브러리를 이용한 이미지 리사이징 및 워터마크 기능구현
itextpdf 라이브러리를 이용한 pdf 워터마크 기능구현
pdf 뷰어 기능구현
pdf.js 라이브러리를 이용한 기능구현
사용자 페이지 프론트 개발
Java, Spring,javascript, jquery, mysql 사용
케이웨더
서울시 SDOT 운영시스템
서울시 SDOT 장비 및 데이터를 관리하는 운영시스템 , 개발 , 데이터 관리
- Java ,Spring boot ,oracle, js
- 실시간 서버 운영 및 유지관리
기술 스택 : python fastAPI , kafka,oracle
케이웨더
AIR365 사용자, 관리자 시스템
개요 : AIR365 사용자 ,관리자 시스템 운영 유지관리
역할 : 유지관리 및 개선 사항 개발
성과 :
프리미엄 서비스 결제 시스템 개선 작업 (성능 90%이상 개선)
중복 데이터, 중복 저장, 트랜잭션 적용으로 동시성 문제 해결
대시보드 데이터 집계 오류 수정(데이터 정합성 증가)
기술 스택 : java, spring boot , mysql, redis,jpa
케이웨더
KIOT 플랫폼 스마트 푸시,필터 알림 서비스 API 개발
스마트 푸시 알림 서비스 개발
- 5분 마다 현재와 1분 전 등급 비교를 통한 FCM 푸시 알림 서비스 제공 API
- 알림 설정/해제 기능 API
spring boot, java, redis, fcm, mysql, linux
케이웨더
제주도 정밀기상관측망 운영시스템
개요
기존 운영 시스템의 UI/UX 개선 및 백엔드 성능 최적화를 목표로 신규 화면 개발 및 기능 추가
클라우드 서버 이전을 통해 운영 안정성 확보 및 성능 개선
정밀 기상 데이터 가공 및 시각화(히트맵, GeoJSON)
역할 :
백엔드 개발
- Spring Boot 기반 Rest API 개발
- FTP 서버를 활용한 재난 데이터 수집 및 DB 저장 자동화
- 스케줄링 배치 적용 -> 평균 기상 데이터 자동 생성DB 설계 및 성능 최적화
- Tibero DB 인덱싱 및 쿼리 튜닝으로 응답 속도 개선
- Redis 캐싱 도입 -> 반복 쿼리 부하 감소데이터 시각화 및 프론트 개발
-GeoJSON 및 과거 데이터 활용 -> 기상 히트맵 생성
- 온열지수 데이터를 반영한 기상 데이터 표출 기능 구현클라우드 서버 이전 및 운영
- Nginx 프록시 서버 구축 -> API 응답 속도 개선 및 로드 밸런싱 적용
- 공공 API 개발 및 배포 (타 시스템 연계)
성과 :
- API 응답 속도 약 40% 향상( 쿼리 튜닝 + 캐싱 최적화 적용)
- 기상 데이터 자동 처리 (FTP -> DB저장 + 배치 스케줄링 구현)
- GeoJSON 기반 실시간 히트맵 구현 (정확도 개선 및 시각화 구현)
- Nginx 도입으로 API 부하 관리 및 성능 개선
- 공공 API 개발로 타 시스템 연계
기술스택 :
java, springboot, tibero, javasrcript, nginx, linux,redis
케이웨더
측정장비 최신, 과거, 계정별 데이터, 장비제어 API
개요 :
- 다양한 클라이언트가 활용 가능하도록 측정 장비 데이터 API 개발
- 최신, 과거, 계정별 데이터를 통합 제공하여 API 확장성 개선
- 환기청정기 제어 API 개발 - > 측정기 값에 따른 자동 동작 & 일괄 제어 기능 구현
- 고가용성 아키텍처 구축 -> 마스터 / 슬레이브 DB 분리 및 장애 대응
역할 :
1. 측정 장비 데이터 API 개발
- 최신/과거/계정별 데이터 파싱 후 클라이언트 제공
- API 통합 설계로 재사용성 개선
2. 환기청정기 자동 제어 API 개발
- 측정기 데이터를 기반 자동 제어 로직 구현
- 특정 시간대 제어 및 일괄 제어 기능 추가
3. DB 아키택처 개선(마스터/슬레이브 분리)
- 슬레이브에서 읽기 작업 처리
- 마스터 장애 발생 시 슬레이브에서 자동 FailOver
4. 운영 및 장애 대응 자동화
- slack 알림 시스템 연동 -> 서버 장애 발생 시 실시간 알림
성과 :
- API 확장성 개선 -> 신규 사용자 API 구매 시 재사용 함으로 즉시 활용 가능
- 환기청정기 자동 제어 기능 -> 사용자 맞춤형 공기질 관리 지원
- DB 부하 30% 감소 (슬레이브 읽기 처리 적용)
- 고가용성 구축 - > 마스터 장애 시 슬레이브에서 서비스 지속 가능
- Slack 연동으로 장애 대응 시간 단축
기술스택 : java, redis, mysql, spring boot, jpa, jwt,Slack
케이웨더
날씨앱 관리자
개요 :
- 기존 날씨앱 버전 업데이트 관리자 페이지 기능 구현
- 광고, 뉴스, 유튜브 스트리밍, 예보 메세지 전송 등 새로운 기능 추가
역할 :
1. 푸시 메세지 API 개발
- Firebase를 이용한 예보관 푸시 메세지 즉시/예약 전송 기능 개발,
2. 광고 뉴스 등록/통계 기능, 유튜브 채널 스트리밍 개발
- 광고,뉴스 등록 기능, 광고 집계 , 유튜브 스트리밍 추가
3.운영 및 장애 대응 자동화
- slack 알림 시스템 연동 -> 서버 장애 발생 시 실시간 알림
기술스택 :
typescript, node.js, typeorm, fcm, mysql, Slack
케이웨더
DID앱 API, 관리자 사이트
개요 :
- DID앱용 백엔드 API 개발
- DID 관리 페이지 개발
- DID 구독 서비스 추가로 사용자 권한 설정
역할 :
1. Spring boot Rest API 개발
- 홍보용 이미지, 기업 로고 이미지 업로드 기능
- MQTT 프로토콜 -> 경량 메세지 전송 구현
- 구독 설정 기능 ( 시작/종료/사용유무 선택)
2. DB 설계
- 도메인 모델링 개념을 적용하여 효율적인 DB 설계
- 유연한 데이터 구조를 설계하고 비즈니스 로직과 데이터 모델 간의 일관성을 유지
3.운영 및 장애 대응 자동화
- slack 알림 시스템 연동 -> 서버 장애 발생 시 실시간 알림
성과 :
- DID 관리자를 활용해 구독 서비스 추가로 DID앱에서 적용되도록 기능 추가,
- 관리자 사이트 기능 추가,
- DID 앱을 관리자가 쉽게 관리되도록 기능 추가하여 월간 사용자가 20%증가 되었습니다.
기술스택 : MQTT 프로토콜, JAVA, Spring boot, jpa, Mysql ,git, Slack
케이웨더
XaaS 기후리스크 분석 API
개요 :
- 기업의 기후 리스크를 평가하고 식별하기 위한 프로젝트
역할 :
- 기업의 배출량, 협력사의 배출량, 배출시설 배출량 산정/분석
- 매출액, 거래 배출량, 국가 목표 감축량, 배출부채 산정/분석
- 백엔드 API 개발,서버 장애 시 Slack 알림
- S3 버킷을 활용 파일 다운로드 기능 구현
성과 :
- 기후 리스크 유형별 현황 분석을 통해 리스크를 식별하고,
- 이를 기반으로 기후 리스크를 평가 및 효율적으로 관리할 수 있는 시스템을 구축하였습니다.
기술스택 : Spring Sequrity, JPA , QueryDSL , java, mysql, JWT,Slack, AWS
케이웨더
IoT 디바이스 스케줄링 서비스
개요 :
- IoT 장비를 원격으로 제어하고 스케줄링 기능
- 사용자는 계정과 연동된 장비를 제어 및 스케줄링으로 원하는 시간과 요일,공휴일을 선택하여 제어 가능
역할 :
- 사용자 장비별 동적 스케줄링
- 스케줄 처리 스레드풀, 장비 제어 스레드풀로 역할을 구분하는 생산자 소비자 패턴 적용
- OCP/ DIP 원칙을 적용해 제어 명령어 추가/수정/삭제 등 로직 변경 최소화 시킴
- 실시간 처리 로그, 스케줄링 동작 모니터링 기능
- 서버 장애 시 Slack을 통한 관리자 알림 시스템 구현
성과 :
-IoT 장비를 스케줄링 서비스를 적용하여 사용자 편의성 제공
-스케줄링 서비스 안정성 90%보장
기술스택 : JAVA, Springboot, Mysql, Redis, Slack
포트폴리오
교육
광주보건대학교
대학교(전문학사) | 치기공과
2013.03. ~ 2019.02.
중퇴
학점은행제
대학교(학사) | 정보통신공학과
2018.03. ~ 2019.02.
졸업