전체 글(227)
-
[1] DevTools - Chrome Inspect 핸드폰 디버깅 에러 해결 과정
1. 상황 설명 이번에 웹앱 시스템을 개발하면서 Chrome을 통해 실제 디버깅해야 할 일이 있었는데 최근 1~2개월전까진 정상 작동하던핸드폰 USB 디버깅이 갑자기 되지 않는 이슈가 발생했다.Chrome에서 확인하면 아래 메시지가 반복적으로 나타났다.[Pending authentication: please accept debugging session on the device.] 이 메시지는 핸드폰에서 디버깅 권한을 허용해야 한다는 의미였지만, 이미 허용했음에도 계속 나타나는 상태였다. 2. 원인 해결시도 과정- 핸드폰 USB 디버깅 ON / OFF - 해결 x- 핸드폰 USB 디버깅 권한 승인 취소 시도 - 해결 x- 케이블 재연결 및 다른 USB 포트 시도 - 해결 x- 총 4개 USB 케이블 교..
2025.11.14 -
[6] Spring(현업) - 외부 API 연동 로그인 속도 개선 5초 -> 1초
1. 상황 설명프로젝트에서 외부 API 연동 로그인 기능을 만들었다.하지만 로그인 시에 총 16개의 API 요청 및 이벤트가 동시에 발생했다.결과적으로 로그인 속도는 5~6초가 걸리고 있다.로그인에 5초이상? 사용자는 100% 이탈,,,한다.(나라도 이탈할것 같다.) 2. 문제 분석로그인 시점에 단순 로그인 관련 인증만 있는 것이 아니라, 다른 과정들이 한꺼번에 실행되고 있다.회원 검증 및 등록고객 정보 조회주문 생성외부 API를 통한 포인트/이벤트 발급매장 관련 데이터 동기화로그 및 알림 처리로그인 트랜잭션 안에서 외부 API 호출까지 모두 포함된 상태였다. 3. 개선 방향로그인에 필요한 핵심로직만 남기고, 그 후에 일어나는 과정은 분리하기로 결정했다.후 과정들은 비동기처리로 진행하였다.- 기존 : ..
2025.11.10 -
[5] Spring(현업) - 네이버 동적 지도 호출용 clientID 처리 방법
1. 상황 설명- 이번 주 업무로 외부 지도 API를 연동하는 작업을 하게 되었다. - 그 중에서 프론트엔드에서 API Key가 공개되는 상황이 발생했고, 이에 따라 API Key를 안전하게 관리하면서 지도 기능을 그대로 유지할 방법을 고민하였다.2. 의사결정과정[문제]- 네이버 지도를 호출하고 js를 동적으로 호출하고 있다. 이때 clientID가 공개되고 있다. 이 clientID를 암호화 하고 싶다.(사실 clientID는 공개되도 괜찮긴하고 그 아래에 secret key만 공개 안되면 큰 문제는 없다.) 이미지 기준 아래의 키를 조심하면된다. https://kuk1938.tistory.com/226 [1] API 연동 - 네이버 지도 API 연동 방법1. 네이버 클라우드 가입 및 로그인- 네이버 ..
2025.10.24 -
[2] API 연동 - 네이버 geocoding API 연동 방법
https://kuk1938.tistory.com/226 [1] API 연동 - 네이버 지도 API 연동 방법1. 네이버 클라우드 가입 및 로그인- 네이버 지도는 개발자 센터말고 네이버 클라우드에 가입 및 로그인을 진행해야한다.https://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, Paakuk1938.tistory.comhttps://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certific..
2025.10.24 -
[1] API 연동 - 네이버 지도 API 연동 방법
1. 네이버 클라우드 가입 및 로그인- 네이버 지도는 개발자 센터말고 네이버 클라우드에 가입 및 로그인을 진행해야한다.https://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com 2. 콘솔 진입- 콘솔 진입 후 Maps를 클릭한다. 3. 애플리케이션 등록- 지도를 사용할 애플리케이션을 등록한다.4. 애플리케이션 설정- 이름 작성- 사용할 API 선택 (보통 지오코딩도 사용을 많이한다. 주소로 위,경도 추출하는 API)- web에서 진행하는 시스템이나..
2025.10.23 -
[4] Spring(현업) - JPA 트랜잭션 안에서의 중복체크 트러블 슈팅
🛠️ 트러블슈팅 - 사용자가 가맹점 방문 후 스탬프 지급 받을때 중복체크시 이슈1. 개요- 가맹점 스태프 중복체크 로직의 동작 이상현상에 대해 다뤄보겠습니다. 2. 배경- 고객이 매장 방문시 자동으로 스탬프를 지급하는 로직이 연동 로그인 프로세스에 포함되어 있었습니다.. 3. 발단- 이전에 스탬프 등록을 미리 해두고, DB에 분명 데이터가 있는걸 조회해서 확인 했는데도 중복체크 결과는 계속 false가 나왔습니다.※ true : 중복 / false: 미중복- 중복이기에 true가 반환 되어야 하지만 계속 false를 반환했습니다.// [ service ] // 가맹점 스탬프 중복 체크 메서드 public boolean checkStoreStampExists(Integer storeId,..
2025.10.15