codestates / codestates/dalyuck-client-
[Dev Log] 이기범 / 2021-06-01
- 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.