Rule's

YUN JAE J.
Developer@YUN JAE J.
듣고, 읽고, 배운 것을 기록하며 성장하는 공간입니다 🍀

2024-04-20 | JPA

재고 감소의 동시성 이슈를 통해 알아보는 비관적 락과 낙관적 락

재고 감소에 대한 문제점 개인 프로젝트를 진행하면서 재고 감소에 관하여 문제가 발생하였습니다 주문을 하게 되면 해당 상품의 재고를 감소시켜야 되고 주문이 취소가 되면 다시 재고가 증가해야 합니다 하지만 서버가 여러 개라 여러 스레드가 하나의 상품에 …

2024-03-12 | DB

Full-Text-Index를 활용하여 검색성능 개선하기

상품 검색 구현을 위해 like 문을 활용하여 상품 검색을 구현하였습니다 하지만 like 문은 풀 인덱스 스캔으로 데이터를 찾다 보니 데이터가 점점 많아지게 되면 검색 속도가 느려지지 않을까? 하는 고민이 들었습니다 그래서 어떻게 하면 조금 더 빠르…

2024-02-29 | Spring

Spring Data JPA에서 페이징 처리

사용자가 게시판 또는 상품 목록 등을 요청할 때 결과 값이 총 100만 개 일 경우 매번 전체를 다 가져오게 되면 매우 느려지게 되어 사용자는 불편을 느끼고 서비스를 이탈하게 됩니다 하지만 데이터를 조금씩(20개-100개) 나눠서 가져오고 사용자가 …

2024-02-26 | Java

DTO는 무엇이며 어디서 변환하는게 좋을까?

DTO란? 데이터 전송 객체 (Data Transfer Object) 는 프로세스 또는 계층 간에 데이터를 전달하는 객체 DTO라는 단어는 마틴 파울러에 의해 처음 소개되었으며 말 그대로 데이터 전송 객체로, 메서드 호출 수를 줄이기 위해 프로세스 …

2024-01-18 | Etc

2023년 회고록 - 노력, 그리고 다시 도전

회사 결제 시스템 (인앱, web결제) 올 초부터 회사 매출을 일으키기 위해 결제 시스템을 맡았다. 인앱결제와 웹 결제를 맡게 되었는데 웹 결제는 생각보다 할 만했지만, 인앱결제는 정말 어렵고 힘들었다. 기본적으로 RN 위에 webview를 이용하여…

2023-07-18 | Web

내 멘탈을 바사삭 시킨 쿠키에 대하여 알아보자

최근에 프로젝트에서 쿠키를 적용해야 할 일이 생겨 적용하였는데 생각보다 많이 어려워 정리 차원에서 글을 남기려고 합니다. 쿠키란 무엇인가? 쿠키란 웹사이트의 정보를 브라우저 쪽에 저장하는 작은 파일입니다 이 파일을 통해 유저 식별과 유저 상태를 관…

2023-06-08 | React-Native

RN에서 인앱결제 구현하기 2 - react-native-iaphub 연동

결제 코드 구현 인앱결제 부분은 react-native-iaphub 라는 대행사를 이용하였고 이곳에서 서버 검증을 모두 처리해 주었습니다 공식 문서를 보게 되면 초기설정하는 부분이 조금 어렵긴 하지만 문서 사용법이 자세히 잘 나와 있어 큰 어려움 없…

2023-05-24 | React-Native

RN에서 인앱결제 구현하기 1 - 인앱결제 준비

인앱결제 인앱결제 구현할 일이 있어 관련 자료를 알아보던 중 를 사용하여 개발을 하기로 하였습니다. 물론 무료가 아니고 월 구독 요금제라 그렇게 싼 편은 아니지만 서버 검증까지 가능하여 빠르게 개발할 수 있을 거 같아 사용하여 개발을 진행하였습니다.…

2023-03-20 | TypeScript

Webpack + TypeScript를 이용하여 npm Package 만들기

초기설정 프로젝트 경로에 을 입력하여 package.json을 생성합니다. 명령어를 입력할 경우 아래와 같이 입력해 주시면 됩니다. 크게 package-name과 description 정도만 작성해 주면 됩니다. 나중에 package.json 파일…

2023-02-12 | JavaScript

Webpack이 해결하는 문제

웹팩이란? 웹팩을 설명하기 전에 모듈이 무엇인지부터 알아야 합니다 모듈(Module)이란? 모듈은 작은 코드 단위를 파일 단위로 분리하여 관리하는 방식으로, 프로그램의 규모가 커질수록 파일의 분리가 필요하게 되고, 이때 각각의 파일을 모듈이라 부른다…