매일 한걸음씩 성장하기

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

Recruit

▷ 게시글 댓글 삭제 기능 구현

- `delete /recruitBoardComment/:board_id/:comment_id` 로직 구현

 

▷ stack 데이터 관리

- stack 데이터 저장(join 테이블 사용)

- stack 데이터 불러와서 클라이언트로 보내주기

 

Test & Fix

▷ 지금까지 구현한 로직 수정 및 보완

- `find()` 함수에서 검색 조건으로 boardId 추가하기

- 데이터가 undefined일 경우에 대한 분기 처리

 

▷ client와 연결하기

- 요청을 잘 받고 있는지, 응답을 잘 보내주고 있는지 확인 및 코드 수정

- 클라이언트쪽의 요구에 맞게 response data format 수정

 

Document

▷ 지금까지 작성한 로직에 대한 API 문서 보완 + API 문서에 맞게 코드 보완

- profile 기능(2개) 보완 + example 추가

- recruit 기능(7개) 보완 + example 추가

- response 데이터 format(변수명)을 통일시킴

 

 

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

▷ 빠르게 API 문서를 보완해야하는 중요성

한번에 보내고 받는 데이터의 양이 많다보니 그것을 고려하여 API 문서를 작성하는 부분이 조금 힘들었습니다.

개발하면서 계속 빠르게 요청, 응답 방식이 바뀌다보니 현재 작성된 코드와 달리 API문서는 예전 버전일 경우가 종종 있었습니다. 클라이언트에서 API 문서를 보고 개발하는데 API 문서가 코드에 맞춰 업데이트 되지 않아 혼란이 발생하기도 했습니다.

최대한 부지런하게 코드에서 업데이트되면 바로 API 문서를 보완하도록 해야겠다는 생각을 했습니다.

 

▷ typeORM을 더 공부합시다

foreign key나 join table을 다루는데 미숙하다는 것을 느꼈습니다.

데이터베이스에서 검색할 때 기본적인 방법을 사용하면 안되고 다르게 접근해야 foreign key나 join table을 이용할 수 있습니다.

공식 문서을 읽어보거나 검색을 통해 이 부분에 대해 더 깊게 공부해야겠습니다.

let findComments = await getRepository(Recruit_comments).findAndCount({
    relations: ['recruits'],
    where: {
        recruits: {
            id: boardId,
        },
    },
});

 

 

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

▷ Profile, Recruit 기능 client와 연결하기

▷ 지금까지 구현한 기능을 포함하여 API 문서, 스키마 디자인 보완하기

▷ Project 기능 구현하기

 

'Code States > Project Record' 카테고리의 다른 글

[기록] Final Project_2021.05.17  (0) 2021.05.17
[기록] Final Project_2021.05.16  (0) 2021.05.16
[기록] Final Project_2021.05.14  (0) 2021.05.14
[기록] Final Project_2021.05.12  (0) 2021.05.12
[기록] Final Project_2021.05.11  (0) 2021.05.11

공유하기

facebook twitter kakaoTalk kakaostory naver band