전체 글
-
Data too long for column 오류 발생시Spring 2021. 11. 6. 11:52
컬럼에 기본 설정된 바이트 길이보다 들어온 데이터의 바이트 길이가 커서 발생하는 오류이다. 해당 컬럼의 길이를 늘려주면 해결된다. @Column(length = 늘이고자 하는 길이) String name; (참고한 사이트) https://scshim.tistory.com/337 [JPA] 오류 해결: “Data too long for column” Spring Data JPA를 통해 아래와 같은 엔티티로 MySQL 데이터베이스에 테이블을 생성한다고 가정하자. @Entity public class SurveyAnswer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; Lo.. scshim.tistory.com
-
Heroku 배포중에 Process exited with status 143 오류 발생시.etc 2021. 11. 6. 11:50
143 exit code라는 것은 SIGTERM(dynos)에 의해서 종료되었다는 것인데, 이는 헤로쿠 하고자 하는 설정이 재시작을 요구할 때 발생한다. 다음과 같이 헤로쿠 재시작을 해주면 오류가 해결된다. heroku restart (참고한 사이트) https://stackoverflow.com/questions/15767685/understanding-heroku-server-status-143 Understanding Heroku server status 143 I'm wondering about Heroku server status and can't find any documentation about this topic. Example: Process exited with status 143 Ca..
-
Amazon S3를 이용해서 파일 저장, 삭제하기Spring 2021. 11. 5. 22:54
이미 프로젝트의 로컬폴더에 이미지 저장하는 코드를 구현했었다. (FIle Uplaod Utils) 이것을 amazon S3를 통해서 원격으로 S3에 파일을 처리하도록 해보자. 먼저 aws에 가입해서 버킷을 만들어 주고 '내 보안자격 증명'에서 access_key와 secret_key을 만들어준다. (생략) 여기서 발급받은 access_key, secret_key는 절대! 외부로 노출되지 않도록 해야한다. (해당 키를 public github에 올린다거나 하면 aws에서 연락이 왔다는 글도 봤다.) 결제 카드를 등록해서 가입하고 결제와 관련된 부분이므로 조심 또 조심해야한다. (로그인 2차 보안도 해놓자) S3 Dependency com.amazonaws aws-java-sdk 1.11.1000 https..
-
Git에 잘못된 파일, 폴더를 올렸을 때GIT 2021. 11. 5. 22:31
git에 올라가면 안되는 파일 (.env, application.properties, secret key...)을 올렸을 때 이를 해결하는 방법을 알아보자. 올라가 있는 파일 삭제 먼저 git에 push된 파일을 먼저 삭제해보자. //원격 저장소와 로컬 저장소에 있는 파일 모두 삭제 $ git rm 삭제할 파일 이름 $ git rm -r 삭제할 파일 디렉토리 //원격저장소의 파일만 삭제 $ git rm --cached 삭제할 파일 이름 $ git rm --cached -r 삭제할 파일 디렉토리 .gitignore에 해당 파일 추가 올려진 파일을 삭제했다면 .gitignore에 올리면 안되는 파일, 디렉토리를 설정해준다. 이미 commit으로 올라가 있는 파일, 디렉토리의 히스토리 삭제 원격저장소의 파일을..
-
Springboot(Maven), React, MySQL 프로젝트 Heroku 배포하기Spring 2021. 11. 5. 22:06
웹 앱에 대한 서버와 프론트엔드 (rest api로 프록시를 설정해서 연결 완료) 개발을 완료했다면, 이제 데이터 베이스와 함께 앱 배포를 해야한다. (여기서 거진 5일을 소비했다...^^) 개발 겨우 다해놨는데 외않되,,,?ㅎ 이러한 사태를 방지하기 위해서 꼭 애초에 프로젝트 구성을 잘 짜는 것이 중요하다. 프로젝트를 프론트엔드, 백엔드 따로따로 모두 완성해서 다른 포트에 실행하는 상태라면 다음의 순서대로 배포해보자. frontend를 backend 폴더 안으로 옮겨주기 이 프론트엔드를 백엔드로 옮겨주기란 것은 다음과 같이 인텔리제이로 완성된 백엔드앱 안에 프론트 엔드를 넣어주는 것이다. 📦APP ├── 🗂backend │ ├── src ├── 🗂frontend 처음의 이러한 구조에서 📦APP ├── ..
-
OAuth2 사용해서 react와 함께 소셜로그인 기능 만들기NODE.JS 2021. 10. 29. 21:58
로그인 창에서 많이 볼 수 있는 소셜로그인 기능을 만들어보자. (spring-react에 이어 두번째 소셜 로그인!) 여기서는 카카오에서 code부분을 access_token으로 생각해서 굉장히 헤메였다...세상에나 마상에나 이런짓을...😵💫 (결국 code로 다시 access_token 받아와서 잘 해결했음!) REST API Node js에서 소셜로그인을 구현해내는 방법에는 sdk를 이용한 방법도 존재하지만 Rest api를 통해서 구현하기로 했다. (백엔드에서 받아서 받은 토큰으로 사용자 정보를 처리할 수 있게) 리액트에서 모든과정은 authorization_code를 받고 나서 access_token을 받아오도록 하고 싶었으나 frontend에서 토큰을 가져오려 시도하면 네이버는 cors오류가 ..
-
SMTP 서버를 통한 이메일 보내기Spring 2021. 10. 26. 22:43
spring에서 이메일 보내기 🌱 패스워드를 잊어버렸을때 임시비밀번호를 생성해서 등록된 유저의 이메일로 보내주도록 해보자. dependency org.springframework.boot spring-boot-starter-mail 먼저 메일을 이용하기 위해서 spring-boot-starter-mail을 dependency에 추가해준다. 네이버 이메일 host 등록하기 먼저 사용할 메일 환경설정에 들어가서 smtp사용을 사용함으로 설정해준다. application.properties #Mail spring.mail.host=smtp.naver.com spring.mail.port=가려진 포트번호를 가져와서 등록 spring.mail.username=보내려는 이메일 spring.mail.password=..
-
OAuth2 사용해서 react와 함께 소셜로그인 기능 만들기Spring 2021. 10. 26. 21:40
로그인 창에서 많이 볼 수 있는 소셜로그인 기능을 만들어보자. 여기서 인증이 완료된 후 생성한 토큰을 어떻게 프론트엔드로 다시 보낼까에 대한 부분이 어려웠다 😵💫 (결론은 쿠키를 통해서 확인된 uri에 생성된 토큰 붙인 새로운 uri 생성하고 다시 보내기...!) 구글 프로젝트 계정 만들기 https://console.cloud.google.com/apis Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 먼저 홈페이지에 들어가서 로그인을 해준 후 , API 및 서비스 항목으로 들어간다. 적용할 프로젝트를 생성해준다. OAuth 동의화면으로 가서 앱 정보를 입력해준다. ..