🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎
728x90
반응형

Spring boot 13

AWS Free Tier(프리티어)를 활용해 AWS 배포하기 - 6. Docker 배포

사실 글을 쓰기 전에 미리 한 번 실습을 진행해보고 글을 쓰는 중입니다. Spring Boot 프로젝트를 배포할 때 EC2 인스턴스에 git을 설치하고 git으로 프로젝트를 불러와 빌드 후 .jar 파일을 실행하는 형식으로 진행하고 있었습니다. 하지만 EC2 인스턴스의 메모리 부족으로 인해 Spring Boot 프로젝트를 ./gradlew clean build를 하게 되면 무한 로딩을 겪게 되더라구요..  해결책을 알아보니 EBS 저장 공간을 메모리로 사용하면 된다는 이야기가 있었는데(SWAP 메모리) 해당 방법 말고는 다른 방법으로 진행은 하지 못할까 하고 생각하다가 Docker를 떠올리게 되었습니다. 로컬에서 스프링 부트 프로젝트를 빌드하고, Docker를 이용해서 빌드된 파일을 이미지로 생성하고, ..

AWS 2024.09.24

AWS Free Tier(프리티어)를 활용해 AWS 배포하기 - 4. Spring Boot 배포

벌써 스프링 부트 프로젝트를 배포하는 단계까지 왔습니다. 간단하게 배포해서 API 하나만 테스트해볼 예정입니다.  https://start.spring.io/ 위 사이트에서 이렇게 진행해 봅시다 먼저 zip 파일을 풀고, 프로젝트를 실행시켜 줍시다. 그리고 프로젝트가 초기화 되는 도중에 이전에 만든 RDS에 데이터를 넣어주도록 합시다.(모든 데이터는 GPT가 만들어줬습니다) CREATE TABLE `T_STUDENTS` ( `STU_ID` BIGINT NOT NULL AUTO_INCREMENT COMMENT '학생 일렬번호', `STU_NM` VARCHAR(20) NULL COMMENT '학생 이름', `STU_ENG_NM` VARCHAR(20) NULL COMMENT '영문명', ..

AWS 2024.09.20

[Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - GitHub Actions편

AWS EC2(Instance, Elastic IP, Security Group, Load Balancer, Target Group), IAM, S3 Bucket, CodeDeploy, Route53, ACM + GitHub Actions를 이용하여 Spring Boot 프로젝트를 AWS에 자동 배포 및 HTTPS 통신을 하려고 합니다. 제가 했던 자동 배포 과정을 담고 있는 글이니 처음 글부터 하나하나 차근차근 봐주시면 감사하겠습니다. 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Ac..

AWS 2023.04.03

[Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - S3 버킷편

AWS EC2(Instance, Elastic IP, Security Group, Load Balancer, Target Group), IAM, S3 Bucket, CodeDeploy, Route53, ACM + GitHub Actions를 이용하여 Spring Boot 프로젝트를 AWS에 자동 배포 및 HTTPS 통신을 하려고 합니다. 제가 했던 자동 배포 과정을 담고 있는 글이니 처음 글부터 하나하나 차근차근 봐주시면 감사하겠습니다. 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Ac..

AWS 2023.04.03

[Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - IAM편

AWS EC2(Instance, Elastic IP, Security Group, Load Balancer, Target Group), IAM, S3 Bucket, CodeDeploy, Route53, ACM + GitHub Actions를 이용하여 Spring Boot 프로젝트를 AWS에 자동 배포 및 HTTPS 통신을 하려고 합니다. 제가 했던 자동 배포 과정을 담고 있는 글이니 처음 글부터 하나하나 차근차근 봐주시면 감사하겠습니다. 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Ac..

AWS 2023.04.03

[Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편

AWS EC2(Instance, Elastic IP, Security Group, Load Balancer, Target Group), IAM, S3 Bucket, CodeDeploy, Route53, ACM + GitHub Actions를 이용하여 Spring Boot 프로젝트를 AWS에 자동 배포 및 HTTPS 통신을 하려고 합니다. 제가 했던 자동 배포 과정을 담고 있는 글이니 처음 글부터 하나하나 차근차근 봐주시면 감사하겠습니다. 배포 과정 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편 2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + Git..

AWS 2023.04.03

[Spring Boot] 502 Error - 502 에러는 Redirect URI를 잘못 지정한 것이다... + 카카오 소셜 로그인

Request URL: https://우리-도메인.com/login/oauth2/callback/kakao?code=KuIko702@@@@@@@@@@@@@@@@@@@@@@@@ Request Method: OPTIONS Status Code: 502 Referrer Policy: strict-origin-when-cross-origin 카카오 소셜 로그인을 진행하다가 502 에러를 만났다. 뭐 이리저리 꿍시렁 꿍시렁 하면서 오류 메세지가 나타났는데 strict-origin-when-cross-origin 이러길래 또 CORS 오류인가 싶었지만 내가 Redirect URI를 잘못 지정해 두고 사용하고 있어서 발생했다. 502 에러는 일반적으로 게이트웨이 오류를 나타내며, 서버가 클라이언트의 요청을 처리할 수..

[Spring Boot + React] HTTP 요청 - 정수 전달 에러

리액트에서 서버로 데이터를 전달할 때, 주로 HTTP 요청을 사용합니다. 이때 서버로 전달되는 데이터는 문자열 형태로 전송됩니다. 그렇기 때문에, 정수를 서버로 전달하려면 문자열로 변환해서 전송해야 합니다. React에서의 값 전달 const id = 123; const strId = id.toString(); // 정수를 문자열로 변환 axios.post('/api/endpoint', { id: strId }); // axios 라이브러리를 사용하여 HTTP 요청 보내기 서버 Spring Boot에서 값 받기 @Controller public ResponseEntity getId(HttpServletRequest request) { Long id = Integer.parseInt(request.getP..

Spring/Spring Boot 2023.03.31

[Spring Boot] 431 Request Header Fields Too Large 에러

잘 되던게 왜 안되는거냐.. 어제 했던건데 오늘은 왜 안되는데? 라는 생각이 든다면... 읽어주세요... 하... 너무 간단한 에러였다... 일단 결론부터 말해서 이러한 에러가 뜬다면... 아래 4가지 방법을 수행해 보자. 1. Chrome 쿠키, 캐시 데이터 삭제 2. Spring Boot의 application.yml 파일과 WebConfig의 CORS 허용 URL 확인하기 3. React의 package.json의 proxy 확인하기 4. 배포용 Branch가 아닌 개발 Branch인지 확인하기 4가지 방법 중 1개만 해도 해결되는 문제인 것 같다. 나는 1, 2, 4번을 했지만 계속 안되길래 뭐지 하다가 프론트 쪽의 proxy 문제인 것을 알았다.. 삽질은 나를 풀스택 개발자로의 성장을 촉진시킨다..

Spring/Spring Boot 2023.03.30

[Spring Boot] JWT에 대하여

카카오 소셜 로그인을 진행하면서 JWT를 다루게 되었습니다. Spring Security와 함께 JWT를 이용하다 보니 조금 복잡한 면도 있고, JWT 자체가 무엇이며, 왜 사용하는지에 대한 의문이 들었습니다. 그래서 JWT에 대해서 적어보려고 합니다. JWT란? JWT는 Json Web Token의 약자로, 일반적으로 클라이언트와 서버 사이에 통신할 때 권한 인증을 위해 사용하는 토큰입니다. JSON 형식의 토큰에 대한 표준 규격이며, 주로 사용자의 인증(authentication) 또는 인가(authorization) 정보를 서버와 클라이언트 간에 안전하게 주고받기 위해서 사용됩니다. JWT 토큰은 웹에서 보통 Authorization HTTP 헤더를 Bearer 으로 설정하여 클라이언트에서 서버로 ..

728x90
반응형