본문 바로가기

회고 모음/Project16

웹소설 서비스 만들기-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.
9. Database 설정하기 이제 본격적으로 배포환경이 마련되었으니 DB를 설정할 차례입니다. 현재는 H2-database를 사용하여 인메모리식 DB를 사용하고 있지만 서버가 재실행되면 데이터는 모두 사라지게됩니다. Docker를 활용하여 DB 서버를 운영하는 방법도 있지만 AWS를 사용하고 데이터를 좀더 편리하게 확인할 수 있는 RDS를 사용하기로 했습니다. DB는 MySQL를 선택했습니다. 중요한 것은 파라미터 그룹에서 utf8 설정을 해야합니다. 파라미터 그룹에서 char, collation 항목을 검색하여 utf8로 바꿔줍니다. 그런데? 설정을 다 해뒀지만 한글이 입력이 안되었습니다. 재시작도 해봤지만 안되었습니다. DB에서 해당 쿼리로 설정을 다시 확인했습니다. show variables where variable_name.. 2021. 4. 12.