본문 바로가기
기술 블로그

Project Day 1 : 주제 정하기

by 우 석 2024. 3. 26.

회의 시작 (19 : 00 ~ 22 : 30)

 

문제 1. 주제 어떤 걸로 정하지?

->   주제가 너무 광범위하다. ( sns, 식당, OTT )

->   일단은 이 프로젝트에 도입(공부)하고 싶은 기술 적어 보자!

       Redis(캐싱, 동시성제어), 쿼리 최적화, CI/CD, S3(이미지), CQRS

 

문제 2. 위 기능을 담을 수 있는 프로젝트를 생각해 보자.

->   시간이 지나도 검색 시간만 늘어날 뿐 의견이 좁혀지지 않는다.

->   의견 제시: 제가(팀장) 기술 자료에서 이벤트 스토밍이란 방법론을 읽었어요. MSA DDD를 위한 방법론인데 모두 모여서 큰 판을 두고 회의하는 거예요! 저희도 일단 판을 만들고, 서로의 의견을 적어 봐요!

 

해결 과정: 피그마 툴을 사용하여 팀원 초대 및 프로젝트 생성

->   브레인스토밍 시작

의견 1. 중고 거래 사이트를 통해 결제 시스템을 도입할 수 있다. (동시성 제어)

의견 2. 쿼리 최적화를 위해 게시글 등과 같은 조회할 데이터가 존재해야 한다. (쿼리 최적화)

....

의견 N. SSE 통신 방식으로 알림 기능도 개발하고 싶다.

 

 

의견 모으기

1. 동시성 제어를 위해 write 쿼리가 발생해야 한다!

    -> 개수 제한이 있는 포인트를 생성하여 관리자의 게시글에 댓글이 생성되면 point를 지급하는 로직을 추가하자

  • 문제 1. 포인트를 어떤 조건으로 지급할 것인지
    • 관리자 게시글에 선착순 댓글 10명 포인트(동시성 이슈)
    • 사용자 게시글 작성 시 포인트 지급 (하루 최대 3개, scheduling 적용)
    • 매일 게시글에 댓글이 가장 많이 달린 사람한테 포인트 지급 -> (랭킹 시스템 적용)

 

2. 캐시를 적용하자!

    -> 1. 관리자의 게시글은 가장 많이 조회되므로 캐시를 적용하자

    -> 2. 선착순 쿠폰을 발행한다면, 로그인 시 가장 많은 사용자가 몰리게 되니, 사용자 로그인 정보에 캐시를 적용하자

 

3. S3 써보자!

    -> 상품(영화 교환권, 팝콘 교환권)에 이미지 업로드 기능으로 S3를 적용하자

 

4. open api를 사용하자!

    -> 영화 티켓 관련 주제다 보니,  영화진흥위원회 open api를 사용하여 영화 목록을 활용해 보자!

 

 

결과

 

주제 선정

제목 후보 2처럼 게시글과 댓글을 작성하면 유저가 포인트를 획득하여, 획득한 포인트를 사용해 영화 티켓, 팝콘 교환권을 구매할 수 있다.

 

프로젝트 명은 아직 더 멋진 게 존재할 거라고 생각하기에 팀원들과 더 고민해 보도록 하겠다.

 

위 과정을 통해 회의시 팀원 모두가 희망하는 기술을 프로젝트에 적용해 볼 수 있다. -> 기쁘다.

 

캐싱,  동시성제어, 쿼리 최적화, CI/CD, S3, CQRS) 전부 혼내줄 계획이다.

'기술 블로그' 카테고리의 다른 글

AWS EC2 & IaaS, PaaS, SaaS  (0) 2024.04.13
MySQL Replication 구축  (0) 2024.04.12
MySQL Replication  (0) 2024.04.11
Project Day 5 : S.A 피드백 수정  (0) 2024.04.01
Project Day 4 : 일주일 회고  (0) 2024.03.29