분류 전체보기

· Error
문제 상황https://yoonchan1121.tistory.com/147 [Error] [Nest] 9248 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...Error: Access denied for user ''@'lo문제 상황https://yoonchan1121.tistory.com/146 [Error] [Nest] 18036 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...Error: ER_NOT_SUPPORTED_AUTH_MOD문제 상황현재 백엔드는 typeORM, NestJS, MySQL을 사용해서 구성yoonchan1121.tist..
· Error
문제 상황https://yoonchan1121.tistory.com/146 [Error] [Nest] 18036 ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...Error: ER_NOT_SUPPORTED_AUTH_MOD문제 상황현재 백엔드는 typeORM, NestJS, MySQL을 사용해서 구성했다.AWS의 RDS를 만들고 MySQL을 연결해서 서버를 켜려는데 위와 같은 오류가 발생했다.  원인 파악RDS를 만들고나서 DBEAVER나 MySQL 익스yoonchan1121.tistory.com위 에러를 해결하고 난 이후에 정상적으로 MySQL에 연결은 되었지만 MySQL에 연결하려고 할 때 빈 사용자로 접속을 시도하고 있으며..
· Error
문제 상황현재 백엔드는 typeORM, NestJS, MySQL을 사용해서 구성했다.AWS의 RDS를 만들고 MySQL을 연결해서 서버를 켜려는데 위와 같은 오류가 발생했다.  원인 파악RDS를 만들고나서 DBEAVER나 MySQL 익스텐션으로 연결을 했을 땐 문제가 없었기 때문에 MySQL 자체의 문제가 아니라 서버와 연결하는 과정에서 문제가 있을 것이라고 생각했다. 일단, 에러의 내용에 따라 MySQL 클라이언트의 버전에 문제가 있나 싶어 버전을 업그레이드 하고 호환되는 버전을 맞춰봤지만 여전히 똑같은 에러가 발생했다. 여러 블로그 글들을 찾아보니 이 문제는 클라이언트 프로그램에서 MySQL 패스워드 플러그인 "caching_sha2_password"를 소화하지 못해서 생기는 오류라는 것을 알게 되었..
· TIL
오늘 한 일 오늘은 동아리 신청 CRUD를 끝내고 3일간 작업했던 Nest + socket.io(room) + 프론트 부분을 완성했다. 아직 조금 손 볼 곳이 남아 있긴 하지만, 매일같이 아침 9시 ~ 새벽 3시까지 스트레스 받으면서 쉬지도 않고 붙잡고 있던 터라 완성에 대한 기쁨이 너무 컸다. 사실 Nest + socket.io + room생성(여러 개의 룸에 여러 명의 참가자가 중복 가능)을 만들면서 참고할 부분이 없어서 매일같이 정리하면서 쓰고 싶었는데 진짜 정리할 시간이 없어서(진짜 논시간 없었음..) 내일이나 주말쯤 쭈욱 한 번 정리하고 싶다. 특히나 엔드포인트와 관련해서 생각한 부분이 있었는데 그 부분도 집중적으로 적어보고 싶다. 배운 부분 경로 설정 문제 Frontend와 Backend를 구..
· TIL
오늘 한 일 오늘은 최종 프로젝트 전 마지막 프로젝트가 끝났다. 정말 정말 많은 단계였던 것 같은데 진짜로 끝났다. 짧다면 짧고 길다면 긴 기간이었던 것 같은데 뒤돌아보면 정말 열심히 했던 것 같다. 그만큼 많이 성장한 것 같기도 하다. 이번 최종 전 프로젝트 중 마지막 프로젝트를 돌아보면 지금까지 한 프로젝트 중 제일 만족스러웠던 프로젝트 같다. 내가 구현하고 싶은 부분을 모두 구현했고 그에 따라 해줘야 하는 에러 처리라던가, 유효성 처리 등을 꼼꼼히 했다. 뿐만 아니라 nodemailer를 사용해 인증 메일도 보내보고 slack에 자동 메세지도 보내고, typeORM, NestJS와도 많이 가까워졌던 프로젝트 였던 것 같다. 해보고 싶은 기능들을 구현하고서도 시간이 조금 남아 매우 뿌듯했다. 물론 절..
· TIL
오늘 한 일 어제, 오늘 nodemailer를 이용해 메일로 인증 코드를 보내고 멤버를 초대하는 로직을 짰다. 짜고 거의 하루종일 에러 처리하고 예외 처리하는데 시간을 많이 들였던 것 같다. 생각보다 예외처리 해줘야 할 부분이 많았고 초대를 보내는 사람, 받는사람, 초대를 보낸 board와 인증을 받아서 가입시켜주는 board 등 일치 시켜줘야 하는 부분들도 많아서 생각이 꼬였던 부분이 많았던 것 같다. 추가적으로 Slack에 자동으로 메세지를 보내는 기능을 구현했다. 생각보다 너무 간단하지만 신기하고 기분이 좋았다. 배운 부분 코드를 작성하며 알게된 부분 몇 가지를 적으려고 한다. 1. @UseGaurds(jwtAuthGuard)를 하게되면 @Request로 로그인한 사용자의 정보를 가져올 수 있다(e..
· Nest.js
들어가며.. 특정 토큰을 받아 메세지 보내기 기능을 구현할 수도 있지만 나는 특별히 토큰을 이용하여 구현할 필요가 없었기 때문에 채널의 url을 발급받아 진행하는 방법을 사용했다. 준비사항 Slack에 자동으로 메세지를 보내기 위해서는 다음의 두 가지 준비물이 필요하다. 1. webhook을 이용하기 위해 url 발급받기 2. npm install nestjs-slack 1번 준비물은 아래 블로그의 3)번 글을 참고하면 쉽게 발급받을 수 있다. https://labs.brandi.co.kr/2019/01/30/kwakjs.html Node 서버로 Slack 메신저 자동화하기 Overview백엔드 업무를 하면 데이터 요청과 CS문의를 자주 받습니다. 날짜만 다를 뿐 같은 유형의 문의가 대부분이죠. 결국 반..
· TIL
오늘 한 일 지난 TIL에서 적은 Board CRUD 기능에 더해, 주말부터 오늘까지 nodemailer로 Board에 멤버를 초대하고 verify하는 로직을 만들고 전체적인 코드 수정을 했다. 멤버를 초대하는 간단한 로직은 board 생성자가 멤버 이메일을 입력하게 되면 멤버 이메일로 인증코드가 발송되게 되고 인증 코드를 정확히 입력하게되면 board 조회 및 변경이 가능하도록 만드는 것이었다. 짜는 것 자체는 어렵지 않았지만 어떻게 구성할 것인가에 대한 생각을 조금 많이 했던 것 같다. 인증에 관해서 Oauth를 사용해 로그인 링크를 보내고 그 링크를 클릭 시 token값을 할당하는 방법과 내가 한 방법이 있었는데 Oauth관련해서는 실패했다. 이번 프로젝트가 끝나면 다시 한 번 만들어서 성공하고 싶..
· Node.js
👻사용하게된 이유 "trello"와 같은 협업 웹 사이트를 만들던 중 할일을 만들 수 있는 Board 테이블에 Board 테이블 생성자가 멤버들을 초대할 수 있는 구조를 만들었다. 초대를 어떻게 구현할까 고민하다가 Board 생성자가 초대할 멤버의 메일을 적으면 그 멤버의 메일로 인증코드가 가고, 코드 입력 시 인증이 성공하며 초대받은 멤버가 Board 를 볼 수 있고, 사용할 수 있는 구조를 만들게 되었다. 이 때문에 nodemailer를 접하게 되었다. 👻사용방법 nodemailer 공식 홈페이지 / Youtube 사실 nodemailer 공식 홈페이지에 가면 예시와 함께 사용법을 자세하게 알 수 있다. https://nodemailer.com/ 추가적으로 참고한 유튜브는 다음과 같다. https:/..
윤찬님
'분류 전체보기' 카테고리의 글 목록