codestates / codestates/codestory2.0

[김정빈][08/21]

Open
#228 0 comments 0 reactions 1 assignee Claimed by @Candyroom136 View on GitHub
Dominant language
JavaScript
Stars
1
Forks
1
PR merge metrics
No merged PRs in 30d

Description

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

- 이미지 업로드 api 외 api 리팩토링
- playAgain 버튼 누를시 게임 다시 실행하도록 코드 변경

### 오늘의 프로젝트에서 느낀 점이나 기억에 남는 점은 무엇인가요? (필수 1개)

- 요즘 프로젝트에 대한 열성이 좀 줄어든 면이 있었는데 오전에 청소 알바를 하면서 마음을 다잡고 다시 박차를 가했습니다.
열정이 줄어들 때 너무 프로젝트를 해야지하며 빈둥거리기보다는 따로 청소라도 몇시간 하면서 마음의 정리를 하고 목표를 다시 생각하는게
도움이 되는 것 같다.
- 페이지에 있는 코드는 서버쪽에서도 실행되고 클라이언트쪽에서도 실행되기 때문에 window객체나 document객체를 이용하면 오류가 난다는 것을 직접 눈으로 보았다. 오늘은 process.browser을 통해 해결을 했다. process.browser를 if문의 조건문에다 삽입하면 웹브라우저 환경에서만 해당 코드가 실행된다. 그래서 페이지안에 window나 document를 삽입해도 오류가 나지 않는다.

```js
if (process.browser) {
const url = new URL(window.location.href);
const authorizationCode = url.searchParams.get('code');
async function getAccessToken() {
if (authorizationCode) {
const res = await axios.post('api/oauthlogin',
{ authorizationCode: authorizationCode }, {
'content-type': 'application/json',
withCredentials: true
});
if (res.data.message === 'ok') {
loginHandler();
}
}
}
getAccessToken();
}
```

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

- [ ] 게임소스파일 불러오는 방식을 public파일에 넣어 웹호스팅한 것을 axios로 불러오는 방식에서 빌드때부터 fs를 통해 파일내용을 스크립트에 적용하는 방식으로 변경 할 예정

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.