우아한테크코스 5기 팀바팀 Project/설계

우아한테크코스 5기 팀바팀 Project/설계

팀바팀 무중단 배포 구현기 (feat. 무중단 배포 3가지 방식)

0. 들어가기 전 팀바팀 서비스 요구사항 중에 다음과 같은 요구사항이 존재했습니다. 서비스를 배포하는 중간에도 사용자는 서비스를 계속해서 사용할 수 있어야 한다. 이러한 요구사항을 구현하기 위해서는 서비스 배포 시에 무중단 배포를 구현해야 했습니다. 그래서 기존 팀바팀 서비스의 배포 시 문제 상황과 무중단 배포 방식들을 살펴보고 팀바팀에는 어떤 무중단 배포 방식을 사용했는지 기록하고자 합니다. 1. 팀바팀 서비스의 배포 시 문제 상황 기존 팀바팀 서비스의 배포 시에는 '다운 타임'이라는 시간이 존재했습니다. 다운 타임 : 서비스가 중단되는 시간 이처럼 다운 타임 시 사용자들은 정상적인 서비스 이용이 불가능하게 됩니다. 팀바팀 서비스의 다운 타임을 측정해본 결과, 약 15초 정도의 다운 타임이 발생했습니다..

우아한테크코스 5기 팀바팀 Project/설계

[설계] 팀바팀 이미지 업로드 설계 (1) - 이미지 Storage, 업로드 주체 결정

0. 들어가기 전 현재 팀바팀 서비스에서는 사용자들이 소통을 하는 '피드' 도메인이 다음과 같이 존재합니다. 현재 피드를 작성할 때는 시간 상의 문제로 이미지 없이 텍스트로만 작성이 가능하도록 구현했었습니다. 이후 기능 개선 회의에서 피드에 이미지가 필요할 것 같다는 의견이 나왔고, 해당 의견이 반영되어 '피드에 이미지를 업로드 할 수 있다.'라는 요구사항이 도출되었습니다. 추가적으로, 아래의 슬랙처럼 '이미지를 피드 등록 창에 업로드했을 때, 이미지 미리보기를 할 수 있다.'라는 요구사항도 있었습니다. 해당 요구사항을 구현하기 위해 어떠한 고민을 거쳤는지 기록해보고자 합니다! 👍🏻👍🏻👍🏻 1. 이미지 Storage : 서버 내부 Stroage or S3 결과적으로 이미지 Storage로는 AWS의 S3..

우아한테크코스 5기 팀바팀 Project/설계

[설계] Git Branch 전략이란? & Git Branch 전략 알아보기 (Git Flow, GitHub Flow)

🙇🏻‍♂️ 0. 들어가기 전 이번 팀바팀 프로젝트에서 협업을 처음 경험하고, Git Branch 전략에 대해 처음 들어보게 되었습니다. 이전까지는 협업을 하지 않고, 해봤자 페어 프로그래밍이 전부였기 때문에 Git Branch에 대해 신경쓰지 않았습니다. 팀원들께 죄송하게도, Git Branch 전략을 정하기 전에는 지식이 많이 없었습니다. 원래 정하기 전에 많은 것을 알아갔어야 하는데 반대로 되어버려서 죄송할 따름이네요,, 🙇🏻‍♂️ 현재 팀바팀의 Git Branch 전략은 정한 상태이지만, 학습 측면에서 어떤 Git Branch 전략이 있는지 자세하게 알아보도록 합시다! 📘 1. Git Branch 전략이란? 다양한 Git Branch 전략을 알아보기 전에, Git Branch 전략이 무엇인지 간략하..

우아한테크코스 5기 팀바팀 Project/설계

[기획 & 설계] 이벤트 스토밍(Event Storming) 도입기

이 글은 팀바팀 기술 블로그에 작성된 글입니다. https://team-by-team.github.io/event-storming/ 팀바팀 이벤트 스토밍(Event Storming) 도입기 해당 글은 우아한테크코스 5기 팀바팀 크루 성하가 작성했습니다! 🌈 이벤트 스토밍(Event Storming) 도입기 우아한테크코스 5기 팀바팀 Project에서 Event Storming을 처음 사용해보면서 적용했던 배경과 team-by-team.github.io 🌈 이벤트 스토밍(Event Storming) 도입기 우아한테크코스 5기 팀바팀 Project에서 Event Storming을 처음 사용해보면서 적용했던 배경과 적용 과정, 적용 후에 느낀점 등을 간단하게 기록하고자 합니다! 🎯 이벤트 스토밍 도입 배경 프..

BE_성하
'우아한테크코스 5기 팀바팀 Project/설계' 카테고리의 글 목록