프로젝트/영화예매 프로젝트
-
WAR & JAR 차이프로젝트/영화예매 프로젝트 2024. 11. 25. 23:38
WAR 란?웹 애플리케이션에 필요한 코드, 구성파일, 정적리소스, 라이브러리등을 패키징한 배포 파일.단, 내부의 tomcat이 없기에 WAR파일은 WAS에서 실행시켜야함 (독립적으로 실행 불가능)특징으로는, WEB-INF의 내부의 파일들의 경우 외부에서 직접적으로 접근하는 것을 차단할 수 있다. JAR파일의 경우 웹서버가 아닌 JVM에서 실행하는 것이어서 따로 spring security나 다른 방식으로 보완해야하지만 WAR의 경우 웹서버를 이용하므로 WEB-INF에 포함된 파일들의 외부 접근을 막을 수 있다. WAR 파일 내부구조WEB-INF- classes : 자바파일 및 클래스 파일- lib : 프로젝트에서 사용된 모든 jar 파일 위치META-INF- MANIFAST.MF : 메인 클래스 정보..
-
PG 사 연동 및 OAuth 연동프로젝트/영화예매 프로젝트 2024. 11. 23. 17:50
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로 안하면, 결제 ..
-
[OAuth] 네이버로그인 연동 #1프로젝트/영화예매 프로젝트 2024. 11. 15. 23:38
네이버개발자센터 등록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 전송을 하게 된다
-
GCP ssh 생성 및 등록프로젝트/영화예매 프로젝트 2024. 11. 5. 14:44
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]
-
Spring boot 서버 구축프로젝트/영화예매 프로젝트 2024. 11. 5. 11:25
[구성]spirng boot : 3.3.5java : 17 JAVA 설치[root 게정]1. apt update2. apt install openjdk-17-jdk -y3. java -version Springboot 서비스 등록/opt 디렉토리로 .jar파일 이동cp my-app.jar /opt/my-app.jarsystemd 데몬 서비스 등록/etc/systemd/system/ 경로에서 서비스 등록sudo vi /etc/systemd/system/my-app.service[Unit]Description=SpringBoot ApplicationAfter=network.target[Service]User=rootExecStart=/usr/bin/java -jar /opt/my-app.jarSuccess..
-
MariaDB 외부 연결 설정프로젝트/영화예매 프로젝트 2024. 11. 4. 16:45
1. MariaDB 설정2. GCP 클라우드 방화벽 설정3. spring boot 설정 MariaDB 설정계정 자체 외부 접속 허용[계정 자체 외부 접속 허용]- mysql 데이터베이스로 들어가면 기본적으로 localhost로 지정되어있다- 새로운 계정을 생성하거나 root 외부접속 권한을 열어줘야함 ( Host : % -> 모든 범위에서 허용 )use [database];//조회select user,host from user;+-------------+-----------+| User | Host |+-------------+-----------+| mariadb.sys | localhost || mysql | localhost || root | localh..
-
Maria DB 설치 ( Ubuntu 22.04 )프로젝트/영화예매 프로젝트 2024. 11. 4. 01:09
Ubuntu 22.04 + MariaDB 10.6 Ubuntu22.04Ubuntu 22.04의 경우, 기본 apt에 속해있는 MariaDB 버전은 10.6이다Springboot와 호환이 되기 위해서는 10.6 이상 필요> 패키지 검색" apt list [패키지명] "> 패키지 설치" apt-get install -y mariadb-server "" apt-get install -y mariadb-client " MariaDB 아카이브아카이브에 들어가면, 해당 필요한 버전 및 OS에 맞는 파일이 존재해당 파일 다운로드 후, 서버에서 압축해제https://archive.mariadb.org/mariadb-11.4.3/bintar-linux-systemd-x86_64/ Maria 설치 과정 (root 계정으..