profile
아이디어를 실현하기 위해 IT를 배웁니다
post-thumbnail

스프링부트에서 gmail 전송하기

구글 계정 > 보안에서 2단계인증을 활성화하고 앱 비밀번호를 발급 받아야한다. 앱은 지메일, 플랫폼은 아무거나 선택하면 된다. application.properties GmailService.java

4일 전
·
0개의 댓글

access token으로 구글 자격증명 가져오기(feat. google drive api)

oauth2 구글 로그인을 하고나서 얻어온 access token으로 google drive api를 사용하고 있다. GoogleCredenatial로도 잘 작동하지만, 앞으로 지원 종료될지도 모르기 때문에 며칠 삽질하며 코드를 업데이트 했다. 구글은 공식 문서 좀 보

2022년 6월 23일
·
0개의 댓글

java.lang.NoSuchMethodError: com.google.api.client.http.HttpTransport.isMtls()Z

처음에는 오래된 라이브러리를 써서 그런가 했는데 제일 최신버전으로 바꾸어도 똑같은 문제가 발생했다. 의존성 충돌 문제인 것 같다. ./gradlew를 터미널에서 실행하고 다시 서버를 시작하니 해결되었다. 이것때문에 이틀을 날렸다. 뭘 찾아보다가 해결한게 아니고 비주얼

2022년 6월 21일
·
0개의 댓글

input 태그의 date 타입을 자바 Date 객체로 파싱하기

form에 다음과 같이 input 태그를 date타입으로 설정하고 제출하면 Date 타입으로 자동으로 변환되지 않는다. 400 bad request 에러를 얻게 된다. This application has no explicit mapping for /error, so

2022년 6월 19일
·
0개의 댓글

Spring Seurity 정리

이 프로젝트에 Role 3개 존재한다. 사원(STAFF), 매니저(MANAGER), 사장님(OWNER).STAFF< MANAGER < OWNER 순으로 권한이 있어야 한다. 정석으로 권한 계층 설정하는 방법도 있던데 너무 어려워서 다음에 해봐야겠다. auth

2022년 6월 19일
·
0개의 댓글

springboot google oauth2 관련 설정

구글 oauth2 용 설정파일 생성resources/application-oauth.properties설정 파일 적용resources/application.properties여기까지만 나와있는 예제들이 많다. 구글 드라이브나 구글 시트 권한 추가하는 법그냥 여기에서 원

2022년 6월 18일
·
0개의 댓글
post-thumbnail

google cloud sql 외부 접속 설정

방화벽 설정VPC 네트워크 > 방화벽 > 방화벽 규칙 만들기트레픽 방향: 수신프로토콜 및 포트: tcp 3306승인된 네트워크 설정 cmd에 ipconfig로 나오는 주소가 아니라, 구글에 my ip address 쳐서 나오는 주소를 입력해야 한다.

2022년 6월 17일
·
0개의 댓글
post-thumbnail

구글 시트 클론코딩 2일차

] 에디터블 테이블을 동적으로 생성하는 단계까지 완료했다. 테이블 셀을 클릭하면 입력창이 활성화되고, 값을 바꿀 수 있다. 1줄 추가 버튼을 누르면 테이블이 1줄 추가된다.

2022년 6월 3일
·
0개의 댓글

구글 시트 클론코딩 도전

미친짓을 해보기로 했다. 완전히 똑같은 건 아니고 아래 기능만 구현하면 된다. editable 테이블 만들기editable 테이블에 데이터베이스에서 가져온 데이터가 들어가도록 만들기 editable 테이블 컬럼으로 필터하여 조회할 수 있게하기(구글 시트에서 필터 적용하

2022년 6월 1일
·
0개의 댓글

마리아 DB 외부접속(구글 클라우드 플랫폼 VM)

설정파일 수정bind-address 라인을 주석처리한다. VM 방화벽에서 3306 인바운드 규칙 추가 마리아 db 서비스 재시작

2022년 5월 30일
·
0개의 댓글

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

mysql을 설치하고 처음 접속하면 sudo mysql로 비번없이 진입가능하다. sudo로 접속하여 아래 명령어로 비번을 설정하였다.그러나 이상하게 계속 sudo로만 접속되고 mysql -u root -p 명령어로는 ERROR 1698 에러를 띄우며 접속이 되지 않았다

2022년 5월 30일
·
0개의 댓글

Could not find acceptable representation

vscode에서 lombok을 임포트하고 getter setter 어노테이션을 썼는데도 작동하지 않아서 생기는 문제였다. vscode에서는 빌드파일에 의존성을 추가해주는 것과 별도로 따로 lombok extension을 설치해야한다. 설치하고나서 다시 돌려보면 문제없이

2022년 5월 27일
·
0개의 댓글

mariadb root 비번 설정하기/변경하기

처음 mariadb를 설치하였을 경우 root 비번 설정하는 법기존 설정한 비번을 바꾸고 싶을 경우패스워드 입력 후 새로운 패스워드를 설정할 수 있다.

2022년 5월 14일
·
0개의 댓글

오라클 ssh 접속

인스턴스를 생성할 때 ssh 키를 생성한다. 기본적으로 linux8.5 운영체제가 선택되는 것 같다. mobaxterm을 다운 받는다.매번 이름을 까먹어서 '푸티같은 프로그램' 검색해서 찾고 있다..mobaxterm 연결방법 1) session > ssh 클릭2) re

2022년 5월 13일
·
0개의 댓글

flask + heroku 배포(하다가 만났던 에러들)

runtime.txt 작성 gunicorn 설치requirements.txt 작성 format 옵션을 주지 않으면 버전이 아니라 경로가 포함되는 경우가 생기는데 이것때문에 에러가 발생할 수도 있다. 그래서 경로 없이 깨끗한 파일을 얻고 싶다면 꼭 저 옵션을 줘야한다.

2022년 4월 21일
·
0개의 댓글
post-thumbnail

구글 api 서비스 계정으로 업로드한 구글 드라이브 파일 소유자 변경하기

구글 api 서비스 계정으로 구글 드라이브에 업로드하면 서비스 계정이 파일의 소유자가 된다. 만약 에디터 권한을 가진 다른 사람이 서비스 계정으로 올린파일을 삭제하면 어디에서도 파일을 찾아볼 수 없다. 서비스계정으로는 구글 로그인을 할 수 없기 때문이다.그래서 서비스

2022년 4월 21일
·
0개의 댓글

form안에 버튼이 여러 개일 때, 특정 버튼 눌렀을 때만 제출하게 하기

이런 폼이 있다고 해보자. 이미지를 업로드하고 크롭을 한 다음 제출해야한다. 그런데 사진 크롭 버튼을 누르면 그냥 제출되어버린다. 다음과같이 사진 크롭버튼을 밑으로 빼면? 제출 버튼 밑에 사진 크롭버튼이 있어서 안 예쁘다. 실제 제출버튼을 안보이게 숨기고, 페이크버튼과

2022년 4월 17일
·
0개의 댓글

localhost 외부공개하는 법 (test)

글로벌하게 localtunnel 설치localhost에서 프로젝트 돌리기 lt --port '포트번호' 정말 멋지다! 이제 테스트하려고 heroku에 배포하거나 라우터 포트포워딩할 필요없다!! 단점-오픈소스이기 때문에 종종 서버가 다운되는 일이 있다고 한다 .그런게 싫

2022년 4월 17일
·
0개의 댓글

flask js, css 파일 html에서 가져오기

우선 프로젝트 루트폴더에 static 폴더를 만들고 그 아래에 js, css 폴더를 만든다폴더구조 templates 폴더의 html 파일에서 다음과 같이 사용한다.

2022년 4월 17일
·
0개의 댓글