2024년 현재 14년차 개발자입니다.
분석, 설계, 개발(front-end, back-end, server), 배포까지 fullstack 개발자로 일하고 있습니다.
Spring Framework, Java, Jsp, DB(Oracle, PostgreSQL) 기술 위주 개발 경험이 있고 공간 정보(ArcGIS, PostGIS, GeoServer, OpenLayers) 관련 프로젝트 경험도 있습니다.
새로운 무언가를 만들어 서비스를 배포하고 관리하는게 재미있고 제 실력 향상에 도움이 된다고 느껴서 개인적으로 프로젝트를 진행한 경험이 있습니다.
- 참여 업무 : 정부24 원스톱서비스 개선
- 기술 스택 : 전자정부프레임워크, JBoss, Java, Jsp, Oracle, JavaScript, JQuery
- 업무 기간 : 2023.08 ~ 2024.04 (8개월)
- 상세 내용
1. 원스톱서비스 개선 팀 개발PL 역할 : 개발환경 분석, 개발가이드 배포 및 팀원 교육, 업무분석 및 설계, 기관 연계협의, 팀 개발 일정 관리
2. 개선 과업
가족다문화지원 신규 서비스 구축
전입신고+ 기능 개선
원스톱서비스 업무처리창구 권한체계 개선
원스톱서비스 처리상태 표준화
- 참여 업무 : 시계열 데이터 구축, 시계열 데이터 변동 처리 모듈 개발
- 기술 스택 : PostgreSQL, PostGIS, Stored Procedure, Spring boot, Spring Batch, Java
- 업무 기간 : 2022.05 ~ 2023.02 (10개월)
- 상세 내용
1. 시계열 데이터구축 : 원천 데이터 분석 및 시계열 DB 설계, 원천 데이터를 활용한 시계열 데이터 구축 Procedure
구현, 10여년간 축척된 1억여건의 대용량 공간 데이터(연속지적도, 개별지적도, 용도지역지구도 등) 시계열 초기 데이터로 구축(PostgreSQL, PostGIS, Stored Procedure)
2. 시계열 데이터 변동 처리 모듈 : 240여개 지자체에서 매일 변동되고 있는 변동 분 데이터를 시계열 데이터에 적용하는 변동 처리 모듈 개발(Spring boot, Spring Batch, Java)
- 참여 업무 : 지적전산자료 제공 API 개발, 대용량 데이터추출 모듈 개발
- 기술 스택 : Docker, Spring boot, Swagger, Spring Batch, Quartz Job Scheduler, Java, PostgreSQL
- 업무 기간 : 2021.05 ~ 2022.03 (11개월)
- 상세 내용
1. 지적전산자료 제공 API : 지적전산자료 제공 API 기능을 Spring boot, Swagger 적용하여 개발, Docker 컨테이너(MSA)에서 서비스(Docker, Spring boot, Swagger)
2. 지적전산자료 추출 모듈 : Oracle, ProC 로 운영되고 있던 legacy 기능을 PostgreSQL, Spring Batch 로 전환하여 성능 개선(Spring Batch, Quartz Job Scheduler, Java, PostgreSQL)
- 참여 업무 : 대용량 데이터 추출모듈 개발, 데이터 추출 관리자 기능 개발
- 기술 스택 : Spring Batch, Quartz Job Scheduler, Java, PostgreSQL, Spring Framework, jboss, Jsp
- 업무 기간 : 2020.05 ~ 2021.02 (10개월)
- 상세 내용
1. 대용량 데이터 추출 모듈 : 지정된 스케줄에 주기적으로 대용량 데이터 파일 추출, 사용자가 요청한 즉시 데이터 파일 추출할 수 있는 기능 구현(Spring Batch, Quartz Job Scheduler, Java, PostgreSQL)
2. 데이터 추출 관리자 기능 : 관리자 화면에서 추출할 데이터 선택, 데이터 추출 범위, 데이터 추출 스케줄 등을 설정할 수 있는 기능. 추출 상태 모니터링, 통계 정보 조회 등 기능 구현(Spring Framework, jboss, Jsp)
- 참여 업무 : 온종일돌봄 서비스 개발
- 기술 스택 : Spring Framework, jboss, Java, Jsp, Oracle
- 업무 기간 : 2019.05 ~ 2020.05 (13개월)
- 상세 내용
1. 정부24 신규 서비스(온종일돌봄) 구축 : 초등학생 대상 돌봄 서비스 정보를 한 곳에서 조회하고 신청 할 수 있는 서비스
2. 대국민 신청 기능 개발(Spring Framework, jboss, Java, Jsp, Oracle)
3. 돌봄시설 업무용 관리자 기능 개발(Spring Framework, jboss, Java, Jsp, Oracle)
- 참여 업무 : 서비스 운영 지원
- 기술 스택 : 전자정부프레임워크, Jeus, Java, Jsp, ArcGIS
- 업무 기간 : 2019.01 ~ 2019.04 (4개월)
- 상세 내용
1. 신규 오픈 서비스 안정화 지원(전자정부프레임워크, Jeus, Java, Jsp, ArcGIS)
- 참여 업무 : 프로젝트 매니져 (PM)
- 기술 스택 : 전자정부프레임워크, Jeus, Java, Jsp, ArcGIS
- 업무 기간 : 2018.05 ~ 2018.12 (8개월)
- 상세 내용
1. 제안서 작성 및 제안발표
2. 프로젝트 수주 및 사업장 세팅
3. 설계 산출물 테일러링
4. 프로젝트 일정 관리
5. 주간보고, 월간보고, 착수보고회, 중간보고회, 완료보고회, 자문회의 등 진행
6. 개발 서포트(전자정부프레임워크, Jeus, Java, Jsp, ArcGIS)
- 참여 업무 : 시계열 공간 데이터 구축
- 기술 스택 : Oracle, ArcGIS
- 업무 기간 : 2018.03 ~ 2018.04 (2개월)
- 상세 내용
1. 지적도 이력 데이터를 활용하여 과거 특정 시점의 지적도 정보를 조회할 수 있는 시계열 데이터 구축(Oracle, ArcGIS)
2. 시계열 데이터를 조회할 수 있는 웹 서비스 프로토타입 구현(ArcGIS Javascript API)
- 참여 업무 : 시스템 모니터링 기능 개발, 엑셀 작성 내용 유효성 검증 기능 개발
- 기술 스택 : Unix, Java, Jsp, Shell Script, Excel Visual Basic
- 업무 기간 : 2017.06 ~ 2018.02 (9개월)
- 상세 내용
1. 시스템 모니터링 기능 개발 : 운영 중인 서버들의 CPU, Memory, Disk 용량 등을 모니터링, 운영 중인 서비스 상태 모니터링, 서비스 재기동 등(Unix, Java, Jsp, Shell Script)
2. 엑셀 유효성 검증 : Excel Visual Basic 을 활용하여 엑셀 작성 내용이 업무 규칙에 맞게 입력되어 있는지 체크하는 기능 개발(Excel Visual Basic)
- 참여 업무 : 지오코딩 기능 개발
- 기술 스택 : Java, Oracle
- 업무 기간 : 2017.01 ~ 2017.02 (2개월)
- 상세 내용
1. 지번주소, 새주소 텍스트를 분석하여 필지고유번호(PNU) 및 위경도 좌표로 변환하는 기능 개발(Java, Oracle)
- 참여 업무 : 북한지적원도 시스템 개발
- 기술 스택 : 전자정부프레임워크, Jeus, Oracle, ArcGIS Server, Java, Jsp, ArcGIS Javascript API
- 업무 기간 : 2016.01 ~ 2016.12 (12개월)
- 상세 내용
1. 북한지적원도 활용 시스템 개발(시스템 개발 총괄)
2. 전자정부프레임워크(Spring 기반) 세팅 및 공통 기능 개발
3. 윈도우 기반 개발서버 세팅(전자정부프레임워크, Jeus, Oracle)
4. ArcGIS 기반 지도서버 세팅(ArcGIS Server)
5. 북한지역 지적원도 조회 시스템 구축(Java, Jsp, ArcGIS Javascript API)
- 참여 업무 : 부동산종합정보 자료정비
- 기술 스택 : Java, Oracle, Oracle Procedure
- 업무 기간 : 2015.06 ~ 2015.12 (7개월)
- 상세 내용
1. 부동산종합정보 데이터 민간 개방 시 품질 문제를 개선하기 위한 오류 데이터 검증 및 개선 작업(Java, Oracle, Oracle Procedure)
- 참여 업무 : ETL프로그램 개인정보 암호화
- 기술 스택 : DataStage, Oracle
- 업무 기간 : 2015.01 ~ 2015.05 (5개월)
- 상세 내용
1. 국토정보시스템이 보유중인 개인정보 암호화 작업(Oracle)
2. ETL 프로그램 소스 수정 및 데이터 검증(DataStage)
- 참여 업무 : 공공보상알리미 웹서비스 개발
- 기술 스택 : 전자정부프레임워크, Jeus, Oracle, ArcGIS Server, Java, Jsp, ArcGIS Javascript API
- 업무 기간 : 2014.01 ~ 2014.12 (12개월)
- 상세 내용
1. 공공개발 사업으로 인한 개인이 소유한 토지 및 건축물의 보상 정보를 확인 할 수 있는 대국민 서비스 개발
2. 전자정부프레임워크 세팅 및 공통 기능 개발
3. 리눅스 기반 개발서버 세팅(CentOS, Jeus)
4. 공공보상알리미 지도기반 정보조회 서비스 개발(Oracle, ArcGIS Server, Java, Jsp, ArcGIS Javascript API)
5. 회원가입, 로그인 기능 개발
6. 공공아이핀, 공인인증서 API 적용 기능 개발
- 참여 업무 : 스마트국토정보 APP 개발, 공공보상현장지원시스템 APP 개발
- 기술 스택 : Android, IOS, jQuery Mobile API
- 업무 기간 : 2013.01 ~ 2013.12 (12개월)
- 상세 내용
1. 스마트국토정보(Android, IOS, MobileWeb) 앱 기능고도화, 공공보상현장지원(Android) 앱 기능고도화
2. 스마트국토정보 실거래가 서비스, 토지이용계획 서비스 개발(Java 서버 개발, 운영체제 별 클라이언트 개발)
3. 공공보상현장지원 지도서비스 개발 및 속성정보 조회 및 입력, 수정 기능 개발(Java 서버 개발. Android 클라이언트 개발)
4. APP 배포 및 버전 관리, 사용자 민원 응대 및 사용 통계 관리
- 참여 업무 : 국토정보 공동활용체계 OpenAPI 서비스 개발
- 기술 스택 : anyframe, Jeus, Oracle, ArcGIS Server, Java, Jsp, ArcGIS Javascript API
- 업무 기간 : 2012.04 ~ 2012.12 (9개월)
- 상세 내용
1. 국토정보시스템에서 보유중인 토지, 건축물, 연속지적도, 용도지역지구도 OpenAPI 서비스 개발
2. 지도 서비스 API (ArcGIS Map Service) 및 속성 서비스 API (Restful Service)개발
3. API 사용신청 및 승인, 권한관리 기능 개발
4. 운영서버 배포 및 테스트 작업
- 참여 업무 : 지적도면통합시스템 유지보수
- 기술 스택 : Unix, Oracle, ArcSDE
- 업무 기간 : 2011.04 ~ 2012.03 (12개월)
- 상세 내용
1. 230여개 시군구에서 만들어지는 개별지적도를 전국단위로 취합하는 시스템 관리(Unix, Oracle, ArcSDE)
2. 민원응대 및 처리
3. 개별지적도 취합 현황 및 통계 관리
경기지역화폐 가맹점 찾기는 경기도 내 지역화폐를 사용할 수 있는 점포를 쉽고 빠르게 검색하고 전화번호와 위치를 확인할 수 있는 서비스입니다.
주요기능
1. 통합검색 : 상점명,
상점종류, 도로명주소, 지번주소
2. 내 위치 주변 가까운 거리 순 사용처 검색
3. 길찾기 기능 제공(네비게이션 앱 연결)
4. 지도 화면을 통한 가맹점 위치 정보 제공
적용기술
java, android,
firebase, retrofit, rxjava, 네이버 지도 SDK, sqlite, room,
spatia-room
git
https://gitlab.com/jinmanp/ggmoney.git
경찰서 및 운수회사에서 보관 중인 습득물 조회 및 경찰서에 신고된 분실물을 조회 할 수 있는 서비스입니다.
주요기능
1. 습득물 조회 :
경찰서 및 운수회사에서 보관 중인 습득물을 조회 할 수 있습니다.
2. 분실물 조회 : 경찰서에
신고된 분실물을 조회 할 수 있습니다.
3. 상세 검색 : 기간, 물품 분류, 분실 지역,
분실물 이름 등의 조건을 설정하여 검색이 가능합니다.
4. 알림 설정 : 찾고싶은 분실물 정보를
설정하면 해당 조건의 분실물 정보가 새로 등록되었을 때 또는 분실물 상태가 변경되었을 때 휴대폰으로 알림이
발송됩니다.
적용기술
1. front-end
안드로이드 앱 : java,
android, firebase-messaging, glide
2. back-end
데이터 갱신 모듈 : AWS Lightsail, Spring Boot, Spring Batch, Quartz
Job Scheduler, Java, PostgreSQL
API 서비스 : AWS
Lightsail, Spring Boot, Swagger, java, mybatis, PostgreSQL
git
안드로이드 앱 : https://gitlab.com/jinmanp/lostarticle.git
API 서비스 : https://gitlab.com/jinmanp/manman_swagger.git
데이터 갱신 모듈 : https://gitlab.com/jinmanp/quartz_scheduler.git
실시간 인기가요를 뮤직비디오와 함께 무료로 감상할 수 있는 서비스
주요기능
1. 검색 : 원하는 음악을
검색하여 마이페이지에 저장 하실 수 있습니다.
2. 마이페이지 : 저장하신 음악을 마이페이지에서
감상 하실 수 있습니다.
3. 장르별 감상 : 실시간 TOP 100 인기가요, KPOP, 해외
POP, 발라드, 힙합, R&B, 일렉트로닉, Rock. 재즈, 트로트, OST, 국악, CCM, 동요, 년도별
인기가요 등 장르 별 음악을 선택하여 감상하실 수 있습니다.
4. 가사보기 : 음악을 감상하시면서
노래 가사를 같이 확인 하실 수 있습니다.
적용기술
1. front-end
AWS Lightsail, SSL(Let’s Encrypt 적용), Tomcat, Spring Boot,
java, jsp, jQuery, Bootstrap
2. back-end
데이터
크롤링 및 갱신 모듈 : AWS Lightsail, youtube v3 API, jsoup, Spring
Boot, Spring Batch, Quartz Job Scheduler, Java, PostgreSQL
API 서비스 : AWS Lightsail, Spring Boot, Swagger, java, mybatis,
PostgreSQL
git
front-end 서비스 : https://gitlab.com/jinmanp/manman_frontend.git
API 서비스 : https://gitlab.com/jinmanp/manman_swagger.git
데이터 갱신 모듈 : https://gitlab.com/jinmanp/quartz_scheduler.git
개발하면서 기억해야 할 내용 기록
PostGIS, PostgresSQL, Spring, Servers, Java, ArcGIS, Android, iOS, Web 등