반갑습니다,
김지은입니다.

...

Web Backend Developer

Web Backend Developer

Web Backend Developer

Web Backend Developer

PROJECTS

모꼬지

OpenVidu를 활용한 온라인 화상 모임 플랫폼입니다.
삼성 청년 SW 아카데미 10기 공통 프로젝트 우수상🏆
Backend Developer

Github⇀
회고록⇀

개발 기간 : 24.01.02 ~ 24.02.16 (6주)
개발 인원 : Frontend 3명, Backend 2명, DevOps 1명

Java Spring Boot MySQL Redis AWS S3 OpenVidu

Role

화상모임 API 담당

  • OpenVidu API를 활용해 화상 통화 구현
  • Redis Counter를 활용해 OpenVidu CE에서 지원되지 않는 세션 속의 세션 기능 구현

사진첩 API 담당

  • S3를 활용해 화상 회의 중 촬영된 사진 파일을 업로드
  • Write-around 방식과 Look-aside 방식으로 Redis Cache를 활용한 데이터 처리로 성능 개선

롤링페이퍼 API 담당

  • S3를 활용해 화상 회의 중 작성된 롤링페이퍼 메시지의 영상, 음성 파일을 업로드

팀장으로서 업무 관리 담당

  • 매일 아침 Scrum, 일과 끝나기 전 Wrap up 진행
  • 매주 Jira Sprint 관리

Achievements

  • Jira, Slack, GitLab을 적극적으로 활용하며 Agile 방식에 대한 개념 이해
  • Redis 활용 가능
    • 프로젝트에 맞는 더 효율적인 캐싱 방식을 공부하며 Look-aside, Write-back 등에 대해 자세히 알게 됨
    • 동시성 문제를 해결하기 위해 lettuce, jedis, redission과 같은 Redis Java Client에 대해 공부했고, 결국 Lettuce를 채택해 사용함
    • Redis Counter를 활용해 빠른 속도로 소그룹 세션을 생성
  • S3를 활용해 미디어 파일들을 이전보다 편하게 처리
service architecture
Service Architecture



ArtChain

블록체인 기반 공연·전시·영화 조각투자 플랫폼입니다.
DevOps Engineer & Frontend

Github⇀
회고록⇀

개발 기간 : 24.02.19 ~ 24.04.04 (6주)
개발 인원 : Frontend 2명, Backend 2명, Smart Contract 1명, DevOps 1명

AWS EC2 Docker Nginx Jenkins AWS S3

Role

Frontend 배포 담당

  • Nginx Reverse Proxy 설정
  • Jenkins Pipeline을 활용한 자동 배포
  • Blue/Green 방식을 채택 후 Nginx와 Jenkins를 활용한 무중단 배포

ArtCoin 카카오페이 구매 담당

  • PortOne API를 이용해 카카오페이 테스트결제 사용
  • dApp화 후 카카오페이 결제 성공 시 MetaMask와 연동 후 ArtCoin 민팅 연결

Achievements

  • EC2, Docker, NginX, Jenkins에 대한 이해
    • 특히 Docker, NginX에 대해 공부하며 사용법에 대해 알게됐고 향후 더 많은 기능을 배워가며 발전하고 싶음
    • SSL 인증서 받을 때 Certbot 대신 ZeroSSL 사용
  • 수동 배포, 자동 배포, 그리고 무중단 배포
    • 처음에 Jenkins Script를 작성할 때 단계에 맞춰 차근차근 작성하니 Groovy와 bash 문법에 대해 배워감
    • 수동 배포 완료 후, Webhook을 이용해 자동 배포 또한 할 수 있었음
    • 크게 Rolling, Blue/Green, Canary 방식으로 나뉘는 무중단 배포 방식에 대해 공부하며 각각의 장단점을 따져 Blue/Green 방식을 선택
  • Blockchain에 대한 이해
    • remix를 활용해 스마트 컨트랙트 배포
    • 전자지갑인 MetaMask 연동을 위해 도메인 dApp화
  • PortOne API 사용
service architecture
Service Architecture

skills

Java

  • Java를 사용하여 프로젝트 개발을 진행했습니다.
  • 객체지향 프로그래밍에 대해 이해하고 있습니다.
  • 개발문서를 읽고 원하는 기능을 개발할 수 있습니다.

Spring Boot

  • Spring Boot와 Spring MVC를 사용하여 RESTful API 개발을 진행했습니다.
  • Spring Data JPA, MyBatis등을 활용하여 DB와의 연동 및 CRUD 작업을 구현할 수 있습니다.
  • 테스트 지원 기능을 활용하여 JUnit과 AssertJ를 작성할 수 있습니다.
  • Spring Cache를 이용해 Redis와 연동해 캐시를 적용할 수 있습니다.

MySQL & Oracle

  • DB Schema를 설계하고 구현할 수 있습니다.
  • Spring Boot와 연동하여 DB 기반 어플리케이션을 개발할 수 있습니다.

Redis

  • Redis를 사용하여 리소스의 캐싱을 구현했습니다.

DevOps

  • AWS EC2 인스턴스를 기반으로 하는 클라우드 환경에서 프로젝트를 진행했습니다.
  • Docker와 Docker-Compose를 활용하여 어플리케이션을 컨테이너화 할 수 있습니다.
  • Nginx를 리버스 프록시 서버로 사용하여 로드 밸런싱을 담당하게 할 수 있습니다.
  • Jenkins를 사용하여 CI/CD 파이프라인을 구축하여 프로젝트를 배포할 수 있습니다.

others

Awards

2023.02.16

삼성 청년 SW 아카데미 10기 공통 프로젝트

 

OpenVidu를 활용한 온라인 화상 모임 플랫폼, '모꼬지'로 우수상을 수상했습니다.


Education

2023.07-진행 중

삼성 청년 SW 아카데미 10기