프로젝트/영화예매 프로젝트16 [사전 준비] Redis Server 설치하기 Redis를 설치하는 이유..In-memory로서 빠르게 조회하고 데이터 관리를 용이하게 하기 위해서 Redis를 설치하고자 한다..Redis는 세션관리 혹은 결제 데이터 처리 및 잠깐의 데이터가 흘러가는(?) 그런 곳에 사용하여 RDBMS에서 관리하는 것보다 더 빠른 처리를 도와주는 역할이다..여기서 쓴이의 경우 결제 전 데이터가 더미데이터가 되는 것을 방지하고자 사용하려고 한다.. Redis설치https://redis.io/downloads/ Downloads - RedisFaster starts now Download what you need to start building.redis.io참고로, Redis는 윈도우는 지원을 하지 않는다.. WSL을 이용하여 리눅스 환경에서 설치하는 방법이 있다... 2025. 1. 7. [리펙토링] 결제요청 전 "더미 데이터" Redis로 관리하기 현재 결제데이터 흐름도.. 위와 같이, 현재 HOST서버에서는 결제 객체를 만들면서 DB에 결제를 저장시킨다.결제가 성공적인 과정을 통해 이루어진다면, 별로 문제가 되지 않을 수 있지만 결제를 하던 도중 취소하거나 결제중 문제가 생겨 제대로된 처리가 되지 않았을 경우에 dummy data가 발생하게 되는 문제가 있었다.. 왜(?) 굳이 결제전에 데이터를 저장했는가(?) 를 생각해본다면, 결제란 것이 민감한 문제여서 추후 문제가 생길때를 방지하여 데이터를 남겨야한다는 생각을 가지고 있었다.. 그래서 DB에 결제가 진행이 안되더라도 저장하고 있는 것이 바람직하다 생각이 들었었다..객체를 만들고 저장하지 않은채로, 사용되지 않는다면 GC에 의해 알아서 정리가 될것인데 지금의 나로서도 결제 정보에 대한 저장은 .. 2025. 1. 6. [배포 #2] WAR & JAR 차이 WAR 란?웹 애플리케이션에 필요한 코드, 구성파일, 정적리소스, 라이브러리등을 패키징한 배포 파일.단, 내부의 tomcat이 없기에 WAR파일은 WAS에서 실행시켜야함 (독립적으로 실행 불가능)특징으로는, WEB-INF의 내부의 파일들의 경우 외부에서 직접적으로 접근하는 것을 차단할 수 있다. JAR파일의 경우 웹서버가 아닌 JVM에서 실행하는 것이어서 따로 spring security나 다른 방식으로 보완해야하지만 WAR의 경우 웹서버를 이용하므로 WEB-INF에 포함된 파일들의 외부 접근을 막을 수 있다. WAR 파일 내부구조WEB-INF- classes : 자바파일 및 클래스 파일- lib : 프로젝트에서 사용된 모든 jar 파일 위치META-INF- MANIFAST.MF : 메인 클래스 정보.. 2024. 11. 25. [기능 #3] PG 사 연동 및 OAuth 연동 PG 사 연동- 결제전 - 주문번호 생성 - 총 가격 생성 => /api/pay/cart/purchase/create로 구현함 - 결제 진행 - Javascript IAMPORT SDK를 이용 - IMP.request_pay (merchantUID, amount ,pay-method>- 결제완료 - Import UID + payCode(==merchantUID) 값을 이용 - 검증 진행 (우리 서버) - /api/pay/payment/complete 로 구현함 필요한 값paycode : 고유한 주문 번호Amount : 총 금액payMethod : 결제 종류응답값Import 고유번호고유 주문 번호주의)IMP.request_pay로 안하면, 결제 .. 2024. 11. 23. [기능 #2] 네이버로그인 연동 #1 네이버개발자센터 등록API를 사용하기전에, 사용할 목적에 따라 Application을 등록해야 Login API를 사용할 수 있다https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 1. API 이용 신청애플리케이션의 이름을 작성사용API 선택 (네이버로그인, 네이버 인증, 네이버 전자문서.. 등등) 2. API 제공 정보 선택 네이버 로그인 서비스 환경URL 정보 및 콜백할 URL 등록 네이버 애플리케이션 등록 완료ClientID와 ClientSecret을 통해 API 전송을 하게 된다 2024. 11. 15. [GCP 사용기 #4] GCP ssh 생성 및 등록 Public Key 생성local Pc에서 공개키를 생성ssh-keygen -t rsa -b 4096 -f [공개키 파일이름] -C [계정명 또는 계정이메일]~/.ssh 디렉토리 하위에 공개키 생성해당 공개키 값 복사cat ~/.ssh/gcp_rsa_4096.pub 공개키 등록 (GCP)메타데이터 설정으로 이동sshkey 등록에서 공개키 복사한 값 붙여넣기 SSH 접속원하는 ssh 클라이언트에서 해당 key를 넣고 접속또는, ssh cli를 통해서 접속ssh -i [개인키파일] [계정명 또는 계정이메일]@[외부IP] 2024. 11. 5. 이전 1 2 3 다음