개발하고 싶은 초심자
6. 220615 ~ 220617 에러 핸들링, 게시글 수정 기능(클라이언트) 본문
6. 220615 ~ 220617 에러 핸들링, 게시글 수정 기능(클라이언트)
정새얀 2022. 6. 17. 19:22파이널 프로젝트의 마무리가 슬슬 다가와간다.
사실, 프로젝트 자체가 완벽하게 완성되지는 않았지만, 코드스테이츠에서 주어진 시간 안에 모든 것을 다 끝낼 수는 없기 때문에 일단은 시간 내의 마무리가 다가온다.
그래서 오늘은 뭔가 기능을 더 추가하려 하기보다는 구현해놓은 기능들에 대한 에러 핸들링을 주로 했다.
1. git 관련 에러들
// git pull upstream dev 명령어 실행 시 충돌로 인한 병합이 되지 않는 에러
https://github.com/codestates/conimals URL에서
* branch dev -> FETCH_HEAD
제거: client/src/pages/Main.css
자동 병합: client/src/components/Nav.js
충돌 (내용): client/src/components/Nav.js에 병합 충돌
자동 병합: client/src/components/Container.js
충돌 (내용): client/src/components/Container.js에 병합 충돌
자동 병합: client/package-lock.json
자동 병합이 실패했습니다. 충돌을 바로잡고 결과물을 커밋하십시오.
첫 번째 에러는 충돌하는 코드들을 전부 수정, 저장 후 add - commit - push를 거치고 다시 pull을 해서 해결했다.
// git pull upstream dev 명령어 실행 시 저장소를 찾을 수 없다고 나오는 에러
fatal: 'usptream' does not appear to be a git repository
fatal: 리모트 저장소에서 읽을 수 없습니다
올바른 접근 권한이 있는지, 그리고 저장소가 있는지
확인하십시오.
이 에러는 단순한 오타로 나오는 에러였다. 제대로 'upstream'으로 작성하면 해결되는 문제다.
(프로젝트를 진행하면서 은근히 오타로 나오는 에러들이 많았다. 전부 정리하지는 못했지만 제일 단적인 예시를 가져왔다.)
2. mysql(.env)관련 에러
AccessDeniedError [SequelizeAccessDeniedError]: Access denied for user 'root'@'localhost' (using password: NO)
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
sqlMessage: "Access denied for user 'root'@'localhost' (using password: NO)",
sql: undefined
구글링을 하면 mysql 로그인이 안돼서 나오는 에러라고 나오는데, 나의 경우에는 mysql 로그인은 잘 되는데 npm start를 하면 나왔다.
팀원들과 함께 본 결과, 새로 클론을 해오면서 환경변수 파일을 만들어주지 않아 나오는 에러였다.
server와 client에 .env파일을 만들어주고 다시 실행해보니 해결되었다.
3. 게시글 수정(editPost)
서버에서는 컨트롤러를 구현했는데 아직 클라이언트에서의 요청이 구현되지 않아 이번에는 클라이언트의 기능을 구현해봤다.
생각보다 서버의 컨트롤러를 구현하는 것은 어렵지 않았는데, 클라이언트에서 요청을 어떻게 보낼까 생각해보는 것이 힘들었다.
정확히는 요청을 받아 응답을 받아오면 어떻게 보일지까지 생각하는 것이 조금 힘들었다.
일단은 대략적인 폼을 잡아두고 이미지화시켜보는 연습을 했다. 내일은 로컬에서 어떻게 작동하는지 살펴봐야겠다.
+) 220617
게시글 수정 기능을 구현하여 게시글을 수정하는 버튼을 눌렀을 때 수정할 수 있는 폼이 나오는 것까지 구현을 했다.
하지만 막상 서버에서는 게시글의 데이터가 없다는 404를 응답한다.
분명 제대로 불러오는 것 같은데 왜 아니라고 할까...
'Project in Codestates > Final Project' 카테고리의 다른 글
7. 220620 ~ 21 파이널 프로젝트 회고 (0) | 2022.06.21 |
---|---|
5. 220614 서버 애플리케이션 및 파이프라인 생성과 자동 배포화 (0) | 2022.06.14 |
4-3. 220612 게시글 작성 후 작성한 게시글 내용 보기 (0) | 2022.06.12 |
4-2. 220610 전체 게시글 조회 및 마이페이지에서 사용자 정보 조회(2) (0) | 2022.06.10 |
4-1. 220608 전체 게시글 및 마이페이지 정보 조회하기, IAM 계정을 이용한 AWS 배포(1) (0) | 2022.06.08 |