codestates / codestates/dalyuck-client-

[Dev Log] 이기범 / 2021-06-01

Open
#178 0 comments 0 reactions 1 assignee Claimed by @gibson-lee93 View on GitHub
dev-log
Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
* event에 대한 검색 기능 구현 완료
> - client에서 검색어와 같이 Post /calendar/search API를 호출하면 유저의 event, 구독한 달력의 event와 참가한 모든 event들 중에서 event의 이름과 설명을 검색어와 비교하여 유사한 event들을 return 한다.
```mysql
SELECT e.*
FROM event e
JOIN calendar c
ON c.id = e.calendarId AND c.userId = ${userId}
WHERE e.eventName LIKE '%${keyword}%' OR e.description LIKE '%${keyword}%'
```
> - query문으로 database를 조회하였고 LIKE 문으로 검색어와 유사한 event들을 찾았다.
> - event에서 시간들을 string값으로 저장하지만 ISO 8601 포맷으로 문자열을 저장하기 때문에 'luxon' 라이브러리를 사용하여 날짜 형태로 바꾼다음 빠른 날짜부터 오름차순으로 event들을 정렬하고 client에게 return 하였다.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 코드의 완성도를 높이기 위해서는 작성한 각 로직에 대한 test case가 필요할 것 같다.

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] Test case 작성하기

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.