Server

Server/Spring boot

[트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기

🚫 개요 개발하다가 다음과 같은 에러를 마주쳤다. *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: commentController defined in file [/Users/youngeun/Desktop/Owori-Server/build/classes/java/main/com/owori/domain/comment/controller/CommentController.class] ↓ commentService defined in file [/Us..

Server/Spring boot

[Spring boot] 이미지를 포함하는 글 작성 API 설계 방식

개인적인 생각을 작성한 글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다 지금 진행 중인 프로젝트에서 글 작성 api 를 담당하게 되었다. 글 작성 화면은 아래와 같다. 기존에 내가 작성한 게시글 작성 api에서는 게시글에 필요한 정보 와 이미지 리스트 를 한번에 가져와 서비스에서 처리하도록 되어있었다. @PostMapping public ResponseEntity addStory(@RequestPart AddStoryRequest request, @RequestPart(required = false) List images){ return ResponseEntity.status(HttpStatus.CREATED).body(storyService.addStory(request, ima..

Server

배포 도전기 - Spring boot + Docker + EC2

개인적으로 진행한 사이드 프로젝트를 위 방식과 같이 배포해보려고 한다. 과정을 간단히 요약해보자면 1️⃣ spring boot 프로젝트를 docker image로 만든다. 2️⃣ docker image를 docker hub에 push 한다. 3️⃣ EC2에서 docker hub에 존재하는 docker image를 pull 받아온다. 4️⃣ docker image 파일을 실행한다. 사전에 해야할 것 AWS EC2 인스턴스 생성하기 go go docker hub 가입하기 gogo 1️⃣ docker image 만들기 FROM openjdk:11-jdk RUN apt-get update && apt-get -y install sudo ARG JAR_FILE="build/libs/*.jar" COPY ${JAR..

Server/Spring boot

[Spring boot] Google 로그인 유저 정보 가져오기

[Spring boot] security + Oauth2로 구글 로그인 구현하기 new RestApiException(ErrorCode.NO_LOGIN_USER)); } } OAuth 로그인 회원 정보를 가져오는 util class를 작성해보았습니다. getGoogleLoginMember() : 현재 인증된 사용자의 OAuth2AuthenticationToken을 가져와 사용자의 이메일을 추출합니다. 그리고 email을 통해 DB에서 해당 member를 반환하고, member가 존재하지 않는다면 예외를 발생하도록 합니다. 💰 OAuthLoginMemberUtiil 사용법 @RequiredArgsConstructor @RestController public class PostController { priv..

Server

Docker로 MariaDB 실행하고 터미널로 접속하기

docker-compose 로 Spring boot + MariaDB 개발 환경 구축하기 docker-compose 로 Spring boot + MariaDB 개발 환경 구축하기 docker-compose 란? docker compose는 여러 개의 docker container를 모아서 관리하기 위한 툴이다. docker compose를 이용해 프론트엔드 서버, 벡엔드 서버, 데이터베이스 서버를 연결하여 동작시키고 해당 컨테 zer0silver.tistory.com 위 포스팅에서 생성한 MariaDB를 터미널로 접속하는 방법에 대해 알아보겠습니다. 0️⃣ docker를 실행합니다 . 1️⃣ 현재 실행된 컨테이너를 확인합니다. docker ps 2️⃣ MariaDB 커맨드 창에 접속하기 위에서 확인한 c..

Server/Spring boot

[Spring boot] security + Oauth2로 구글 로그인 구현하기

build.gradle에 security 의존성 추가 //spring security implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.security:spring-security-test") //spring security oauth2 implementation ("org.springframework.boot:spring-boot-starter-oauth2-client") implementation ("org.springframework.security:spring-security-oauth2-jose") Member Entity 💰 MemberRole @Get..

허지렁이
'Server' 카테고리의 글 목록 (3 Page)