전체 글

전체 글

    [TIL] 2023/06/16 브랜치 합병, aws s3, twilio sms 인증

    1. Redis 접속에 문제가 생겼다. 어제 보안 그룹 인바운드 규칙 Redis 설정에 소스를 내 IP -> EC2 탄력적 IP로 변경했더니 로컬에서 접속이 안됨. 내 IP를 추가해줬다. 2. login implementaion 브랜치를 합병했다. 이제는 핸드폰 번호 인증 기능을 구현하자 SMS 인증 서비스는 twilio를 사용 Programmable Messaging Java Quickstart - Send & Receive SMS Learn how to send and receive SMS text messages with Twilio's API and Twilio Java helper library, and Flask. We show example code to get started with tex..

    [TIL] 2023/06/15 Redis -> EC2 보안 그룹 규칙 수정

    1. Redis 프로덕션 환경에서 host 설정을 못 가져와서 에러가 발생. EC2 보안 그룹 인바운드 규칙 설정을 수정했다. 기존에는 내 IP로 설정되어 있었는데 EC2 탄력적 IP로 변경해 줌. 2. 메뉴 사진 추가. 현재는 이미지 파일을 관리하는 방법이 매우 비효율적이니 얼른 AWS S3로 옮겨가자. 3. Menu Detail 페이지 수정. 생각 중인 것 장바구니에 담을 때 옵션을 고르게 하지 말고, 주문하면서 옵션을 선택할 수 있도록 하면 어떨까?? 핸드폰 번호 인증 -> 회원 장바구니, 비회원 장바구니 -> 주문 현재 체크아웃된 login-implementation 브랜치를 메인 브랜치로 merge 하자

    [TIL]2023/06/13 NOAUTH HELLO 에러 + 스프링,EC2 Redis 세부 설정, Redis Test

    오늘 배운 것 EC2 서버를 통해 레디스를 이용하려면 보안 그룹에서 Redis 포트를 열어줘야 한다. 사용 중인 보안 그룹을 찾아서 선택하고 인바운드 규칙을 추가한다. Type: "사용자 TCP" 포트 : 6379 개발 환경용 소스, 프로덕션용 소스 고려하여 내 IP(개발 환경용), 해당 EC2 인스턴스의 탄력적 IP (프로덕션용) 각각 넣어준다. 스프링 애플리케이션에서 Redis 설정 수정 spring.redis.host 에 localhost를 넣는 게 아니다. EC2의 탄력적 IP를 넣어주자. NOAUTH HELLO 에러 NOAUTH HELLO must be called with the client already authenticated, otherwise the HELLO AUTH option ca..

    [TIL] 2023/06/12 Redis 이용을 위한 초기 세팅 및 Spring 설정

    오늘 한 것 세션과 장바구니 이용을 위한 레디스 설정 오늘 배운 것 1. 레디스 아키텍처 2. 레디스 자료구조 3. 우분투 레디스 설치 및 초기 설정 방법 4. 스프링 레디스 설정 (application.properties & RedisConfig) 오늘의 문제 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379 접속이 안된다.. ping은 제대로 되는데 뭐가 문제일까! 조금 더 알아봐야겠다.

    [TIL] 06/08/2023 Google OAuth Sign in authorization_request_not_found 에러 (로드밸런서 스티키 세션)

    오늘의 문제 👉 Sign in 버튼을 누르고, 계정을 선택하는 화면에서 계정을 누르면 authorization_request_not_found 에러가 뜬다. 다시 메인 화면으로 돌아와서 sign in 버튼을 눌러 다시 계정을 선택하면 이번에는 로그인이 된다. 총 두번 sign in 페이지에 들어와야 하는 것.. 검색해보니까 authorization_request_not_found 오류는 보통 OAuth 2.0 인증 과정 중에 발생하는데, 이는 일반적으로 클라이언트 측 세션에 인증 요청에 대한 정보가 저장되지 않았거나, 세션이 만료되었을 때 발생한다고 한다. 로드 밸런서를 사용 중이라 사용자의 세션이 한 서버에 저장되고 리다이렉트 요청은 다른 서버로 전달될 수 있지도 않을까 생각했다. 이 경우 세션은 분산..

    [TIL] 06/07/2023 프로파일을 개발 환경용, 실제 운영 환경용으로 구분

    오늘 한 것 1. 프로파일을 개발 환경용, 실제 운영 환경용으로 구분했다. 2. 로그인 기능을 포함해서 재배포. 하지만 개발 환경에서는 잘 되던 부분이 실제 운영 환경에서는 잘 되지 않는다. 왜 신규 회원이 google sign in 으로 들어와서 계정을 선택하면 authorization_request_not_found가 뜨는지?.. 그리고 다시 로그인으로 들어와서 계정을 클릭하면 로그인이 된다.... 오늘 배운 것 1. Google OAuth2의 경우, application-properties에 redirect-uri를 별도로 명시하지 않으면 기본 패턴으로 사용하게 된다. 즉, http://localhost:8080/login/oauth2/code/google 형식이 된다. 하지만 실제 운영 환경에서는..

    [TIL] 23/06/02 AWS Route 53 도메인 설정 후 접속 불가 및 SSL 인증서 문제 해결

    https를 사용하기 위해 route 53, certificate manager를 통해 SSL 인증서를 설정해줬다. (5/31) 이 과정에서 고대디 -> AWS Route53으로 DNS를 변경했다. TTL인 48시간이 지났지만 여전히 접속이 안되고 있다. ohouseab.com은 접속이 되지만, www.ohouseab.com은 접속이 안된다. 그리고 ohouseab.com은 https 인증서가 만료되었다고 나온다. 글을 쓰다보니 문제점을 발견했는데, route 53에 등록된 호스팅은 영역은 ohouseab.com 뿐이고 www.ohouseab.com이 없다!! route 53 호스팅 영역에 들어가서 레코드를 생성해주자. 레코드 이름에는 www를 붙이고, 유형은 A로 설정하면 된다. 그리고 중요한건! 별칭..

    sudo apt-get update 시 NO_PUBKEY 에러 해결 방법

    Err:4 http://archive.ubuntu.com/ubuntu bionic InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1A1AA1AAA0A11A11 (임의의 숫자입니다) Ubuntu 환경에서 sudo apt-get update 시, PUBKEY가 없다는 에러가 난다. PUBKEY 에러 메세지의 마지막에 출력되는 숫자로, 위에 1A1AA1AAA0A11A11 를 키서버에 추가한 후에 update를 시도하면 된다. PUBKEY는 각자 다르니 메세지를 잘 확인한 다음에 추가하도록하자. sudo apt-key adv --keyserver keyserver.ub..

    [TIL] 23/05/03 AWS EC2, RDS 생성, filezila 이용해서 jar 파일 배포, 도메인 연결

    이번에 배포하면서 참고했던 내용들을 백업 목적으로 업로드한다 EC2 생성하기 [Spring + AWS] 1. EC2 인스턴트 & IP 생성하기 Spring에서 만든 웹 프로젝트를 AWS를 이용하여 배포할 수 있습니다. 이번 포스트에서는 아래의 방법을 실행해보겠습니다. 먼저, AWS 홈페이지에 로그인을 한 뒤, 1. EC2에 가상의 서버 만들기 ( 인스 study-ce.tistory.com Private Key 설정하기, SSH 서버로 접속하기 [Spring + AWS] 2. AWS에서 만든 서버에 접속 (MAC) 1. AWS CLI 설치 2. Access Key ID && Secret Acess Key 확인 3. Private Key 설정 4. SSH로 접속 1. AWS CLI 설치 터미널에 awscli..

    [MYSQL] ERROR 3780 해결: CHARACTER SET utf8mb3 & utf8mb4 (차이점, 호환성, 데이터 백업, 문자셋 변경 방법)

    order_history 테이블에 google_id 컬럼 -> user 테이블에 google_id 컬럼으로 외래키 참조를 하려 했으나 3780 에러가 발생했다. ERROR 3780: Referencing column 'google_id' and referenced column 'google_id' in foreign key constraint 'order_history_fk_user' are incompatible. 참조를 하려는 컬럼과 참조가 되는 컬럼이 호환이 되지 않아서 발생한 문제이다. 먼저 데이터 타입을 확인해보자. 데이터 타입이 맞지 않을 경우, INT나 BIGINT와 같은 데이터 타입도 호환되지 않기 때문에 이러한 문제가 발생할 수 있다. 만약 이 문제가 데이터 타입이 맞지 않아 발생한 것이..