About

소개

안녕하세요 개발자 박태우입니다. 개발자가 되기 전부터 몰입하는 즐거움을 따라 살다가 지금은 개발에 푹 빠져 있습니다. 하나를 공부해도 깊게 공부하려고 노력하고 새로운 기술을 배우는 것을 도전하고 좋아합니다. 현재는 테스트 코드, Spring 진영에 관심이 많습니다.

관심있는 기술

  • SpringBoot
  • SpringAop
  • Spring webFlux
  • Functional Programming

프로젝트

aws 스토리지 서비스

  • 저장소 링크

  • Spring Boot 기반 백엔드 서비스 개발
    • AWS SDK를 사용하여 S3 버킷과 DynamoDB에 대한 파일 및 데이터의 CRUD 작업을 수행할 수 있는 백엔드 서비스를 구축
    • 파일 업로드, 다운로드, 수정, 삭제 기능과 같은 기본적인 CRUD 기능을 통해 대용량 파일을 포함한 데이터를 안전하고 효율적으로 관리
  • 데이터 관리 최적화 및 비용 절감 전략
    • AWS Lambda와의 통합을 통해 S3 파일 객체 접근 빈도를 분석
    • 접근 빈도가 높은 파일은 S3의 Hot Zone에 저장하고, 빈도가 낮은 파일은 비용 효율이 높은 Glacier의 Cold Zone에 자동으로 이동시키는 알고리즘을 구현
    • 이를 통해 스토리지 사용 패턴에 따라 최적의 데이터 분류가 이루어지며, 특히 대규모 파일 데이터 관리 시 비용 절감을 달성
    • 요청 수 100,000건 기준으로 45.8%의 비용 절감, 전체적으로 약 23.5%의 비용 절감 달성

Kubernetes를 활용한 나만의 게시판 만들기

  • 저장소 링크

  • Elastic Kubernetes Service를 통한 수평적 스케일링 및 자동화
    • Pod 수를 트래픽에 따라 자동으로 조정하는 수평 확장 기능을 적용
    • 이를 통해 트래픽이 급증할 때도 애플리케이션의 성능이 유지되도록 보장
    • Horizontal Pod Autoscaler(HPA)와 EKS Auto Scaling을 조합해 구성하여 동적 스케일링을 구현
  • Prometheus와 Grafana를 통한 실시간 모니터링 및 시각화
    • Prometheus와 Grafana를 사용하여 서버 및 애플리케이션의 상태와 성능을 실시간으로 모니터링하고 시각화
    • 주요 메트릭에 대한 경고를 설정하여 시스템의 안정성을 보장

네트워크 분석기

  • 저장소 링크

  • MFC 기반 네트워크 분석 도구 개발

    • 비전공자들도 쉽게 네트워크 성능을 분석하고 튜닝할 수 있도록 돕는 네트워크 분석기를 MFC 프로그래밍을 통해 설계
    • MFC의 Document/View 아키텍처를 이용하여 네트워크 데이터를 직관적으로 볼 수 있도록 구성
    • 시각적 접근성을 높이기 위해 다양한 그래픽 요소를 활용
    • Message Map을 사용해 메뉴와 도구 등 다양한 이벤트 핸들러를 등록하여, 비전공자도 쉽게 사용할 수 있는 직관적인 UI를 제공

스킬

  • Programming: Java, Cpp
  • Framework: Spring mvc, Spring Boot, Spring JPA, Spring jdbc, Spring Security, Spring AOP, Spring actuator, JUnit5
  • Cloud: AWS
  • Deployment: Kubernetes
  • DevOps: Grafana, Prometheus, Terraform
  • Virtualization: Docker, VMwareWorkStation
  • Tools: IntelliJ, DataGrip, VSCode, Github, Slack, Confluence, Jira

Education

kakao cloud

2023.12.09 ~ 2024.06.12

  • 서비스를 위한 인프라 환경을 구축 및 실습
    • K8S클러스터 구성하기 & 서비스 배포하기
    • AWS를 이용한 인프라 구축하기
    • ELK Stack: Elasticsearch, Logstash, Kibana를 통한 로그 수집, 분석 및 시각화
    • Prometheus & Grafana를 활용하여 서버 및 애플리케이션의 상태와 성능을 모니터링

mentoring

2023.09 ~ 2024.01

  • 멘토, 멘티 시스템
    • Java, Spring
    • 객체지향 설계기반의 개발교육
    • 과제 기반의 프로그래밍 교육

GDSC(Google Development School Club)

2023.08 ~ 2023.12

  • 학내 동아리 활동
    • CoreMember
    • 활동 LeadMember와 세션 진행 및 CS 스터디 운영

© 2022. by taewoo

Powered by taewoo