충청북도 중소기업 육성자금 지원시스템 구축
중소기업 자금 신청과 사후 업무 흐름을 구현하고 융자통보서 PDF 생성 기능을 개발했습니다.
JavaJSPCSSjQueryMariaDBiText
문제- 자금 신청부터 완료보고와 변경신청까지 여러 업무 단계를 시스템화해야 함
- 융자통보서를 시스템 내에서 생성하고 내려받을 필요가 있음
- 사용자 신청 정보와 관리자 회원관리 기능을 연결해야 함
해결- 자금도우미 결과 도출 및 자금 신청 기능 구현
- 마이페이지 신청내역, 완료보고, 대출포기, 변경신청 구현
- iText 기반 융자통보서 PDF 생성 및 다운로드 구현
- 사용자 화면 반응형 퍼블리싱과 관리자 회원관리 개발
성과- 자금 신청과 후속 업무를 하나의 사용자 흐름으로 구성
- 오프라인 문서 업무를 시스템 내 PDF 생성 과정으로 전환
충남과학기술정보시스템 홈페이지 리뉴얼
운영 중인 홈페이지를 신규 구조로 이전하며 DB 설계, 로그인, 데이터 마이그레이션을 담당했습니다.
JavaJSPCSSjQueryMariaDBSimpleCaptcha
문제- 기존 운영 데이터를 신규 홈페이지 구조로 안정적으로 이전해야 함
- 관리자가 지속적으로 운영할 수 있는 구조가 필요함
해결- DB 설계부터 사용자 화면과 관리자 기능까지 개발
- 사용자 화면 반응형 퍼블리싱 및 로그인 기능 구현
- 기존 홈페이지 데이터 마이그레이션
성과- 기존 서비스 데이터를 신규 구조로 이전
- 구축 이후 현재까지 유지보수 담당
검안학회 홈페이지 리뉴얼
운영 중인 학회 서비스를 신규 구조로 이전하며 DB 설계, 로그인, 결제, 데이터 마이그레이션을 담당했습니다.
JavaJSPCSSjQueryMariaDBNICEPAYSimpleCaptcha
문제- 기존 운영 데이터를 신규 홈페이지 구조로 안정적으로 이전해야 함
- 회원 로그인과 결제를 포함한 학회 업무 기능을 새로 구성해야 함
- 관리자가 지속적으로 운영할 수 있는 구조가 필요함
해결- DB 설계부터 사용자 화면과 관리자 기능까지 개발
- 사용자 화면 반응형 퍼블리싱 및 로그인 기능 구현
- SimpleCaptcha 자동등록방지와 NICEPAY 결제 연동
- 기존 홈페이지 데이터 마이그레이션
- 정회원증 이미지 다운로드 기능 구현
성과- 기존 서비스 데이터를 신규 구조로 이전
- 회원 가입부터 결제와 회원증 발급까지의 흐름 구현
- 구축 이후 현재까지 유지보수 담당
전라남도 중소기업 자금시스템 구축
중소기업 자금 신청과 사후 업무 흐름을 구현하고 융자통보서 PDF 생성 기능을 개발했습니다.
JavaJSPCSSjQueryMariaDBiText
문제- 자금 신청부터 완료보고와 변경신청까지 여러 업무 단계를 시스템화해야 함
- 융자통보서를 시스템 내에서 생성하고 내려받을 필요가 있음
- 사용자 신청 정보와 관리자 회원관리 기능을 연결해야 함
해결- 자금도우미 결과 도출 및 자금 신청 기능 구현
- 마이페이지 신청내역, 완료보고, 대출포기, 변경신청 구현
- iText 기반 융자통보서 PDF 생성 및 다운로드 구현
- 사용자 화면 반응형 퍼블리싱과 관리자 회원관리 개발
성과- 자금 신청과 후속 업무를 하나의 사용자 흐름으로 구성
- 오프라인 문서 업무를 시스템 내 PDF 생성 과정으로 전환
충남 테크노파크 홈페이지 리뉴얼
데이터 구조 설계, 외부 현황 연동, 관리자 기능과 데이터 마이그레이션까지 리뉴얼 전반을 단독 수행했습니다.
JavaJSPCSSjQueryMariaDBSimpleCaptcha
문제- 기관 소개 콘텐츠와 운영 데이터를 유지보수 가능한 구조로 개편해야 함
- 기존 홈페이지 데이터를 신규 구조로 이전해야 함
- 질의응답과 조직 정보 등 다양한 관리 기능이 필요함
해결- DB 설계와 사용자 화면 반응형 퍼블리싱 단독 수행
- 충청남도 신재생에너지 현황 외부 연동
- 질의응답 등록 시 담당자 메일 발송 구현
- 조직도, 직원, 건물, 연혁, 입주업체 관리 기능 개발
- SimpleCaptcha 적용 및 기존 데이터 마이그레이션
성과- 기관 콘텐츠와 운영 관리 기능을 신규 구조로 통합
- 외부 데이터와 내부 관리자 기능을 함께 운영할 수 있도록 구현
- 구축 이후 현재까지 유지보수 담당
백석문화대학교 조기취업형 계약학과 구축
입학 원서접수와 학과 운영 기능, 합격증·입학원서·수험표·신청서 자동 생성 기능을 개발했습니다.
JavaJSPCSSjQueryMariaDBiTexthwplib
충청남도 중소기업 자금시스템 구축
기업정보 관리와 융자통보서 PDF 생성·메일 발송 기능을 통해 자금 지원 업무를 시스템화했습니다.
JavaJSPCSSjQueryMariaDBiText
대용량 영상 업로드 및 자동 압축 시스템
연동/자동화
대용량 MP4 파일의 안정적인 업로드와 서버 자동 압축, 실시간 진행률 조회 구조를 설계하고 구현했습니다.
JavaSpringJavaScriptAJAXFFmpegFFprobeLinuxThreadPool
문제- 대용량 영상 업로드 시 timeout 발생
- 업로드 후 영상 용량으로 인한 서버 저장공간 부담
- 압축 작업 중 진행 상태를 확인하기 어려움
해결- 5MB 단위 Chunk Upload 및 서버 파일 병합 구현
- FFmpeg와 ThreadPoolExecutor를 활용한 비동기 압축
- ffprobe와 ffmpeg 로그를 이용한 진행률 계산
- Polling API 기반 실시간 진행률 표시
성과- 대용량 영상 업로드 안정성 개선
- 압축 작업의 비동기 처리로 사용자 대기 시간 감소
- 서버 부하와 동시 작업 수를 고려한 처리 구조 설계
Linux 기반 Apache/Tomcat 사이트 배포·설정
웹 시스템
기존 Linux 서버 운영 환경에서 신규 사이트 배포에 필요한 Apache/Tomcat 연동 설정과 서비스별 설정 적용을 담당했습니다.
LinuxApacheTomcatmod_jkAJPSSLVirtualHost
문제- 기존 서버 환경에서 신규 사이트를 안정적으로 연결해야 함
- 서비스별 도메인, SSL, Apache-Tomcat 연동 설정 확인 필요
- 배포 후 접속 경로와 정적 리소스, 로그 확인 과정 필요
해결- 기존 Apache VirtualHost 설정 내 서비스 연결 정보 확인 및 수정
- Tomcat context, 서비스 경로, 정적 리소스 경로 확인
- SSL 적용 상태와 서비스별 JkMount 연동 설정 확인
- 배포 후 로그를 확인하며 접속 오류와 경로 이슈 대응
성과- 기존 운영 환경에서 사이트 배포와 설정 적용 흐름 경험
- 개발 코드와 서버 설정이 맞물리는 지점을 이해하고 대응
수원시 지속가능 도시아카이브 구축
2018.11.01 - 2019.10.01백엔드 개발개발자 4명, 디자이너 1명
공공데이터와 네이버지도 API를 활용해 행정구역과 도시 데이터를 지도 위에 등록하고 시각화했습니다.
JavaJSPCSSjQueryMySQLNaver Maps APIJSON
문제- 공공기관과 도시 관련 데이터를 지도에서 시각적으로 제공해야 함
- 사용자/관리자가 지도 위에 마커와 폴리곤 형식의 데이터를 직접 등록해야 함
- 입력한 지도 좌표를 저장하고 사용자 화면에서 재현해야 함
해결- 공공데이터 API 기반 데이터 시각화
- 네이버지도 API를 활용한 행정구역과 공공기관 표시
- 지도 위 마커와 폴리곤 등록 기능 구현
- 입력 좌표를 JSON으로 DB에 저장
- 저장된 JSON 좌표를 사용자 지도에서 재구성
성과- 지도 입력 데이터와 사용자 시각화 화면을 하나의 구조로 연결
- 공공데이터와 공간정보를 활용한 웹서비스 개발 경험 확보
그 외 공공기관·기업 홈페이지 구축 및 유지보수 다수
웹 시스템구축·리뉴얼·유지보수
공공기관 및 기업 홈페이지의 신규 구축, 리뉴얼, 유지보수를 수행하며 운영에 필요한 사용자 화면과 관리자 기능을 개발했습니다.
- 기관 소개, 게시판, 조직도, 팝업, 관리자 콘텐츠 관리 기능 개발
- 기존 데이터 이전 및 운영 중 오류 대응