분류 전체보기
-
소셜 로그인 - OAuth 2.0 구글API 등록 오류IT/SpringBoot&AWS 2022. 5. 14. 00:05
참고 도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 8장 "EC2 서버에 프로젝트를 배포해 보자" 말미에 AWS상에 올린 서비스에 소셜 로그인 (구글, 네이버) 기능 처리 방법이 있다. 구글, 네이버 개발자 센터에 등록한 URL이 기본 localhost:8080 으로 등록하였는데, 이제 로컬환경이 아닌 실제 운영(production) 환경이기 때문에 AWS에서 제공한 퍼블릭 DNS를 등록하면 된다. 우선 구글 로그인 사용을 위해 책에서 안내하는 대로 [ 사용자 인증 정보 > 승인된 리디렉션 URI ] 에서 등록을 하려는데 아래와 같이 붉은 메시지를 띄우면서 진행이 되지 않는다!! 내용인 즉슨... http가 아닌 https로 등록을 하라는 것인데.... 그럴라믄.. 인증서 발급받아서 적용해야하..
-
MySQL(MariaDB) 에러 해결 방법 - No database selected.IT/SpringBoot&AWS 2022. 5. 13. 21:30
참고 도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 AWS RDS로 MariaDB를 선택하여 환경 구성 중이다. 테이블 생성을 위해 쿼리를 수행하였는데, 아래와 같은 에러가 발생한다. Error executing SQL statement. (conn=293) No database selected - Connection: freelec: 24ms 이는 MariaDB 뿐만 아니라 MySQL에서 흔하게 발생하는 오류인데, use 명령어를 통해 쿼리를 수행할 DB를 지정해줘야 한다. /* 쿼리를 수행할 데이터베이스 활성화 */ use freelec_springboot3_webservice ; 끝~
-
[이슈] IntelliJ - DB Browser 통한 AWS RDS 접속 오류 해결 방안IT/SpringBoot&AWS 2022. 5. 12. 23:43
참고도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 chap07 에서는 AWS RDS 환경을 구성하고 로컬에서 정상 접속되는지 테스트를 해본다. 그런데 아래와 같은 메시지가 뜨면서 진행이 안된다! 결론부터 말하면, IntelliJ comm. 버전 문제로 책과 다르게 MySQL 이 아닌 "Custom" 으로 선택해서 진행해야 함!! 상세 내용은 아래 깃허브 이슈에서 확인~ -> https://github.com/jojoldu/freelec-springboot2-webservice/issues/757 #. 요약 - IntelliJ Community 2021.03 이후 버전에서 DB Browser를 통한 MariaDB 접속 시 접속 오류 발생! - 별도 MariaDB jdbc jar파일 다운 받고, ..
-
[AWS] 서버 HOST명 변경하기IT/SpringBoot&AWS 2022. 5. 12. 21:48
참고도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 자! 이제 로컬에서 개발한 소스를 드디어 클라우드로 올릴 차례가 되었다! 그 전에 AWS에 서버 환경 구성을 해야하는데! 도서에 나온대로 따라하면 금방 뚝딱 서버가 구성된다. 그런데 HOST명 변경은 도서에 나온대로 해도 되지 않아 다른 방법으로 진행해 본다. 처음 EC2에 접속하면 콘솔에 표기가 name@ip-xxx-xxx-xxx-xxx 형식으로 노출되는데, 이를 내가 지정하는 호스트명으로 변경하려면 아래 명령어를 수행하면 된다. - hostnamectl 명령어 sudo hostnamectl set-hostname 희망하는_호스트명 끝~
-
세션 저장소로 데이터베이스 사용하기IT/SpringBoot&AWS 2022. 5. 12. 08:40
참고도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 현재까지 [ 기본 페이지 접속 > OAuth 2를 사용한 로그인 ] 를 구현해봤다. 그런데 내장 톰캣을 재실행하면 로그인이 풀리는 문제가 있다. 원인 : 세션이 내장 톰캣의 메모리에 저장되기 때문 기본적으로 HTTP는 stateless 특성을 가지고 있기 때문에 서버클라이언트 1번의 요청/응답 후 연결이 끊어진다. 그래서 일반적으로 로그인 후 사용자 상태를 유지하기 위해서 세션에 사용자 정보를 저장해서 처리한다. 다시 정리해보면 아래와 같다. 1. 웹 페이지에 최초 접속 시 톰캣에서 쿠키에 JSESSIONID를 내려줌 - 아래 캡쳐와 같이 최초 페이지 접속 시 톰캣에서 908~A4B1 인 JSESSIONID를 통해 사용자를 구분한다. 2. 로그..
-
[독후] 그림으로 이해하는 AWS 구조와 기술, 성창규 옮김, 길벗, 2021일상기록/독서 2022. 5. 11. 17:22
#. 들어가기 전에 최근 많은 서비스들이 AWS 를 사용한 서비스를 출시하고 있고, 무중단 배포를 위한 CI/CD 환경 구성도 AWS를 통해 시도되고 있다. 개인적으로도 사내 CI/CD 환경 구성을 위해 이것 저것 알아보다가 AWS에 대해 공부를 하고자 본 도서를 구입하였다. #. 구성 많은 일본 서적을 보면 알겠지만 귀여운(?) 그림과 아기자기한 편집으로 구성되어 있는데, 본 도서도 저자가 일본인(오가사와라 시게타카)으로 구성은 비슷하다. 크게 3부로 구성되어 있다. 1~3장은 AWS 기초 지식에 대해 설명하고 있고 4~7장까지는 주요 서비스에 대해 설명하고 있다. 총 280여장으로 되어 있어 가볍고 빠르게 읽을 수 있는 정도이다. #. 개인적인 평 개인적으로는 AWS에 대한 설명과 함께 따라하기 식과..
-
2022.05.10 - 확진 2일차일상기록/일기 2022. 5. 11. 09:54
#1. 5/9 오전 9시30분쯤, 병원에서 신속항원 결과 양성 판정 받은 뒤 이틀째이다. 첫 날 한창 체온이 40도까지 오르던 아이는 이제 37.5~37.7 을 왔다갔다하고 있고, 컨디션은 괜찮아진 것 같다. 오히려 텐션이 올라가서 엄마 아빠를 찾는데 우리가 힘들다 ㅠㅠ #2. 나도 37.5 ~ 37.7도를 오르내리고 있는데. 무엇보다 목이 너무 아프다. 침을 삼킬 수 없고 말을 할 때도 힘 없는 그... 목소리가 난다. #3. 하루종일 집 안에만 있으니 온 몸이 좀이 쑤시는 듯 하다. 얼릉 완쾌되어서 편히 쉬었으면 좋겠다.
-
[용어] 템플릿 엔진이란?IT/SpringBoot&AWS 2022. 5. 11. 07:28
템플릿 프로세서(템플릿 엔진 또는 템플릿 파서라고도 함)는 템플릿을 데이터 모델과 결합하여 결과 문서를 생성하도록 설계된 소프트웨어이다. - 위키피디아 웹 개발에 있어 템플릿 엔진은 "지정된 템플릿 양식과 데이터" 가 합쳐져 HTML 등 웹 문서를 출력하는 소프트웨어를 지칭한다. 구동되는 방식에 따라 서버 템플릿 엔진, 클라이언트 템플릿 엔진으로 구분 가능하다. 서버 템플릿 엔진 (sever-side template engine) - 서버에서 콘텐츠(DB or API)를 웹 템플릿과 결합한 뒤 HTML로 변환하여 브라우저로 전달 - 많은 템플릿 시스템이 서버 템플릿 방식을 사용하고 있다. (ex. JSP(with Spring), Freemaker, ...) 클라이언트 템플릿 엔진 (client-side ..