Bumday/About Me

프로젝트 이력

범데이 2021. 12. 19. 15:52

2019년

 [19.09 ~ 19.12]

 스마트 생활관 출입 시스템 개발 (대학 졸업과제)

  • Android Studio로 앱 개발, Eclipse로 웹서버 구축
  • MySQL DB를 활용한 통합 시스템 설계 및 구축
  • (관련 포스팅: https://bumday.tistory.com/45)

2020년

  [20.03.09]

  대전 테크노파크 소재의 소규모 IT기업 입사

  담당 업무: 응용 프로그램 소프트웨어 개발

 

  [20.05 ~ 20.06]

  화훼 관련 경매 관리 웹사이트 개발

  • Typescript + Angular 프레임워크를 사용하여 구현
  • 경매 데이터 관리 및 처리 기능 구현

 

  [20.06 ~ 21.01]

  초연결 지능형 연구개발망(KOREN) 웹 페이지 리뉴얼

  • Angular 프레임워크 버전 Migration(v2 → v9)
  • 디자인 퍼블리싱 받아 사이트에 일괄 적용
  • DevExtreme 라이브러리로 데이터 차트 구현

 

  [20.07 ~ 20.10]

  차량 주변기기 시스템 웹 플랫폼 개발

  • 웹사이트: TypeScript + Angular 프레임워크를 사용하여 구현
  • API 서버: JavaScript + Express 프레임워크를 사용하여 구현

2021년

  [21.01 ~ 21.02]

  차량 주변기기 시스템 모바일 어플리케이션 리뉴얼

  • Xamarin 플랫폼(C#)을 이용하여 기존 기능 유지, 퍼블리싱 받은 신규 디자인 적용
        

  [21.03 ~ 21.07]

  KT 대덕 제2연구소 파견, 협력 프로젝트 수행

  • 선로피해예방 시스템 웹 플랫폼 유지보수 & 추가 기능 구현
    • Typescript + Vue 프레임워크로 구현된 웹페이지 유지보수
    • 요구사항 명세서를 기반으로 추가 기능 구현
    • 선로 피해 데이터를 외부 서버와 연동하여 이미지 처리 & 조회 기능 구현
  • 선로피해예방 시스템 코어 서버에 추가 기능 구현
    • Java + Spring 프레임워크로 구현된 코어 서버 유지보수
  • 선로피해예방 시스템 알림 수신 웹사이트 유지보수 & 추가 기능 구현
    • HTML + CSS + JavaScript로 구성된 웹페이지 유지보수
    • REST API로 좌표 정보를 수 초 간격으로 요청하여 지도에 실시간 위치를 보여주는 기능 구현

     (파견 후기 포스팅: https://bumday.tistory.com/17)

 

  [21.08 ~ 21.12]

  초연결 지능형 연구개발망(KOREN) 서비스 고도화

  • OpenStack 오픈소스 솔루션을 연동하여 Container Orchestration Service 구축
    • Typescript + Angluar프레임워크로 구성된 기존 웹페이지에 추가 요청사항 반영
    • Python으로 작성된 Core 서버 수정
      • REST API 연동 코드 구현
      • TOSCA 모델 정의 및 연계
      • Ansible 툴을 이용한 서비스 자동 구축 기능 구현
      • 로컬 레파지토리를 GitLab에 연동하여 CI/CD 환경 구축
  • 외부 시스템과 연동하여 5G 서비스 관리 기능 구현
    • Typescript + Angular프레임워크로 구성된 기존 웹페이지에 추가 개발
    • Python언어로 구성된 Core 서버 수정
      • REST API 연동 코드 구현
      • TOSCA 모델 정의 및 연계

2022년

  [21.12 ~ 22.07]

  세탁 서비스 점주용 윈도우즈 프로그램 개발

  • Electron(NodeJS + Vue3) 프레임워크로 구성된 프로그램 신규 개발 
  • 퍼블리싱 받은 디자인 적용, 요구사항 명세서를 따라 초기단계부터 마무리까지 단독 개발
  • Firebase function으로 개발된 백엔드 서버와 연동
  • 결제 단말 관련 dll 파일 연동
  • 영상 촬영/처리 & 저장/조회 기능 구현
    • 영상 촬영/처리: JavaScript MediaRecorder, ffmpeg 라이브러리 활용
    • 영상 저장/조회: firebase-storage 연동
    • (관련 포스팅: https://bumday.tistory.com/139)
  • 라벨 프린트 기능 연동
    • 라벨 프린터사에서 제공하는 웹 서비스 SDK 프로그램 연동
  • 컨베이어 벨트 호출 기능 구현
    • MQTT 방식으로 컨베이어와 메시지 송/수신 연동

 

  세탁 서비스 관리자 웹 페이지 개발

  • Vue3(NodeJS + Typescript) 프레임워크로 구성된 웹 페이지 신규 개발
  • 퍼블리싱 받은 디자인 적용, 요구사항 명세서를 따라 초기단계부터 마무리까지 단독 개발
  • Firebase function으로 개발된 백엔드 서버와 연동
  • 회원 사진 파일 업로드 및 조회 기능 구현
    • 사진 저장/조회: firebase-storage 연동

 

  [22.07 ~ 22.12]

  ETRI 협력 프로젝트 수행

  • 운영중인 웹페이지 아키텍쳐 리뉴얼 및 추가기능 구현
    • HTML+CSS+JavaScript+jQuery로 구성되어있는 웹페이지를 Flutter Web 구성으로 리뉴얼
    • 백엔드 서버와 REST API 연동하여 데이터 CRUD 기능 구현
    • NextUI 라이브러리를 이용하여 네트워크 구조 토폴로지 조회 및 관리 기능 구현
  • 운영중인 서버 유지보수 및 추가 기능 구현
    • Java + Karaf 서버 환경의 서버 프로그램에 추가 기능 구현
    • Karaf의 YANG 모델 정의를 중심으로한 SDN 서비스 관리 개발
    • 기존 플로우를 개선하여 네트워크 장비와 서버의 데이터 통일성 최적화

 

  [22.10 ~ 22.12]

  운영중인 차량 주변기기 시스템 데이터 구조 분리

  • 기존 운영중인 시스템의 판매처별 관리 데이터 구분
    • API서버는 기 운영중인 로직은 그대로 두고, 분리할 API를 새로 생성하여 서버 로직 분리
    • DB스키마를 수정하여 현재 운영중인 시스템과 추후 분리될 시스템 상호가 문제 없도록 처리
    • 웹페이지의 조건별 렌더링 구조 및 호출 API의 구조를 수정하여 판매처별 조회/관리 영역 분리

 

  [22.12.30]

  첫 회사 퇴사 (재직기간: 2020.03.09 ~ 2022.12.30)


2023년

  [23.01 ~ 23.05]

  안드로이드 RPG 게임앱 개발

  • Unity, C#으로 신규 게임 개발
  • 디자인 & 기획 및 개발, 유지보수 등 모든 작업 단독 개발
  • AWS EC2 인스턴스를 사용하여 서버 구축
    • Typescript + Express라이브러리로 구성된 REST API 서버 구성
    • socket.io 라이브러리를 이용한 실시간 웹소켓 통신 구성
    • Sequalize라이브러리로 PostgreSQL DB 연동

 

  [23.05.15]

  SK그룹 계열사 입사

  • 담당 업무: 소재 생산, 공정 최적화, 품질관리 R&D 데이터 관리와 관련된 시스템과 솔루션 개발

 

  [23.06 ~ 진행중]

  제조 데이터 Portal 웹사이트 구축 및 유지보수

  • ASP.NET MVC5로 구성된 웹 애플리케이션 구축 및 유지보수
    • 사용 언어: C# .NET Framework, HTML + CSS + JavaScript + jQuery
    • 사용 데이터베이스: MSSQL
  • AdminLTE (+Bootstrap) 라이브러리 기반으로 구성된 웹 대시보드 디자인
  • 공정 데이터를 다양한 유형의 그래프로 시각화 (ChartJS, jqPlot 라이브러리 활용)
  • 데이터를 가공 후 Export 기능 및 페이지 캡쳐 후 SMTP 연동 메일 송부 기능 구현  

 

  지속적 데이터 수집 및 가공 처리 윈도우 서비스 구현

  • RTDB 인터페이스 개발
    • Yokogawa사의 COM 통신 구조의 RTDB Server와 Agent PC간 수집하는 프로세스를 .NET Framework로 개발하여 실시간 공정 Raw Data 수집 구현
    • 원격 DB로부터 시스템 개발 DB로 데이터를 실시간 수집하는 구조 프로세스를 .NET Framwork로 구축, 윈도우 서비스로 무중단 운영
      • .NET Timer 클래스를 활용하여 일정 주기로 프로세스 실행
      • 대용량 DB 데이터 Bulk Insert & MSSQL Merge 쿼리문 활용하여 효율적 중복 검증 및 수집 처리
      • 일별, 시간별 여러 집계 연산을 적용하여 요약 및 저장 처리


  [23.12 ~ 진행중]

  개발 소스코드 통합 및 배포 관리

  • 소스코드 형상 관리: Git을 이용한 원격 Repository 생성 및 초기 세팅
  • 협업 툴 사용법 교육: 팀 내 신규 입사자에게 Git 협업 툴 사용법 및 유의사항 안내
  • 시스템 빌드 및 배포 담당: 협업 프로젝트 소스코드 통합 및 빌드, 운영 시스템에 배포 및 관리
  • 소스코드 충돌 해결 및 시스템 에러 처리: 협업 프로젝트 중 발생항 충돌 사항 및 시스템 오류 해결
  • 자체 배포 시스템 구축: 폐쇄망 환경에서 활용 가능한 자체 배포 시스템 단독 구축 및 운영

 

  OJT 기술역량 강의

  • 웹 개발 교육: 신규 입사자 대상으로 ASP.NET MVC5, HTML5, C# 을 기반으로 한 사내 웹 개발 방법 교육
  • JavaScript 데이터 시각화: 공정 데이터를 그래프와 차트로 시각화하는 방법을 설명하며, JavaScript 데이터 시각화 라이브러리 활용 사례 안내
  • 협업 개발 시 유의사항: 시스템 개발 및 협업 시 참고해야 할 사항과 유의사항에 대한 구체적 가이드 제공

2024년

  [24.01 ~ 진행중]

  Fab 정보 관리 시스템 개발

  • Fab 일정 관리 시스템: JavaScript의 fullCalendar 라이브러리를 활용하여 Fab 일정 관리 시스템 개발
    • 다양한 조건에 따른 일정 생성 가능 여부 설정
    • 일정별 다수의 입력 항목 설정 및 관리
    • 권한별 일정 수정 및 이력 조회 기능 구현
  • 주간 리포트 생성 및 이메일 발송
    • 매주 정해진 시각에 윈도우 서비스가 SYSTEM레벨에서 자동으로 리포트 페이지를 열고 캡처
    • 캡처된 리포트를 이메일로 전송하기 위해 SMTP 연동 구현
    • 리포트에는 연구실별 가동률, 부서별 사용률, 입력 항목별 통계 등을 시각화하여 제공

 

  데이터베이스 서버 관리 및 유지보수

  • 주기적 백업 설정: 서버의 DB를 주기적으로 백업하여 데이터 손실을 방지하고 안정성을 확보
  • 디스크 용량 확보: DB의 디스크 용량을 지속적으로 모니터링하고, 필요 시 용량을 확장하여 서비스가 원활히 운영될 수 있도록 관리
  • SA 계정 복구: SA 계정의 분실 시 복구 절차를 통해 빠르게 복구 작업을 진행
  • DB 인스턴스 관리: DB 인스턴스를 생성하고 관리하여 서비스별로 독립된 환경을 제공
  • 역할 및 사용자 관리: DB 사용자와 역할을 관리하여 서비스별로 필요한 권한을 분리하고, 보안 관리 강화

 

  [24.08]

  SSO 연계를 통한 인증 프로세스 구축

  • SSO 솔루션 연계: 외부 SSO 솔루션 제공업체와 협력하여 SSO 솔루션을 웹사이트에 연동
    • 제공된 매뉴얼과 자료를 기반으로 인증 프로세스 구축
    • SSO 인증을 위한 DDL 파일을 ASP.NET의 Controller에 참조로 추가하여 통합
    • Controller 내에서 인증 프로세스를 처리하여 성공/실패 상황에 따른 처리 로직 구현
    • config 파일을 활용해 기존 자체 계정으로 검증되던 웹페이지를 SSO 인증으로 변경하여 보안성과 사용성 향상

 

  [24.11]

  CI/CD 환경 구축 및 Jenkins 설정

  • Jenkins를 활용한 CI/CD 환경 구축: 자동화 파이프라인 설계 및 소스코드 빌드 및 배포 자동화
  • Git-Jenkins 연동: Git 이벤트 트리거를 활용한 자동 배포 환경 구축
  • PowerShell 스크립트 사용: 자동 빌드 및 배포 프로세스 구현
  • Jenkins 보안 설정: 시스템 안정성 강화를 위한 보안 정책 설정 및 필수 플러그인 적용


  [24.11 ~ 진행중]

  SCM 원재료 판가 예측 프로그램 개발

  • SQL 기반 데이터 처리: 원가 관련 데이터를 SQL 쿼리를 통해 로딩 및 가공하여 실시간 원가 분석 지원
  • UI 설계 및 사용자 입력 지원: Read-Only, 자동 계산, 입력 가능 영역을 구분하여 사용자 친화적인 인터페이스 개발
  • 데이터 저장 및 관리 기능: 원재료 및 공정별 데이터를 데이터베이스에 Insert 및 Update하는 기능 구현
728x90
반응형