728x90
0. 기간 :
20230710~20230716
1-1. 이번 주 동안 있었던 일
raw query 를 이용해 한 번에 정보 뽑기
소켓 구현
뼈대 코드 완성
1-2. 이번 주 체크리스트
[ O ] 예쁜 말로 협업하였는가?
[ O ] 12시간 동안 몰입하였는가?
[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 친절한 개발자였는가?
[ O ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가?
2. 이번 주 소감
부족한 부분들을 개선해 나가야 한다.
- 조리있게 말하기
- 핵심적으로 질문하기
- 팀원과 불편한 상황 만들지 않기
- 혼자 말고 협업하기
- 팀원과 먼저 상의하기
3. 이번 주에 배운 것
socket.broadcast.emit vs io.emit
socket.broadcast.emit 을 사용하면
해당 데이터를 보내는 클라이언트 측에서는 데이터가 수신되지 않는다.
io.emit을 사용하면
모두가 데이터를 수신한다.
response에서 status 뽑기
response.status
raw query를 이용한 데이터 추출
findAllPost = async () => {
const allPosts = await sequelize.query(
`SELECT u.nickname, p.title, p.content, p.createdAt, COUNT(l.postId) AS likesCount
FROM Posts AS p
LEFT JOIN Users as u on p.userId = u.userId
LEFT JOIN Likes as l on p.postId = l.postId
GROUP BY p.postId
ORDER BY p.createdAt DESC`,
{ type: QueryTypes.SELECT }
);
return allPosts;
};
findOnePost = async postId => {
const post = await sequelize.query(
`SELECT p.postId, u.nickname, p.title, p.content, p.createdAt, COUNT(l.postId) AS likesCount
FROM Posts AS p
LEFT JOIN Users as u on p.userId = u.userId
LEFT JOIN Likes as l on p.postId = l.postId
WHERE p.delete = 0 AND u.delete = 0 AND p.postId = :post_Id`,
{ replacements: { post_Id: postId }, type: QueryTypes.SELECT },
);
return post;
};
4. 배운 것들을 토대로 적용할 미래
취업할 수 있는 사람 되기
5. 다음주 목표
프로젝트 잘 완성하기
6. 나에게 응원 한 마디
조금 더 여유를 갖고 지내자
스트레스가 없어야 뭐든 잘 된다. 파이팅
'내일 배움 캠프 > Weekly I learned' 카테고리의 다른 글
WIL 20230730 (0) | 2023.07.30 |
---|---|
WIL 20230723 (0) | 2023.07.23 |
WIL 20230709 (2) | 2023.07.09 |
WIL 20230702 (0) | 2023.07.02 |
WIL 20230625 (0) | 2023.06.25 |