일지/TIL 79

TIL 220802

이번 과제의 최대 고비들 바로 데이터베이스 전환(sql로), map함수에서 await으로 데이터 찾은 뒤 응답하기 오전 아침부터 일단 데이터베이스 전환을 위해 생활코딩 mysql도 보고 관계 설정 구글링도 해보았는데 잘 되지는 않았다. 어제 전환을 하면서 데이터는 잘 저장되고, 수정도 가능하지만, 관계 설정을 하지 않아서 결국 몽고 디비처럼 사용하고 실정이다. User 테이블에서 userId를 가져와 Post 테이블의 userId를 연결하는 게 아니라 그냥 토큰에서 userId를 뽑아서 강제로 값을 넣어주고 있었다. 점심때까지 관계 설정을 해결하고 싶었지만 이 부분도 실마리조차 잡을 수 없을 것 같아서 고민을 했다. 고민후 내린 내 결정은 일단 넘어가자 과제를 완벽하게 하는 것도 중요하겠지만, 관계 설정..

일지/TIL 2022.08.02

TIL 220801 - 베이터베이스 전환 문제

후.. 어렵다.. 좋아요 게시물 보여주기 기능은 뒤로하고 데이터 베이스 전환을 했는데 절반은 성공했다. 기존의 데이터들을 저장하고 보여주는 거는 전환을 다 했는데 각 테이블의 필드들끼리 관계를 설정해서 데이터끼리 연결을 시켜줘야 하는데 씨퀄라이즈라는 라이브러리를 사용하는 게 너무 어렵다 여러 글들을 찾아서 읽어보아도 좀처럼 이해가 잘 되지는 않는다. 정말 학습 강의가 없으니까 응용을 못하네 다른 분들도 힘들어하긴 하던데 어떻게 해야 이 문제를 해결하고 이런 문제 같은 고민이 있을 때 어떻게 뛰어넘을 수 있을까... 어렵네 화수목 3일 안에 완성은 할 수 있을까? 하는 걱정도 든다 ㅜ 오늘 공부한 개념 https://jin-coder.tistory.com/53 배열과 유사 배열 객체 유사 배열 객체 이름 ..

일지/TIL 2022.08.01

TIL 220730 - await 고통... 해결못함 ㅠ

아......... 짜증 난다...... await 너무 어렵다... 오늘 빠르게 좋아요 기능 만들고 sql 공부해서 데이터를 다 바꿀 생각이었는데 sql은 무슨 좋아요 기능도 다 만들지 못했다.. 사용자가 좋아요를 눌렀을 때 게시물에는 좋아요 누른 사람의 고유 id를 넣어주고, 사용자에게는 내가 좋아요 누른 게시물의 고유 id를 넣어주는 것까진 성공 좋아요 기능은 완성했는데 문제는 내가 좋아요 누른 게시물을 가져와서 보여주는 것이다 와 솔직히 그냥 유저가 누른 게시물 id 돌려주면서 게시물에서 그 정보 하나씩 빼와서 data에 담아주면 되겠지 하고 금방 하겠네 했는데 오늘 아침부터 지금까지 해결하지 못했다.. 문제는 비동기 awiat 때문 데이터를 보여주기 전에 배열에 게시물 id의 정보를 찾아서 담아..

일지/TIL 2022.07.31

TIL 220729

오늘은 항해 4 챕터 주특기 숙련 주차의 첫날 주특기 입문 때 노드를 배우고 익스프레스로 서버를 열어서 간단한 API로 요청과 응답을 했었다. 숙련 주차 때는 이와 비슷한 과정을 하지만 기능이 더 추가돼 로그인 기능을 구현해보고, DB도 RDB로 변경하여 API를 사용하는 것이 목표다. 다행히 지난주 개인 공부시간을 많이 확보해서 강의를 미리 들어놓아서 학습자료를 보는데 완벽하게는 아니지만 어느 정도 이해가 되는 것 같았다. 아침에 발제가 끝나고 이번 주 독스를 꼼꼼히 보면서 지난주 모범답안도 확인하고, 다른 분들의 개념 정리된 것도 하나씩 보면서 내가 잘 알지 못한 것들을 하나씩 채워 나갔다. 아직 모르는 게 너무 많고, 분명히 개념 정리도 했음에도 100% 이해한 것이 없는듯한 느낌이다 더 열심히 공..

일지/TIL 2022.07.29

TIL 220728

주특기 입문 주차도 끝났다. 개인과제로 api명세서를 참고하여 노드를 이용해 서버를 띄우고, 간단한 데이터를 요청하면 응답하는 작은 서버를 구축하는 것이었다. 금요일에 시작해서 다행히 월요일에 일찍 끝내서 추가적인 유효성 검사를 통해서 서버의 오류가 났을 때 오류를 미연에 방지해주어 오류를 잡았다. 그 후에 더 좋은 방법들을 알아냈지만, 구현까지는 해보지 못했다.. 다음에 있을 노드 심화 강의가 궁금하기도 했고, 미리 진도를 빼놔야 잘 따라가고 공부시간이 생길 것 같았다. 나머지 개인 공부시간을 이용해서 심화과정의 강의를 한번 다 들었다. 기초 때 만들던 쇼핑몰을 보완하는 건데 난 보완이라 해서 기존 꺼에 심화 코드를 넣으면 댈 줄 알았지만, 생각보다 다른 부분들이 많아서 부분 부분 수정하는데 더 시간이..

일지/TIL 2022.07.29

TIL 220727

어느덧 항해 주특기 입문 챕터가 끝나간다. 지난주 목요일에 시작했는데 과제를 빨리 끝내고 개인 공부를 해서 그런지 시간이 다른 때보단 조금 빠르게 간 느낌이 든다 이번 주차를 되돌아보면서 나 열심히 했나 생각해봤는데 음... 열심히 한 것 같다. 과제 목표도 힘들게 잡았는데 기간 안에 완료해서 혼자 심화 강의 들으면서 공부하고 시키는 것을 빨리 끝내고 개인 공부 시간을 만들었으니 열심히 했다고 할 수 있겠지? 과제하고 내가 논 것도 아니고 ㅋ 근데 요즘 너무 더워져서 그런지 아침과 낮에 집중력이 떨어지긴 한 것 같다. 지난주만 생각해도 비가 오고 좀 선선해서 버틸만했는데 이번 주는 정말 폭염으로 집에서 가만히 앉아있어도 숨이 턱 막히는 게 힘들다 에어컨을 켤 순 있지만 좀 아끼고 싶어서 참고는 있는데 도..

일지/TIL 2022.07.29

TIL 220726

오늘은 주특기 과제를 마무리하고 나니 개인 공부시간이 있어서 주특기 심화 강의를 들었다. 맨 처음은 복습의 개념으로 하기 때문에 따라 하면서 하는 데는 큰 문제는 없었다. 개인 과제를 하면서 난 postId를 _id 값으로 하나씩 가져와서 지정해줬다면 강의를 보니 virtual() 이란 가상 키 값을 만들어서 저장은 안 되지만 사용할 수 있도록 만들었다. 내가 과제에서는 힘들게 구현했던 것을 새로운 방법으로 구현하는 것도 보면서 더 구글링을 하고 고민을 더 해봐야겠다고 생각했다. 목요일까지 시간이 좀 남아서 다른 강의들을 들으면서 예습을 하고 강의만 보고 있으면 낮에 너무 졸리니까 그땐 중간중간 팀 과제 개념 정리를 지금처럼 할 생각이다. 내일도 보다 더 나은 하루가 되도록 꾸준하게 해 보자 ㅎㅇㅌ 오늘..

일지/TIL 2022.07.29

TIL 220725

3주 차가 시작되었다. 2주가 흘렀네... 2달은 한 것 같은데 아직 반에 반도 안 한 거라니 ㅋㅋㅋ 체력이나 정신력이 끝까지 버텨주길 기도하고 잘 관리해야지 오늘은 주특기 개인과제를 마무리했다. 일단 댓글 기능을 완성했고, 여러 조건들을 추가해서 오류가 발생하지 않도록 했다. 거기서 요구사항에는 없었지만, 게시글, 댓글의 ID를 받아서 CRUD를 하는데 없는 데이터를 가지고 수정하거나, 삭제하고, 댓글을 쓰는 부분이 마음에 걸려서 그 부분은 따로 혼자 유효성 검사를 만들어서 오류를 걸러줬다. 그렇게 하고 나니 지금 ID의 값이 몽고 디비의 기본 값인_id 값을 넣어주는데 이 값이 Object 값이다 보니 형식이 따로 있었다. 자세히 어떤 식으로 생성되는지는 모르지만 이 부분도 1, "a" 같은 형식을 ..

일지/TIL 2022.07.29

TIL 220723

어제 주특기를 시작으로 오늘 node 기초강의는 다 들었다. 근데 문제는 머리에 남는 게 없는 것 같다 ㅇㅅㅇ.. 분명 볼 때는 대략적으로 이해가 됐는데 개인과제를 위해 새로 레포를 파니 머리가 새하얘졌다.. 그래도 과제 자료를 보면서 어떤 식으로 api를 짤지 구상하고, 처음부터 하나씩 기억을 더듬어가며 시작했다. 당연히 코드 치는 거는 익숙지 않아 강의자료를 옆에 띄워두고 하나하나씩 코드를 작성해 나갔다. 처음엔 서버를 띄우는 것부터 그다음엔 get요청을 그리고 디테일 요청을 하면서 잘되던 서버가 갑자기 안되기도 하고 할 때마다 혼자 구시렁거리면서 어디가 잘못됐나 찬찬히 찾아갔다. post도 해보고 putrhk delete까지 해보니 일단 기본적인 게시글 작성 및 조회 수정까지는 얼추 되었다. 막상 ..

일지/TIL 2022.07.28

TIL 220722

오늘은 주특기 기초 주차로 3 챕터가 시작되었다. 주특기가 시작한다고 해서 엄청 걱정을 많이 했다. 일단은 이번 주는 주로 개인과제 혼자 서버단 코드를 작성하여 서버를 구동해서 배포까지 하고, 그 안에서 API를 이용하여 db에 데이터를 저장, 수정, 삭제 등 을 구현해서 제출하는 것이다. 그와 동시에 팀 과제로는 개인작업을 하면서 중요한 포인트들을 같이 정리해서 제출하는 것이다 우리 팀은 각자 1개씩을 책임지고 정리해서 공유하고 다른 주제들은 개인적으로 따로 공부하면서 정리하는 것으로 정했다. 그리고 개인 과제를 해가면서 중요한 포인트 키워드 5개를 상의해서 정하고 그것도 추후에 정리하는 것으로 했다. 과제를 보니 너무 막 어려워 보이지는 않지만 주말까지 강의자료와 강의를 보면서 해봐야 알 것 같다. ..

일지/TIL 2022.07.28