<진척상황>
1. ERD 완료
2. API 명세서 작성 90% 완료
3. schema.prisma 작성 완료
<알게된 점>
1. remote repository에서 수정한 사항을 local repository에 반영할 때도 commit 과정이 필요하다, 이거 안하면 매우 피곤해질 수 있음.
<현재 진행 중인 상황>
-부모 vs 자식 관계 관련 지식
-1차 수정 후
app.use(express()); = 웹어플리케이션 제작이라는 본래 목적에 필요한 설정과 미들웨어 등을 활성화 하는 코드
app.use(express.json()) = 바디파서;
2차 수정 후
/src/utils/prisma/index.js
@prisma/client모듈에서 내가 구축해둔 prisma schema를 저장하고 있는 {PrismaClient}로 객체분해할당을 해 import함
import한 prisma schema로 생성자 함수를 만듦
log랑 errorFormat은 관련 기록이나 에러 출력용인데, 아직 메커니즘은 잘 이해가 안됨
./src/routes/users.router.js
express 모듈 기본 사항 활성화는 보통 메인모듈에서만 하면 된다고 함, 다음 수정본 부터 삭제돼있을 예정(const app = express();)
현황(2024.01.30 17:00pm)
이런 에러가 발생하였음
1차 수정
email, password, name, passwordCheck를 각각 'data' key의 property value로 넣음
위의 에러는 해결됨
그리고 새로운 에러가 출몰함
딱히 건드린 건 없는데 해결됐다. 회원가입API 구현됐고, 실행 되는 것도 확인했다.
그런데 여기서 생긴 궁금증! user 모델 인스턴스가 성공적으로 생성된 뒤에야 userInfos모델이 생성될 수 있다. 그런데 userInfos는 userId가 없으면 생성이 불가능한데, 둘다 비동기잖아? 그러면 userInfos의 userId는 null이 돼서 에러가 떠야 하는거 아닌가?
갑자기 생각난건데, '비동기의 동기화' 개념에서 async/await은 promise/then의 return 부분을 const나 let 선언문으로 받아서 처리하잖아, 혹시 이건가? 그니까 어차피 userInfos 생성 부분은 userId가 생성되기 전에는 활성화가 불가능하니,userId가 생성될 때까지 기다리도록 내부 로직이 만들어져 있는거지.
이 다음은 2일차에 기록하겠음(나중에 한 번 싹 정리해야지)