이전에 Django 서버를 EC2에 올렸는데 분명 리전을 Seoul로 설정했다고 생각했는데 알고보니 Ohio로 설정되어 있었다. 따라서 이번에는 Ohiio 리전에 생성했던 인스턴스를 이미지로 생성하여 이를 불러와 Seoul 리전에 새로운 인스턴스를 생성해보려한다. 🍑이미지 생성, 복사 기존 리전(Ohio)에서 생성하고 작업했던 인스턴스의 이미지 생성 이미지 이름과 설명 설정 후 이미지 생성 * matching server 인스턴스를 이동시키는 건데 무의식적으로 main server로 이름을 설저하였다. 참고하자. 생성된 이미지 확인 pending 상태 : 이미지 생성 중 available 상태 : 이미지 사용 가능 이미지 복사 변경하려는 리전(Seoul)으로 설정 후 복사 변경하려는 리전(Seoul)에서..
작업한 Spring Boot 프로젝트를 AWS EC2에 배포하는 과정을 작성하였다. Django를 배포했을 때보다는 과정이 덜 복잡한 것 같다. AWS에서 EC2 인스턴스 생성 과정은 이전에 Django를 배포하였을 때와 동일하게 진행하였다. 🍑 EC2 환경 셋팅 git 설치 $ sudo apt-get install -y git Reading package lists... Done Building dependency tree Reading state information... Done git is already the newest version (1:2.17.1-1ubuntu0.9). git set to manually installed. 0 upgraded, 0 newly installed, 0 to ..
보호되어 있는 글입니다.
Spring 🍑 Web Socket Dependency 추가 해당 패키지에 stom도 내장되어있다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-websocket' } 🍑 Web Socket Config 설정 ✔️ 허용하는 origin에 vue adress를 추가해준다. package com.project.mnm.config; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web..
📌 프론트 담당 친구랑 얘기를 해보고 매칭 정보 DB를 많이 수정해야한다. 🍊 매칭 정보 등록 ✔️ 값을 넣지 않은 컬럼에는 null이 들어간다. { "user": { "id": 1 }, "mbti": "infp", "userSmoking": "비흡연자", "mateSmoking": "비흡연자", "userPet": "false", "matePet": "특정 동물만 가능하다", "matePetDog": "true", "matePetCat": "true", "userBugKiller": "절대 못잡는다", "mateBugKiller": "잡을 수 있어야한다" } 🍊 매칭 정보 조회 🍊 매칭 정보 변경 ✔️ 매칭 정보의 경우 널 예외 처리를 하기에는 컬럼이 너무 많아서 전체 수정만 구현하였다. { "mbti..
🍊 거주 정보 등록 ✔️ JPA의 JoinColumn을 사용할 경우 사용자 아이디를 다음과 같은 형식으로 넘겨주면 된다. ✔️ 거주 시작 기간과 거주 종료 기간의 포맷을 Timestamp에 맞게 잘 보내주자!! { "response": "success", "message": "거주정보 등록을 성공적으로 완료했습니다.", "data": { "id": 4, "user": { "id": 1, "email": "1@test.com", "password": "{bcrypt}$2a$10$66sbtOJdTCPZrqMkESiQgulKwKFwClU/5AT7SaecqgJxlTvDeAaAu", "type": false, "useMatching": false, "createAt": "2021-11-16T14:27:15.183..
🍊 이미지 저장 프로필 이미지를 저장하는 함수로 사용자 아이디, 이미지 파일을 인자로 받아 이를 로컬에 저장한다. // ImageService.java public String saveProfileImage(Long uid, MultipartFile imageFile) throws Exception { String imagePath = null; String absolutePath = new File("").getAbsolutePath() + "\\"; String path = "images/profile"; File file = new File(path); if (!file.exists()) { file.mkdirs(); } if (!imageFile.isEmpty()) { String contentT..
🍊 프로필 등록 { "response": "success", "message": "프로필 등록을 성공적으로 완료했습니다.", "data": { "id": 3, "user": { "id": 2, "email": "2@test.com", "password": "{bcrypt}$2a$10$eXYG4wE1hESNMNXTVU/gnOq4TECoTzDrt2jdjYtocWkUGPjs47zd2", "type": false, "useMatching": true, "createAt": "2021-11-16T15:07:04.160+00:00", "removeAt": null, "roles": [ "ROLE_USER" ], "enabled": true, "authorities": [ { "authority": "ROLE_USE..
보호되어 있는 글입니다.
보호되어 있는 글입니다.