Oct 28, 2021

오늘 다시 프로그램을 실행하고 났더니, 멀쩡히 잘 작동했던 댓글 생성파트에서 오류가 생겼다.

사실 어제 밤에 DB 관련된 여러 문제들을 해결하고 나서, 생성파트에서 오류나서, 수정하고 있는 와중에, 보지 못한 에러가 생겼다.

  1. 댓글 조회

Executing (default): SELECT id, userId, postId, textContent, avatarUrl, date FROM Comments AS Comment WHERE Comment.postId = '1';
GET /api/posts/1/comments 201 62.812 ms - 63

⇒ 이 부분은 댓글 조회 파트를 실행했을때 뜨는 문구이며, 초기에 댓글 생성이 이루어지지 않았기 때문에 아마도 POSTMAN 에서는 빈 값으로 출력될 것이다.

  1. 댓글 생성 (오류)

POST /api/posts/1/comments 201 17.090 ms - 43
Executing (default): INSERT INTO Comments (id,userId,postId,textContent,date) VALUES (DEFAULT,?,?,?,?);
(node:15312) UnhandledPromiseRejectionWarning: SequelizeDatabaseError: Field 'avatarUrl' doesn't have a default value (= Field ' ' doesn't have a default value)

⇒ 이 부분은 댓글 생성파트를 실행했을 때 발생한 오류이며, 이 문제를 해결하고자 구글링을 해 보았다.

⇒ 1차 방법: 대부분 DB에서 NOT NULL → NULL 로 바꿔주면 된다는 대답이 많아서 시도해 보았지만, DB 안에 있는 값을 바꿀 수가 없어서 이 해결책은 해결되지 않았다.

⇒ 2차 방법: DATABASE 에서 저장된 FOCUS 값을 Drop database를 통해 파일을 지운다

1. database 에서 파일이 날라간 후, terminal을 통해 다시 리셋한다. 

2. npx sequelize db:create

result: database focus 재 생성됨

3. npx sequelize db:migrate

4. npm run dev 실행

5. postman 으로부터 다시 서버 실행 겸 확인 가능

6. 실행하고자 하는 파일이 모두 에러 없이 성공메시지 확인하고, vscode 에도 문제가 없을 경우, 		다음과 같은 방법을 실행한다. 

7. error: Pulling is not possible because you have unmerged files. ⇒ 이 에러에 		당황하지 말고 다음 방법으로 진행하기

8. 내 github에 올리는 방법
	a. git add .
	b. git commit -m "input message"
	c. git push origin main 

9. 다른 git repository에서 파일을 끌고 오는 방법
a. git pull main main
b. 파일이 내꺼로 합쳐짐
c. ! 가 띄워져 있는 부분을 하나씩 찾아서 충돌 해결하고, 저장해주기
d. 현 파일에 있는 packagelock.json 을 지우고, npm i 로 재설치 ⇒ packagelock.json 재 생성됨
e. 어떠한 에러 없을시 다음과 같이 실행함

10. 다시 내 github으로 업데이트 하는 방법
	1. src 에서 cd ..으로 하기
	2. git add .
	3. git commit -m "Input message"
	4. git push origin main
	5. 내 github 업데이트 완성 

11. 다른 사람의 github에 pull request 보내는 방법
	- fork 연동시에만 가능
	a. git add . 
	b. git commit -m " "
	c. git branch
	d. git push origin main
	e. github 접속해서 pull request 보내기 (ex. 자기 repository에 저장된 main ⇒ 누군			가의 github으로 통일된 dev로 pull request 보내기)

좋은 웹페이지 즐겨찾기