본문 바로가기

내일 배움 캠프/Weekly I learned

WIL 20230716

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