spring boot 5

[Spring boot] Apple login

오늘은 애플 로그인 관련해 포스팅해보겠다. 애플로그인 API 연동 초기 설정은 이 블로그를 참고해서 설정해주었다.https://tyrannocoding.tistory.com/65 [초간단] 애플 로그인 API 연동 초기 설정 하기IOS 앱 배포를 위해 본인의 어플을 애플에 심사함에 있어, 소셜 로그인 기능을 사용하지만 애플 로그인이 없으면 reject사유가 되므로 전혀 고려하지 않은 애플 로그인을 만들게 되었습니다. 여러tyrannocoding.tistory.com 먼저 로직을 간단히 설명해보겠다. 1. 클라이언트로 부터 identity token을 받아온다. 2. public key를 요청한다3. public key 응답을 받는다. (key 배열을 뜻한다. 생성된 public key와 헷갈리가 때문에 ..

Spring Boot 2024.06.20

[AWS S3] Spring boot + AWS S3 를 이용한 파일 업로드

프로젝트를 하며 이미지 서버로 사용하기 위해 AWS S3 버킷을 만들고 Spring 을 연동하는 방법을 정리해보았다.AWS S3란?s3는 Simple Storage Service의 약자로 주로 파일 서버로 사용된다.왜 S3를 사용할까?확장성(Scalability) 파일 서버는 트래픽이 증가함에 따라 서버 인프라 및 용량 계획을 변경해야 되는데, S3가 확장 및 성능 부분을 대신 처리해준다. 내구성(Durability) 여러 영역에 여러 데이터 복사본을 저장하므로 한 영역이 다운되더라도 데이터를 사용할 수 있고, 복구가 가능하다.S3 관련 용어객체(object) 파일과 파일정보로 구성된 저장단위로 그냥 파일이라 생각하면 된다. 버킷(Bucket) 다수의 객체를 관리하는 컨테이너로 파일시스템이라 보면된다.1..

AWS 2024.01.29

[CICD] Docker + Github Action + Spring Boot 자동배포환경 구축하기

Docker와 Github Action을 사용하여 CICD를 구축해보겠다.1. Github Action 작성이제 github action의 workflow를 작성한다. github action은 특정레퍼지토리의 동작을 트레킹해서 개발자가 작성한 workflow대로 행동하는 CICD툴이다. 먼저 프로젝트를 올린 깃헙에 Actios에 들어가 새로운 workflow를 생성한다. # github repository Actions 페이지에 나타낼 이름 name: CI/CD # event trigger on: push: branches: [ "main" ] pull_request: branches: [ "main" ] permissions: contents: read jobs: build: runs-on: ubun..

DevOps 2024.01.08

[Spring boot] API 문서 자동화를 위한 Swagger 연동

1. Swagger 의존성 추가2.x 버전Swagger를 사용하기 위해서는 추가적인 의존성이 필요하다.implementation 'org.springdoc:springdoc-openapi-ui:1.6.15'implementation 'io.springfox:springfox-swagger2:2.9.2'implementation 'io.springfox:springfox-swagger-ui:2.9.2' 2. config 패키지 생성이후 config 패키지를 만들어 준다. @Configurationpublic class SwaggerConfig { @Bean public OpenAPI StudyAPI() { Info info = new Info() .titl..

Spring Boot 2024.01.01

[Spring boot] Web Socket을 활용한 채팅 구현

채팅 기능을 구현 해보았는데요..엉망진창 느낌이라 추후 다른 방법을 공부해서 다시 또 올려볼게요 (〃⌒▽⌒〃)ゝ 디렉토리 구조는 이러하다. 1. WebSocketConfig package com.spring.spring_personal_pj.webSocket; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import org.springframework.web.socket.server.standard.ServerEndpointExporter; @Component public class WebSocketConfig { @Bean //웹 소켓 end point bean에 등록..

Spring Boot 2023.11.22