안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 사장모드: stampcrush.site/admin 고객모드: stampcrush.site 💋 인트로 지난 포스팅에서 우리 팀의 회원 데이터 연동 과정에 대해서 설명했고, 어떻게 구현할 지에 대해서도 여러 가지 시행착오에 대해 소개했다. 지난 포스팅: https://engineerinsight.tistory.com/193 [우테코] 임시 회원 ↔ 가입회원 데이터 연동기(1): 6가지 시도와 실패한 이유(JPA 상속 관계 매핑 안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 사장모드: stampcrush.site/admin 고객모드: stampcr..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 사장모드: stampcrush.site/admin 고객모드: stampcrush.site 💋 인트로 혼자서 해당 내용을 개발하겠다고 맡았는데, 중간에 큰 문제가 발생해서 전 팀원이 매달릴 정도로 좀 어려운 상황이 발생해서 정리해보려고 한다. 💋 만들려고 하는 기능의 플로우 소개 ✔ 이 기능이 필요한 이유 우리 서비스는 전화번호를 통한 간편한 적립을 우리 서비스의 핵심 가치로 생각하고 있다. 따라서 이전에 스탬프크러쉬 서비스에 가입한 적이 없던 고객도 전화번호만 눌러서 간편하게 적립을 할 수 있는 등 서비스를 제한적으로 사용할 수 있고, 이후에 직접 웹사이트로 들어와 서비스를 이용하려면 간편한 회원가입..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 💋 인트로 2차, 3차 데모데이 기간 동안에는 서비스의 API를 계속해서 설계하고 수정하는 과정이 있었다. 그 과정에 대해서 기록해보려고 한다! 💋 API 설계에 대한 현재 나의 생각 나는 한 가지 API를 설계할 때 다른 케이스에서 재사용될 수 있는지, 그러니깐 '재사용성'에 대해서 가장 중요하게 생각한다. 우리 서비스의 경우에는 많은 사람들에게 오픈된 API가 아닌, 정해진 클라이언트와의 약속 하에 정해진 데이터를 뿌려주는 API다. 따라서 어떻게 보면, 반드시 범용성 있는 API, RESTful한 API를 만들 필요가 없을 지도 모른다. 프론트엔드와 약속한 URI에 약속한 형태로 데이터를 전송해..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 💋 인트로 앞으로 포스팅하고 싶은 내용이 너무너무 많다. - DB 테이블 설계 - API 설계 등등등등 근데 놀랍게도 여태 요구사항에 대해서 포스팅한 적이 없다!!! 그래서 이번 포스팅에서 간략하게 소개하고 넘어가려고 한다. 먼저 아래 글을 읽고 나서 이 글을 읽으면, 이 서비스가 어떤 일을 하는 서비스인지에 대한 이해가 더 쉽게 될 것 같다! 실제로 우리 서비스 요구사항도, 유저 시나리오를 바탕으로 작성했다. [우테코] 스탬프크러쉬 서비스 페르소나와 유저 시나리오 [우테코] 스탬프크러쉬 서비스 페르소나와 유저 시나리오 (feat. 페르소나 자판기 깃짱) 안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 ..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 이번 포스팅 주제는 스탬프크러쉬의 스프링부트 애플리케이션 배포 자동화 과정이다. 포스팅에서 잘못된 내용이 있다면 댓글로 언제든 알려주세요 💋 배포 자동화의 필요성 대체 배포 자동화는 왜 해야 하는걸까? 우리 서비스는 단지 코드를 썼다고 작동하는게 아니다. 우리 팀은 GitHub 저장소의 develop 브랜치를 개발 서버에서 배포할 브랜치로 정했다. 즉, develop 브랜치에 변화가 있으면 = push되는 commit이 있으면, 이 코드는 개발 서버에서 그대로 배포하게 된다. 배포는 언제 해야할까? 주기적으로 월요일에 하면 되나? 배포 수동화는 지난 레벨에서도 실컷 했지만, 조금 힘들다. 새로운 co..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 GitHub - woowacourse-teams/2023-stamp-crush: 흩어져있는 종이쿠폰 한번에 관리하자✨ - 스탬프크러쉬💮👊 흩어져있는 종이쿠폰 한번에 관리하자✨ - 스탬프크러쉬💮👊. Contribute to woowacourse-teams/2023-stamp-crush development by creating an account on GitHub. github.com 이번 포스팅 주제는 스탬프크러쉬 팀의 클라우드 서버 역할 분담 결정 과정이다. 포스팅에서 잘못된 내용이 있다면 댓글로 언제든 알려주세요 💋 EC2 할당: 서버 역할 분담 우리 팀은 단 세 대의 EC2를 할당받았다. EC..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 이번 포스팅에서는 스탬프크러쉬 서비스의 페르소나와, 페르소나를 바탕으로 생성한 유저 시나리오에 대해 소개하려고 합니다. 서비스 기획하면서, 내 적성을 찾았다. 우리팀원들이 나를 '페르소나 자판기'라고 부를 만큼 페르소나를 좀 잘 만드는 것 같다(ㅋㅋ) 무튼 뿌듯해서 내가 만들었던 페르소나 정리하려 한다! 💋 페르소나 지난 포스팅에서 우리 팀의 페르소나에 대해 간략하게 소개했었다. 이번 포스팅에서는 우리 팀이 구체적으로 정한 페르소나에 대해 소개하려고 한다. 💋 고객 페르소나 이수연씨(22세, 대학생) 우리 서비스의 최우선 페르소나다. ✔ 이수연씨의 특징 MBTI: ESFP 새로 생긴 개인카페에서 조각 케이크와 마카롱과 함께 아메리카노를 먹으..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 이번 포스팅에서는 1차 데모데이까지 기획을 하고, 이후에 본격적인 개발을 시작하며 처음으로 해봤던 일정 추정에 대해 기록해보려고 합니다. 💋 우리팀의 소프트웨어 개발 문화 만들기 ✔ 스프린트 방식 채택 우리 팀은 개발 방식으로 스프린트 방식을 채택했다. 우테코 데모데이가 2주를 단위로 진행되기도 하고, 소프트웨어 개발은 수시로 요구사항이 변경되기 때문에 매 스프린트마다 새로운 계획을 세울 일이 많다고 생각했기 때문이다. 따라서 아래와 같은 규칙을 정했다. ✔ 스프린트 방식에 따른 구체적인 규칙 정하기 이 방식을 완벽한 스프린트 방식이라고 하기 어려울 수도 있지만, 방식에 얽매이지는 않으면서도 최대한 필수적인 절차들은 강제하기로 했다. 예를 ..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 이번 포스팅에서는 어느덧 프로젝트 시작한지 3주차가 되어버려서, 그간 했던 의사결정과 내가 했던 생각들을 정리해보려고 합니다. 밑에서부터 반말임. 💋 내가 경험했던 성공하는 팀 우테코에 오기 전에 몇 차례 학술 대회에 나가서 상을 받은 적이 있다. 상을 받았던 적도 있고 받지 못했던 적도 있다. 내가 속했던 팀들 중 상을 받았던 팀들에 대해서 생각해보면, 공통점이 있었다. 우선 구체적인 방법보다는 가장 추상적인 핵심 가치에 중점을 두고 기획을 시작한다. 구체적인 방법은 특히나 모두의 상상력이 더 강하게 작용할 수 있어서 말하는 것이 거의 동상이몽인 경우가 많았다. 우리가 해결하려는 문제의 핵심을 먼저 파악해야 한다. 이 과정이 의외로 익숙하..
안녕하세요 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱입니다. 이번 포스팅에서는 우리 팀이 어떻게 초기 아이디어를 발전시키고, 7명의 팀원이 서로 생각하는 모습을 동기화시켜갔는지 그 과정에 대해서 포스팅해보려고 합니다! 💋 효율적인 프로젝트를 위해 중요한 것은? 우리팀의 목표를 일치시키는 것이 굉장히 중요하다. 모두의 목표를 동일하게 하기 위해서는 우리가 생각하는 서비스의 고객을 동일하게 만드는 작업이 필요하다. 상상하고 있는 고객을 동일하게 만든다면, 어떤 의사결정을 할 때 그 '고객'이라면 어떻게 할까에 대해서 논의하면 되기 때문에 최대한 구체적으로 정해놓으면 좋다. 먼저 그럴듯한 사용자를 찾자. 이 사람들을 페르소나라고 한다. 내 서비스를 사용할 사람들을 정리한다. 이 사람들 중 서비스에서 가장 중요..