본문 바로가기

분류 전체보기457

웹소설 서비스 만들기-4 SPRING BOOT 3 이번 프로젝트에서는 스프링부트3 으로 개발을 진행해보았습니다. 기능 구현을 진행하면서 만났던 이슈들을 정리해보았습니다. QueryDSL 스프링부트2 에서 사용했던 설정이 안되서 새롭게 3.0의 설정을 찾아보았습니다. https://www.inflearn.com/chats/700670/querydsl-springboot-3-0%EC%9D%98-gradle-%EC%84%A4%EC%A0%95%EC%9D%84-%EA%B3%B5%EC%9C%A0%ED%95%A9%EB%8B%88%EB%8B%A4 Security WebSecurityConfigurerAdapter가 deprecated 되었기때문에 새롭게 security 설정을 학습하여 적용했습니다. Swagger Swagger를 붙였을때는 평.. 2023. 4. 17.
웹소설 서비스 만들기-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.