💋 오늘 공부한 내용 3차 데모데이 API 설계를 모두 마쳤다. 어제 하루종일 디버깅하다가 골치 아팠던 게 일단 해결되었다. 인수테스트 테스트 데이터 격리 과정에서 발생함. 인수테스트 격리는 완료되었는데, 난데없이 DataJpaTest가 전부 실패함 Entity로부터 Create Table문이 전혀 날아가지 않고 있었기 때문! 그에 대한 해결책은 제나가 아래와 같이 찾음 💋 감정 회고 뭔가 서비스가 진짜 만들어지고 있는 것 같아서 아주아주 기쁘다. 💋 오늘의 포스팅
💋 오늘 공부한 내용 백엔드 RestDocs + Swagger 적용을 해보고 있다. 애플리케이션에서 사용하는 Request DTO에 Validation을 위한 어노테이션을 모두 추가했다. 이때 좀 놀라운게 Boolean 타입의 경우에는 wrapper class인지 아닌지를 특히나 주의해서 사용해야 한다는 것을 지난번에 크루들에게 들었는데, 오늘 또 한번 당했다. 롬복으로 @Getter를 사용했을 때, isUsed라는 필드에 대해서 Boolean은 getIsUsed로 getter가 만들어지고, boolean은 isUsed로 만들어진다는 것을 알게 되었음. 자세한 내용은 레오가 포스팅했었으니 참고! 오늘은 꼭 인수테스트, 통합테스트를 위한 테스트 템플릿을 만들고 말겠어! 전역 예외 처리를 했다. public..
💋 오늘 공부한 내용 지난 데모데이 이후 첫 회의! 이번 스프린트에서 구현할 내용을 구체화하고, 우선순위까지 정했다. 헤나한테 RestDocs에 대해 간략한 설명을 들었다. 이제 더 찾아보면서 우리 서비스에 언능 얹어야징... 제나, 하디랑 3인 페어로 2차 데모데이까지의 코드를 좀 리팩터링했다. 💋 감정 회고 리팩터링 할 게 엄청 많아보이는데, 서로 의견이 많이 충돌하는 부분이 있을 것 같아서 좀 걱정 💋 오늘의 포스팅 https://engineerinsight.tistory.com/141 [우테코] 스탬프크러쉬 팀의 서비스 기능 목록을 공유합니다! 안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 💋 인트로 앞으로 포스팅하고 싶은 내용이 너무너무..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 💋 인트로 앞으로 포스팅하고 싶은 내용이 너무너무 많다. - DB 테이블 설계 - API 설계 등등등등 근데 놀랍게도 여태 요구사항에 대해서 포스팅한 적이 없다!!! 그래서 이번 포스팅에서 간략하게 소개하고 넘어가려고 한다. 먼저 아래 글을 읽고 나서 이 글을 읽으면, 이 서비스가 어떤 일을 하는 서비스인지에 대한 이해가 더 쉽게 될 것 같다! 실제로 우리 서비스 요구사항도, 유저 시나리오를 바탕으로 작성했다. [우테코] 스탬프크러쉬 서비스 페르소나와 유저 시나리오 [우테코] 스탬프크러쉬 서비스 페르소나와 유저 시나리오 (feat. 페르소나 자판기 깃짱) 안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 ..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 이번 포스팅 주제는 스탬프크러쉬의 스프링부트 애플리케이션 배포 자동화 과정이다. 포스팅에서 잘못된 내용이 있다면 댓글로 언제든 알려주세요 💋 배포 자동화의 필요성 대체 배포 자동화는 왜 해야 하는걸까? 우리 서비스는 단지 코드를 썼다고 작동하는게 아니다. 우리 팀은 GitHub 저장소의 develop 브랜치를 개발 서버에서 배포할 브랜치로 정했다. 즉, develop 브랜치에 변화가 있으면 = push되는 commit이 있으면, 이 코드는 개발 서버에서 그대로 배포하게 된다. 배포는 언제 해야할까? 주기적으로 월요일에 하면 되나? 배포 수동화는 지난 레벨에서도 실컷 했지만, 조금 힘들다. 새로운 co..
💋 오늘 공부한 내용 오늘은 2차 데모데이의 날! 피드백 내용은 크게 나쁘진 않았다. 너무 구체적으로 기획을 모두 정하고 들어가서, 사장이 변화를 주면 그걸 고객이 확인하는 상호작용이 없다는 점을 피드백 받았다. 우리가 지난 데모데이 때 정한 요구사항이 사장님에만 치우쳐 있어서 그런듯 근데 이걸 균형을 맞추려면 저번에 100:0 했으면 이번에 0:100 해야 맞는건가? ㅎㅎ... 우리 서비스 페인포인트를 이제 납득시키는 건 나름 성공한 것 같다. 팀에서 정해놓은 팀 문화만 애자일이고, 개발을 진행하는 방식은 워터폴 방식으로 같아 보인다는 피드백을 받았다. 진짜 생각도 못해봤는데 내가 아직 워터폴이랑 애자일을 제대로 구분하지 못하는 것 같다. "그래요, 우리 워터폴 맞아요!" 어쩌면 우리팀 워터폴이 더 잘..
안녕! 우아한테크코스 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..
오늘부터.. 앞으로 우테코에 나오는 월~금은 매일매일 TIL을 작성해서 올리기로 다짐했다. 유난히 귀찮은 카테고리인데 하찮게 배운거라도 하나씩 올려야징 💋 오늘 공부한 내용 어제까지 해서 Jenkins를 사용한 CI, CD 설정을 다 했다. 진짜 중간에 잘못되는 부분이 한두개가 아니라 덫을 한 20개 겪은 기분인데, 아직 정리가 잘 안됐다. 오늘은 프론트엔드랑 백엔드 요청 보내서 연동이 잘 되는지 확인했다. 그리고 발표자료를 만들었는데, 방학 동안 읽은 1% 네트워크 책이 빛을 보고있다. 이제 뭔말 하는지 다 알아듣겠다. 💋 감정 회고 젠킨스 설정한거... 까먹기 전에 정리해봐야지.. CI, CD 설정하는데만 한 10시간 걸린 것 같은데 자동배포 설정하는데 걸린 10시간 VS 자동배포 안돼서 코드 바뀔 ..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 이번 포스팅에서는 스탬프크러쉬 서비스의 페르소나와, 페르소나를 바탕으로 생성한 유저 시나리오에 대해 소개하려고 합니다. 서비스 기획하면서, 내 적성을 찾았다. 우리팀원들이 나를 '페르소나 자판기'라고 부를 만큼 페르소나를 좀 잘 만드는 것 같다(ㅋㅋ) 무튼 뿌듯해서 내가 만들었던 페르소나 정리하려 한다! 💋 페르소나 지난 포스팅에서 우리 팀의 페르소나에 대해 간략하게 소개했었다. 이번 포스팅에서는 우리 팀이 구체적으로 정한 페르소나에 대해 소개하려고 한다. 💋 고객 페르소나 이수연씨(22세, 대학생) 우리 서비스의 최우선 페르소나다. ✔ 이수연씨의 특징 MBTI: ESFP 새로 생긴 개인카페에서 조각 케이크와 마카롱과 함께 아메리카노를 먹으..
안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 이번 포스팅에서는 1차 데모데이까지 기획을 하고, 이후에 본격적인 개발을 시작하며 처음으로 해봤던 일정 추정에 대해 기록해보려고 합니다. 💋 우리팀의 소프트웨어 개발 문화 만들기 ✔ 스프린트 방식 채택 우리 팀은 개발 방식으로 스프린트 방식을 채택했다. 우테코 데모데이가 2주를 단위로 진행되기도 하고, 소프트웨어 개발은 수시로 요구사항이 변경되기 때문에 매 스프린트마다 새로운 계획을 세울 일이 많다고 생각했기 때문이다. 따라서 아래와 같은 규칙을 정했다. ✔ 스프린트 방식에 따른 구체적인 규칙 정하기 이 방식을 완벽한 스프린트 방식이라고 하기 어려울 수도 있지만, 방식에 얽매이지는 않으면서도 최대한 필수적인 절차들은 강제하기로 했다. 예를 ..