springboot 6

Spring boot / Java 서버 애플로그인 api 연동

2020년 4월부터 iOS앱에서 소셜로그인만을 지원하는 앱은 애플로그인을 필수적으로 제공해야한다는 정책이 추가되었다. https://developer.apple.com/app-store/review/guidelines/#sign-in-with-apple App Store Review Guidelines - Apple Developer App Store Review Guidelines Apps are changing the world, enriching people’s lives, and enabling developers like you to innovate like never before. As a result, the App Store has grown into an exciting and vibra..

EC2에 Springboot 배포시 RDS연결 불가 문제

이전에는 잘 되던 배포가 갑자기 안되기 시작했다.... 갑자기라는건 없지만... 나한테는 갑작스러운 문제였다. 오류를 살펴보니 MySQL connection문제임을 알 수 있다. RDS의 MySQL을 연결해둔 상태였는데 갑자기 안됐다. 해당 문제에 대해서는 여러가지 원인이 있겠지만 나같은 경우 EC2에 올라와있는 jar파일이 RDS로 접근할 수 없었던게 이유였다. 생각해보니 전에 RDS인바운드 보안 규칙을 팀원들의 ip로 한정지었던게 생각이 났다...! 같은 VPC를 사용중이라 당연히 될 줄 알았지만 크나큰 오해였다...! EC2의 private IP를 RDS의 인바운드규칙 소스에 추가해주면 해결이 된다..! 여기서 중요한 점은 publicIP가 아닌 privateIP를 추가해줘야 한다는 것이다. 같은 ..

Springboot Querydsl 설치, JpaQueryFactory 설정

Springboot에서 JPA를 많이 사용하지만 JPA로 복잡한 쿼리를 수행하기에는 무리가 있다. querydsl를 사용하면 보다 간편하게 쿼리를 수행할 수 있다. build.gradle에 추가할 부분 //for plugin id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" //for dependencies implementation 'com.querydsl:querydsl-jpa' //querydsl설정 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir query..

Springboot RESTAPI 아임포트 가상 결제

Springboot로 REST API를 구현하는 중 가상결제 기능을 구현하고자 했다. 아임포트를 사용하여 카카오페이 결제 과정을 거쳐 실제 구매처럼 재연했다. 정말 정말 쉬운 과정이지만 RestAPI 구현중임을 간과해서,,,조금 오래 걸렸다. 이를 진행하는 프로젝트의 클라이언트는 iOS로 구현했다. 실제 결제화면을 iOS에서 확인하면 좋았겠지만 팀의 사정상 그렇게 하지 못하고 웹에 내가 직접 구현했다. 즉, PC웹 환경에서 결제를 진행할 것이다. 일단 아임포트 홈페이지의 대쉬보드에 들어가고 회원가입,로그인을 해야한다!!!! admin.iamport.kr/users/login 로그인 - 아임포트 관리자 가입하신 Email주소로 비밀번호 변경 링크를 발송합니다. admin.iamport.kr 로그인을 하면 ..

RDS DB 데이터 이전(MySQL)

RDS DB이관을 진행했다. 처음 RDS를 생성할 때 너무 신나서 했더니 개발용 RDS를 생성하였고.... r5.large요금을 사용해버렸다... 그 결과 이틀만에 18000원이라는 과금을 하게 되었고... 요금제를 변경하려고 했지만 변경할 수 있는 가장 저렴한 요금제가 t3.micro였다. 큰 차이가 없을 것 같아서 그대로 진행하려했지만 하루에 4천원꼴의 과금이 발생하였고 2주 프로젝트 기간을 생각한다면.... 물론 큰 돈은 아니지만 모의 프로젝트에 그만한 돈을 쓰기 아까웠다. 그리하여 멘토님의 조언대로....DB이관을 결심하였다. 중간에 실수를 하게 되면 다른 팀원들의 개발 환경에 영향을 미칠까 최대한 안하려고 했지만 어쩔 수 없었다. 내가 진행했던 프로세스의 환경은 이러하였다. RDS --> RDS..

Ubuntu에 Spring boot 서비스 등록하기

학교 실습할때 서비스등록은 무조건 해줬던 것 같다. 그만큼 기본이라는 이야기같기도 🤔 그때는 뭔지도 잘 모르고 그냥 하라고 해서 했는데,, 막상 혼자하니 아주 조큼 귀찮다. 하지만 그때로 돌아가도 공부 안할거다^^제성해여 겨슈님.. 이번에는 Ubuntu에 배포된 Spring boot(.jar)에 대한 서비스 등록을 할 것이다. 서비스 등록이란,,, 쉬운 말로 내가 일일이 명령어를 통해 실행시키지 않아도 자기 혼자 알아서 돌아가도록 서비스를 등록하는 것이다. 나는 AWS에 배포를 해 놓은 상황이었고 ssh연결을 끊으면 실행이 불가능했다. ssh연결을 종료하더라도 계속해서 서비스하기 위해 등록과정을 거쳤다. 일단 .service파일을 만들어야 한다. 아무데나 만들면 안되고 /etc/systemd/system..