재고 감소에 대한 문제점 개인 프로젝트를 진행하면서 재고 감소에 관하여 문제가 발생하였습니다 주문을 하게 되면 해당 상품의 재고를 감소시켜야 되고 주문이 취소가 되면 다시 재고가 증가해야 합니다 하지만 서버가 여러 개라 여러 스레드가 하나의 상품에 …
상품 검색 구현을 위해 like 문을 활용하여 상품 검색을 구현하였습니다 하지만 like 문은 풀 인덱스 스캔으로 데이터를 찾다 보니 데이터가 점점 많아지게 되면 검색 속도가 느려지지 않을까? 하는 고민이 들었습니다 그래서 어떻게 하면 조금 더 빠르…
사용자가 게시판 또는 상품 목록 등을 요청할 때 결과 값이 총 100만 개 일 경우 매번 전체를 다 가져오게 되면 매우 느려지게 되어 사용자는 불편을 느끼고 서비스를 이탈하게 됩니다 하지만 데이터를 조금씩(20개-100개) 나눠서 가져오고 사용자가 …
DTO란? 데이터 전송 객체 (Data Transfer Object) 는 프로세스 또는 계층 간에 데이터를 전달하는 객체 DTO라는 단어는 마틴 파울러에 의해 처음 소개되었으며 말 그대로 데이터 전송 객체로, 메서드 호출 수를 줄이기 위해 프로세스 …
회사 결제 시스템 (인앱, web결제) 올 초부터 회사 매출을 일으키기 위해 결제 시스템을 맡았다. 인앱결제와 웹 결제를 맡게 되었는데 웹 결제는 생각보다 할 만했지만, 인앱결제는 정말 어렵고 힘들었다. 기본적으로 RN 위에 webview를 이용하여…
최근에 프로젝트에서 쿠키를 적용해야 할 일이 생겨 적용하였는데 생각보다 많이 어려워 정리 차원에서 글을 남기려고 합니다. 쿠키란 무엇인가? 쿠키란 웹사이트의 정보를 브라우저 쪽에 저장하는 작은 파일입니다 이 파일을 통해 유저 식별과 유저 상태를 관…
결제 코드 구현 인앱결제 부분은 react-native-iaphub 라는 대행사를 이용하였고 이곳에서 서버 검증을 모두 처리해 주었습니다 공식 문서를 보게 되면 초기설정하는 부분이 조금 어렵긴 하지만 문서 사용법이 자세히 잘 나와 있어 큰 어려움 없…
인앱결제 인앱결제 구현할 일이 있어 관련 자료를 알아보던 중 를 사용하여 개발을 하기로 하였습니다. 물론 무료가 아니고 월 구독 요금제라 그렇게 싼 편은 아니지만 서버 검증까지 가능하여 빠르게 개발할 수 있을 거 같아 사용하여 개발을 진행하였습니다.…
초기설정 프로젝트 경로에 을 입력하여 package.json을 생성합니다. 명령어를 입력할 경우 아래와 같이 입력해 주시면 됩니다. 크게 package-name과 description 정도만 작성해 주면 됩니다. 나중에 package.json 파일…
웹팩이란? 웹팩을 설명하기 전에 모듈이 무엇인지부터 알아야 합니다 모듈(Module)이란? 모듈은 작은 코드 단위를 파일 단위로 분리하여 관리하는 방식으로, 프로그램의 규모가 커질수록 파일의 분리가 필요하게 되고, 이때 각각의 파일을 모듈이라 부른다…