[TypeScript] GraphQL과 타입스크립트로 개발하는 웹 서비스 스터디 10

2023. 4. 23. 22:23WEB Dev/StudyNote

728x90

 


⌈GraphQL과 타입스크립트로 개발하는 웹 서비스 :
설계부터 개발배포까지 따라 하며 완성하는 웹 풀스택 개발⌋ 따라하기

 

2023-04-23 21:00 11일차

 

안내

 

 

10일차 글이 어디로 갔지


책 요약 정리

 

5장 프로젝트 개발 Ⅱ

 

User 리졸버

 

create까지는 유저가 메모리에만 머무르고 insert 메서드를 통해 실제 디비에 작성된다.

argon2로 안전하게 비밀번호를 해시 함수로 변경한다. 

class-vaildator로 유효성 검사 데코레이터로  email과 username, password의 유효성을 검사한다.

 

도커 mysql 시간대가 로컬과 맞지 않아서 

 

docker run --name mysql-container -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qwer1234 mysql:8 -v /etc/localtime:/etc/localtime:ro

 

위 명령어를 사용하려고 했는데 

 

 

이런 에러가 났다.

 

 

docker: Error response from daemon: Conflict. The container name "/mysql-container" is already in use by container "686cecdef79915ff0ad68287676f9bcd99ddd62e37026d62a4154bed197eff01". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

 

 

 

 

이 오류는 도커가 컨테이너를 생성하려는데 이미 해당 이름으로 된 컨테이너가 존재하기 때문에 발생한다고 함.

 

 

회원가입 UI

 

react-hook-form 라이브러리를 설치.

 

mutations 폴더를 만들어서 mutation은 mutation끼리 모아둔다.

mutation을 생성한 뒤 yarn codegen으로 뮤테이션 요청과 타입 정의를 자동 생성한다. 

 

 

 

728x90