아......... 짜증 난다......
await 너무 어렵다...
오늘 빠르게 좋아요 기능 만들고 sql 공부해서 데이터를 다 바꿀 생각이었는데
sql은 무슨 좋아요 기능도 다 만들지 못했다..
사용자가 좋아요를 눌렀을 때 게시물에는 좋아요 누른 사람의 고유 id를 넣어주고,
사용자에게는 내가 좋아요 누른 게시물의 고유 id를 넣어주는 것까진 성공
좋아요 기능은 완성했는데
문제는 내가 좋아요 누른 게시물을 가져와서 보여주는 것이다
와 솔직히 그냥 유저가 누른 게시물 id 돌려주면서 게시물에서 그 정보 하나씩 빼와서 data에 담아주면 되겠지 하고
금방 하겠네 했는데
오늘 아침부터 지금까지 해결하지 못했다..
문제는 비동기 awiat 때문
데이터를 보여주기 전에 배열에 게시물 id의 정보를 찾아서 담아주고 데이터를 보여주어야 하는데
담기도 전에 데이터를 먼저 보여주니 빈 화면만 계속 보여주고 있었다.
분명 보여주는걸 await으로 감싸서 비동기 처리하면 될 것 같은데
이게 좀처럼 될 생각을 안 한다.
생활코딩의 강의도 듣고 구글링도 막 했는데
개념은 알듯 말 듯 하면서 함수 앞에 async를 쓰고 처리를 기다리는 것은 await 써서 뒤에 있는 코드들이 실행하지 않고 기다렸다가 실행하는 것이라는 건 알겠지만..(이것마저도 잘못 알고 있을 수도 ㅠ)
어디에 async를 쓰고 어디에 await 함수를 써야 하는지는 아직 감이 잡히지 않는다
난 그냥 데이터를 배열에 담고 나서 그 배열을 돌면서 데이터를 뿌려주고 싶을 뿐인데..
너무 화가 난다 ㅜ 낢 최선을 다해서 찾아보고 별짓 다해봤는데 도움 청할 곳이 없으니 답답하다..
오늘 개념 정리는 하나도 못하고
결국 내일 숙제로 다 넘어가겠구나
내일은 WIL 개념 정리하고,
팀 과제 개념도 정리 좀 하고 해결 못한 거는 슬랙이나 다른 곳에 물어서 해결을 해봐야겠다
데이터 베이스 바꾸는 것도 쉽지 않을 것 같던데... 걱정이네 빨리 끝내고 싶었는데
오늘은 여기서 이만 너무 속 터질 것 같다 ㅜ
'일지 > TIL' 카테고리의 다른 글
TIL 220802 (0) | 2022.08.02 |
---|---|
TIL 220801 - 베이터베이스 전환 문제 (0) | 2022.08.01 |
TIL 220729 (0) | 2022.07.29 |
TIL 220728 (0) | 2022.07.29 |
TIL 220727 (0) | 2022.07.29 |