codestates / codestates/Podo

[✍️ Dev Log] 하승윤 / 2021-12-01

Open
#115 0 comments 0 reactions 1 assignee Claimed by @cherishxyun View on GitHub
Dev Log
Dominant language
JavaScript
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

## **오늘은 어떻게 프로젝트에 기여했나요?**

- Statement 엔드포인트 구현을 위해 Controller와 Router 구현
- User Model 수정
- User Seed 작성
- 수정사항 반영 위해 DB Schema, API Document 변경
- Home banner opacity(투명도) / Seed 데이터 삽입 관련 Error Debugging

## **오늘의 프로젝트에서 어떤 에러가 발생했고, 어떻게 해결했나요?**

- **현상:** `localhost:3000`으로 페이지에 접속했을 때는 배너가 제대로 작동했습니다. `podorang.com`으로 접속했을 때는 배너가 0.5초 정도 보이다가 사라지는 에러가 있었습니다. 그레이한 영역의 에러여서 해결을 미룰까 했지만 개발할 때 제대로 홈화면을 보는 것이 좋을 것 같아 디버깅을 했습니다.
**원인:** local 코드와 deploy 코드를 Diffchecker를 통해 비교했지만 다른 점이 하나도 없었습니다. 그래서 브라우저 개발자 도구에서 여러 탭들까지 다 비교해보았습니다. 그 결과, `localhost:3000`의 opacity는 100%, `podorang.com`의 opacity는 1%였습니다.
**해결:** 이 부분은 제가 해결할 수 없는 부분이라 프론트엔드 분들과 상의하여 문제를 해결하였습니다.


- **현상:** `npx sequelize_cli db:seed:all` 명령어로 전체 seed가 심어지지 않는 에러가 있었습니다.
**원인:** `npx sequelize-cli db:seed:all`명령어를 입력하면 abcd 순으로 seed가 넣어지기 때문에 발생한 에러였습니다.
**해결:** 이 부분은 테스트하면서 자주 써야할 것 같기 때문에 제 나름의 간단한 매뉴얼을 만들어 보았습니다.
1. `npx sequelize-cli db:seed:all`로 capital, ott, party Seed 넣기
2. `npx sequelize-cli db:seed --seed user payment statement`로 마저 user payment statement 넣어주기


- **현상:** `ERR_HTTP_HEADERS_SENT`라는 에러가 있었습니다.
**원인:** res를 클라이언트에 두번 보냈기 때문에 발생한 문제였습니다.
**해결:** `return res.sendStatus(200).json({ message: "Success" })` 대신 `return res.status(200).json({ message: "Success" })`를 사용했습니다.

## **오늘의 프로젝트에서 힘든 점은 무엇인가요?**

- 없었습니다.

## **기억할만한 점**

- `git stash`와 `git stash pop` 명령어를 배워서 사용했습니다.
`git stash` 명령어는 변경사항을 쌓아놓는 명령어입니다.
`git stash pop` 명령어는 가장 최근에 저장한 변경사항을 꺼내고 그 내용은 삭제하는 명령어입니다.
- `git reset HEAD^`: commit 원복 기본 명령어. default option은 --mixed이다.
`git reset --soft HEAD^`: commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존
`git reset --mixed HEAD^`: commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존
`git reset --hard HEAD^`: commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제

## **내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?**

- 토스 API 공부 및 구현
- 금융결제원 API 공부 및 구현

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.