본문 바로가기

회고 모음48

웹소설 서비스 만들기-3 결제 결제. 쉽지 않다. 무난하게 생각하면 필요한 상품정보 받고, 돈을 지불하면 끝이지만, 갑자기 여러명이 동시에 요청을 했다면?! 한번만 어떻게 결제를 처리할 수 있을까? 우선 생각나는 아이템은 메시지큐, 레디스 정도이다. 레디스를 사용하면 동시성 제어의 장점을 살리면서 처리할 수 있다. 싱글 스레드로 작동해서 결제하기전 정보와 요청정보를 비교함으로서 중복결제를 피할 수 있을 것 같다. 하지만 지금은 레디스는 사용하지않고 해결해보기로 했다. 비용적인 측면에서 메시지큐도 제외. 락 결국은 동시에 못가져가게 막아야한다. 대체 결제에 무엇을 못가져가게 막아야할까? 재고처럼 키를 두고, 사용했는지 안했는지 확인하면 되지 않을까? 발급키를 주고 사용했는지 안했는지 여부로 중복을 막아보기로 했다. 일부 개념은 카.. 2023. 4. 17.
웹소설 서비스 만들기-2 구조잡기 처음 아무것도 없는 곳에서 시작을 하면 여러 생각이 듭니다. 대략 필요한 기술들(spring, jpa 같은 것들을 넣고) 넣고나면 프로젝트 구조는 어떤식으로 하면 좋을까는 항상 고민된다. Layer VS Domain 멀티모듈, 핵사고날 선택지는 많은데, 시간대비 유지보수하기 좋게 해볼 구조는 역시 도메인 구조를 잡는 것이 좋은 것 같습니다. 인증, 도서, 주문, 상품, 사용자의 도메인에서 개발을 진행하기로 했습니다. 빌드 테스트 설정 빨리 만드는 것만큼 서비스 안정 중요합니다. 기능별 테스트코드를 작성하고, 테스트 코드를 통과해야 브랜치에 머지가 되게 설정합니다. PR을 보내는 순간, CHAT GPT가 자동 리뷰를 진행합니다. 유용한 것을 떠나서 혼자서 심심하지 않습니다. 테스트 코드는 현재 필.. 2023. 4. 17.
웹소설 서비스 만들기-1 기간: 2023.04.03 ~ 2023.04.16 토이프로젝트로 2주간, 웹소설 기능들을 개발해보기로 하였습니다. 개요 사람들이 많이 사용하는 서비스 중에 웹소설이 있습니다. 연습을 위해 너무 많은 요소는 고려하지 않아도 되서 좋은 주제인 것 같습니다. 팀원 팀원은 없습니다. 토이프로젝트에서 장기간 특정분야를 집중 개발하는 것이라면 팀원들과 협업도 나쁘지않을 것 같습니다. 이번에는 개인 프로젝트로 진행하기로 했습니다. 개발할게 많네요...!! 그러면 혼자서 하나요? 걱정마세요. ChatGPT 가 든든하게 지원을 해줄 예정이고, 코드리뷰를 해줄 예정입니다. 좋은건 바로바로 사용해봅시다. 2023. 4. 17.
웹소설 서비스 만들기 - ERD 현재 서비스 되는 웹소설을 보고 1차 ERD 작성 설계를 하다보면 계속 부족한 것이 보이는 것 같고, 자꾸 욕심이 생긴다. 핵심 테이블은 - User - Book - Episode - User_Book - Order 이다. User Book의 경우는 사용자가 구매한 도서의 내역들을 기록한다. ERD 그리는 방법이야 많지만, 이번에는 draw.io를 이용해 간략하게 만들었다. 2023. 4. 5.