Keep - 현재 만족하고 있는 부분
- 프로젝트 필수 과제에 만족하지 않고, 더 발전할 수 있는 방향을 찾으려고 했다.
- express.js와 prisma 접하면서 생소한 지식이 많았지만 공식 문서와 사이트를 참고하여 원하는 기능을 구현할 수 있었다.
Problem - 불편하게 느끼는 부분
- 중복되는 코드들을 최대한 함수화하려고 노력했는데 그 시도가 완벽하진 못했다.
- 급하게 코드를 완성하느라 prisma 공식 문서의 내용을 어설프게 참고한 부분들이 좀 있는데(아래와 같은 코드…공식 문서의 예제를 보고 따라한 거라서 활용법을 완벽하게 이해하진 못했다.), 좀 더 많이 공부해 봐야겠다.
// 로그인한 계정이 보유한 선수 카드를 'upgrade', 'playerId'로 그룹핑+카운트
const countMembers = await prisma.teamMember.groupBy({
by: ['upgrade', 'playerId'], // 그룹화할 필드
where: {
managerId: managerId.managerId,
},
_count: {
_all: true, // 집계할 필드
},
});
// count한 값이 2이상인 것만 필터링
const filteredMembers = countMembers.filter(
(group) => group._count._all >= 2
);
- 내가 짠 코드를 어떻게 효과적으로 상대방에게 설명하는가. ← 이 부분이 아직 부족한 것 같다.
Try - Problem에 대한 해결책, 당장 실행 가능한 것
- 스탠다드 반에서도 나온 얘기지만 블로그에 남들이 보고도 이해할 수 있을 정도로 글을 쓰는 습관을 가져야 할 것 같다. 지금 당장은 ‘나’만 보는 글일지 몰라도 언제든지 남들에게 보여줄 글이 될 수 있음을 명심해야 할 것 같다.
- 코드의 간결성과 재사용성을 위해 고민을 해봐야겠다. 폴더 구조에 대해서나, 함수화, 변수화 등등…