codestates / codestates/MUNADU-client

[Dev-Log] 5월 18~19일 화, 수요일 / 김대성

Open
#53 0 comments 0 reactions 1 assignee Claimed by @ds-k View on GitHub
Dominant language
TypeScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
* 서버 측 cors 오류 해결
* 서버 martial, comment, channel 엔드포인트 구현

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* Reviews 테이블의 점수를 평균을 내서, 그 평균 점수가 높은 Martial을 순서대로 정리하는 쿼리를 작성하는 것이 힘들었다.
```ts
const averageData = await Reviews.findAll({
attributes: [
"Martials_id",
[sequelize.fn("AVG", sequelize.col("score")), "scoreAvg"],
],
group: ["Martials_id"],
order: [[sequelize.fn("AVG", sequelize.col("score")), "DESC"]],
//sequelize 내장함수를 활용해서 평균을 구하는 방법
```
```ts
where : {
[Op.or]: [{ id: ranked[0] }, { id: ranked[1] }, { id: ranked[2] }],
}
// 여러 조건을 한번에 선택하는 방법, sql문의 or를 사용하는 방법
```
* 서버 실행 이후에 CORS 옵션을 실행시켜서 지정해놓은 CORS 옵션이 적용이 안되는 것을 해결하는 데에 오랜 시간이 걸렸다.
```ts
app.use(cors(options)) // 실행 이후에 적으면 의미가 없다!
app.use(router)
app.get("/", (req: Request, res: Response) => {
res.status(200).send("Hello world");
});
```

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

- [ ] AWS Deploy
- [ ] 클라이언트 구현 시작

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.