내용 구성 상황과 문제점 전략 패턴(Strategy Pattern)이란? 소셜 로그인 인터페이스 정의 Controller 코드 수정 Service 코드 수정 마무리 1. 상황과 문제점 요약: 확장성이 고려되지 않은 기존 소셜 로그인 코드에, 카카오 로그인 기능을 추가해야 하는 문제! 현재 프로젝트는 애플 로그인만 지원한다. 기획할 때부터 그러기로 했고, 그렇게 개발과 1차 배포를 끝냈다. 프로젝트를 재정비하면서 카카오 로그인을 추가 지원하기로 결정했다. 내가 카카오 로그인 기능을 맡았으므로, 일단 기존 소셜 로그인 코드를 확인했다. @Controller('auth') export class AuthController { @Post('login') login(@Req() request, @Body() cr..
내용 순서 상황 설명 도메인 구매 DNS 설정에서 레코드 추가 도메인 연결 확인 마무리 1. 상황 설명 IP 주소가 1234인 Public 서버가 있습니다. 이때 사용자가 직접 IP 주소를 입력해서 서버에 접속하는 것이 아니라, traveline.store라는 도메인을 을 입력해서 접속할 수 있도록 할 계획입니다. 2. 도메인 구매 가비아 같은 도메인 등록 업체에서 도메인을 구매해야 합니다. 필자는 가비아에서 traveline.store라는 도메인을 1년 동안 사용하기로 했습니다. 가비아에서 해당 도메인을 검색하면 필자가 사용 중인 도메인이기 때문에 이미 등록된 도메인이라는 안내가 뜨네요. 네임서버 설정은 특별한 경우가 아니라면, 그냥 구매한 업체의 네임 서버를 사용하는 게 편합니다. 이미 도메인을 구매..
내용 순서 상황 기존 DB에서 백업 파일 생성 새 DB가 있는 서버로 파일 전송 새 DB로 백업 파일 복원 1. 상황 기존에 A라는 서버에서 데이터베이스를 실행했지만, 이제는 B라는 서버를 새로 생성하여 이곳에서 데이터베이스를 실행하려고 합니다. 이미 저장된 데이터들을 날려버릴 순 없으므로, A 서버에서 B 서버로 옮겨 보겠습니다. 2. 기존 DB에서 백업 파일 생성 mysqldump -u [사용자명] -p [데이터베이스명] > [백업파일명].sql 기존 서버에 접속한 후, 위 명령어를 사용해 데이터를 dump 떠줍니다. 저는 travline 데이터베이스와 traveline_dev 데이터베이스, 2개를 백업했습니다. 3. 새 DB가 있는 서버로 백업 파일 전송 scp [옵션] [파일명] [유저명]@[목적..
내용 순서 상황 설명 MySQL 설정 Private Server의 ACG 수정 워크벤치에서 커넥션 생성 워크벤치에서 마주쳤던 문제들 마무리 1. 상황 설명 VPC 환경에 Public Subnet과 Private Subnet을 생성했고, NAT 게이트웨이를 사용하여 Private 서버에 데이터베이스를 설치한 후 현재는 NAT 게이트웨이를 삭제한 상태입니다. MySQL GUI 프로그램인 워크벤치를 사용해서 Private 서버에 있는 데이터베이스에 접속하기 위해선 SSH 터널링이 필요합니다. 이 글은 SSH 터널링에 대해 기술합니다. 2. MySQL 설정 현재 Private 서버에서 MySQL의 로컬 어드레스가 127.0.0.1으로 바인딩되어 있습니다. 즉, 로컬에서만 MySQL에 접속할 수 있다는 의미입니다..