
Email. [email protected]
Mobile. 010-6235-1212
Blog. https://ga-you-ni.tistory.com
<aside>
<img src="/icons/chat_gray.svg" alt="/icons/chat_gray.svg" width="40px" /> About Me
안녕하세요. 웹 개발자 박가연입니다.
프로젝트 설계, 개발, 운영 과정에서 클라이언트와 팀원들과의 원활한 의사소통을 위해 노력해 왔습니다.
특히, 요구사항 협의 과정에서 다양한 이해관계자와의 소통을 통해 상호 이해를 높이고, 이를 바탕으로 구체적인 결과물을 도출하고자 했습니다. 이러한 노력에 대해 긍정적인 피드백을 받은 적이 있습니다.
서비스 개발은 기술적 구현뿐만 아니라 개발팀과 비즈니스 간의 효과적인 커뮤니케이션을 통해 가치를 창출하는 과정이라고 생각합니다. 프로젝트 진행 중에는 팀원들과 협력하여 문제를 해결하고, 서로의 강점을 활용해 최선의 솔루션을 찾고자 노력합니다. 비즈니스 상황과 리소스의 제약 속에서 우선순위를 조정하며 최적의 방법을 찾아가는 과정을 즐기며, 이를 통해 더 나은 결과를 만들어내고자 노력하고 있습니다.
앞으로도 뛰어난 팀워크와 소통을 바탕으로, 프로젝트와 조직 모두에 긍정적인 영향을 미치는 개발자로 성장하고자 합니다.
</aside>
<aside>
<img src="/icons/ringed-planet_gray.svg" alt="/icons/ringed-planet_gray.svg" width="40px" /> CAREER
</aside>
DT 사업부 | 대리 | **프론트/백엔드개발자 ** ****
2021. 09. ~ 2024. 05. 2년 9개월
- 2D 및 3D 지도 플랫폼 개발 GIS(지리정보시스템) 전문업체(25~50명)
- 기타 유역 Digital Twin 기반 물관리 플랫폼 개발 참여(한국수자원공사)
- 5대강 유역 Digital Twin 기반 물관리 플랫폼 개발 참여(한국수자원공사)
- 소규모 시설 공간정보시스템 개발 참여(청주)
- 클라이언트 요구사항 분석 및 기술적 해결방안 제시
- Confluence와 Jira 도입으로 팀 내 의사소통 및 문서 공유 효율성 증가
- GIS 관련 오픈소스 라이브러리 및 API 활용
<aside>
<img src="/icons/ringed-planet_gray.svg" alt="/icons/ringed-planet_gray.svg" width="40px" /> PROJECT
</aside>
-
https://www.kwater.or.kr/garam/index.html (2022.05 ~ 퇴사)
프로젝트 개요
-
프로젝트명 : 디지털가람 - 디지털 트윈 기반 물관리 플랫폼
-
주관 : 한국수자원공사
-
목표 : 실시간 데이터 및 기상 정보를 활용하여 댐 운영을 하기 위한웹 3D 지도 플랫폼
-
모니터링 기능 개발
- AJAX를 통한 실시간 데이터 통신 구현으로 페이지 리로드 없이 비동기적 데이터 처리 및 실시간 업데이트 제공
- 모니터링 기능의 Restful API 설계/구축
- 데이터 페이징 처리 및 Lazy Loading을 통해 대량 데이터 전송 시 로딩 속도 최적화
- HighCharts 사용하여 과거 데이터 시각화
- 인덱스 설정 및 서브쿼리 최적화를 통해 조회 시간 단축
- 동적 데이터에 한해 LATERAL JOIN 사용하여 데이터를 필요한 만큼만 가져오도록 제어해 성능 개선
-
지도 기반 데이터 시각화
- HTML5 Canvas와 Cesium.js를 활용해 지도 상에 데이터 시각화를 위한 그래프 및 애니메이션 효과 구현
- DB 데이터를 Cesium Tileset과 매핑하여 3D 화면에서 실시간 시각화
- 실시간 데이터 연동하여 지도 위 POI 시각화 및 세부 정보 동적 표출
- 네이버 API을 연계한 길찾기, 거리뷰, 상호명 검색 기능을 3D 지도상에 구현
- WebGL기반 GIS 엔진 Cesium.js 라이브러리를 활용하여 3D 지도의 기본 제어 기능 및 응용 기능을 개발
- Cesium의 DataSource와 Entity 모델을 사용하여 시간에 따라 변하는 데이터를 렌더링, 지도상에서 시계열 애니메이션을 구현
-
사용자의 종합적인 의견을 수렴하여 UI/UX 개선
-
레거시 불필요 데이터 조사 및 청산으로 스토리지 사용량을 감소시켜 디스크 용량 Risk 해소
-
코드 정리 및 리팩토링 추진으로 유지보수 및 협업 효율성 n% 증가
-
PostgreSQL 데이터베이스 설계 및 공간 쿼리 활용 및 최적화
프로젝트 단계 및 성과
- 2022년: 5대강 디지털가람 초기 프로토타입 개발에 참여하여 프로젝트 기본 구조 및 기능 설정
- 2023년: 기능 확장판인 디지털가람플러스 개발
- 2024년: 성과 인정으로 프로젝트가 1년 연장되어 기타 유역까지 적용 범위 확대, 해당 프로젝트에서 팀장역할 수행
디지털가람 플랫폼 소개영상.MP4
- 프론트엔드: JavaScript, jQuery, Cesium.js, WebWorker + Fetch
- 데이터베이스: Oracle, PostgreSQL + PostGIS Extension, MySQL
- 백엔드: Java, Spring Framework(전자정부프레임워크), Spring MVC, GeoServer, Tomcat
- 기타: SVN, Qgis(SHP 처리)
-
사내 업무용 아카이브 웹페이지 구축(2022.04. ~ 2022.06.) 🔗GITHUB
- UI/UX 담당(Ant Design)
- 캘린더에서 일자별 보고서 CRUD 기능을 개발
- React의 Redux와 컴포넌트 활용하여 게시판의 CRUD 기능을 구현
- JSON Web Token을 사용하여 로그인 기능을 구현
- Auth 관련 페이지 구현
- 회원 상태에 따른 로그인 분기 처리

- 백엔드 : Node.js, Express.js
- 프론트엔드 : React, ant Design
- 데이터베이스 : MySQL, PostgreSQL
- 기타 : git, github, PostGIS Extension
-
청주시 소규모 시설물 관리시스템(2021.10. ~ 2022.03.)
- 시설물 조회 및 통계 기능 기획, 개발
- 주소 정제 및 위치 추적 개선
- 문제: 정제 되어있지 않은 데이터 때문에 5012건 중 1128건이 위치 추적이 누락되는 이슈
- 해결 방법: 정규 표현식 및 세세한 예외처리로 데이터 정제
- 결과: 전체 누락 데이터 1128건에서 273건으로 75.8% 감소
- Java Quartz Scheduler를 활용하여 정해진 시간마다 데이터를 자동으로 적재하는 스케줄러 기능 개발
- OpenLayers 라이브러리를 활용하여 2D 지도의 기본 제어 및 응용 기능을 개발
- 게시판 CRUD, 주소검색 API 그리고 통계 페이지를 구현

- 백엔드 : Java, SpringFramework(전자정부프레임워크), Spring MVC, JEUS
- 프론트엔드 : JavaScript, jQuery, OpenLayers
- 데이터베이스 : Tibero, PostgreSQL + PostGIS Extension
- 기타 : SVN