TIL 60

타입스크립트 과제 하기

먼저 erd 다이어그램을 그렸습니다. erd 다이어그램 타입스크립트로 작성하려고 하니 어려울거 같아서 필수 기능을 먼저 구현했습니다. api명세서는 노션으로 작업했습니다. api 명세서 그냥 app.ts하나만 포트 열어서 서버를 여는것까지는 됬는데, db를 생성하고 테이블을 만드는것은 아직 안됐습니다. 도저히 잘 모르겠어서 튜터님께 물어보니 lv_5과제 리뷰를 봤으면 알꺼라고 하셨습니다. 하지만 리뷰를 다시보고 코드를 살펴봐도 모르는 부분이 있습니다. 그래서 일단 계속 다른 방법으로 할 수 있는지 해보려고합니다. 깃허브에는 일단 app.ts만 있는 파일을 올릴겁니다.

TIL/11주차 2023.07.27

타입스크립트 수업 ~5

오전시간에 계획서를 작성 후 수업을 듣다 10시에 팀원분들과 모여서 계획표 확인하고 무엇을 할지 확인했습니다. 타입스크립트 수업중 5-3의 상속에서 upcasting, downcasting을 듣는데 아직 무슨말인지 잘 몰라 다 듣고 난 후 복습할껍니다. 타입스크립트가 프리티어가 적용이 안돼있어 참고자료를 통해 적용해주었습니다. 수업을 다 듣고 난뒤 노드 심화중 소캣, 트랜잭션, 토큰을 다시 보았고, 타입스크립트도 3주차까지는 복습하였습니다. 실시간 수업중 멀티 스레드에 관해 배우게 됬습니다. 처음엔 사진만 보고 헉 소리가 났지만 차근차근 알아가니 어떻게 돌아가는지는 이해할 수 있었습니다. 그리고 프로그래머스 문제를 푸는데 민영님이 코딩테스트 중에서도 고득점 kit같은 곳에서 잘나온다고 알려주셔서 정렬을 ..

TIL/11주차 2023.07.26

타입스크립트 수업 듣기

팀이 새로 짜지고 팀원분들과 얘기를 나눠 팀장을 정한 뒤 어떤 수업을 우선적으로 들을지 서로 다 확인했습니다. 그뒤로 전 타입스크립트를 듣기로 정했고, 비록 제가 실력이 많이 부족하지만 새로운걸 알고싶어서 선택하게 됬습니다. 고민을 진짜 많이 하고 타입스크립트를 선택하였지만 집중을 높여 과제를 일찍 끝내게 되면 노드 심화 주차도 복습하고싶습니다. 특강에서는 비전공자분이 취업한것을 들을 수 있었습니다. git bash로 타입스크립트 강의를 따라갔습니다. 처음엔 cmd로 하려고 했는데 잘 되지않아 git bash로 하게 되었고, 디렉토리 만들기 mkdir 해당 파일에 들어가기 cd 다음 명령어들 사용 npm init -y tsc --init --rootDir ./src --outDir ./dist --esM..

TIL/11주차 2023.07.25

팀프로젝트 회고

팀프로젝트를 마치게 되었습니다. 주말동안에도 게더에 모여서 밤새 한별님과 조원님과 같이 서로 의견을 나누고 역할을 더 맡아서 힘들었지만, 모르는 문제가 생기거나 궁금한점이 있으면 두분 다 시간이 부족한데도 불구하고 잘 알려주셔서 열심히 할 수 있었습니다. Toy Delivery 프로젝트 프로젝트 소개 원하는 가게에서 배달을 주문하고, 매장에서는 주문을 받을 수 있는 서비스 느낀점 팀원 1 강의나 개인 과제에서도 다루었지만 아키텍처 패턴에 대해 더 알게되었고, EJS나 리팩토링 등 새로 알게된 것들에 대해 배울 수 있어서 좋았습니다. 그리고 더 적극적으로 소통하지 않은 것에 대해서 아쉬움이 남습니다. 팀원 2 개인적으로 바쁜 주였고, 팀원들한테 도움이 되지 못한 것 같아서 죄송스럽다. 팀원 3 협업 시 코..

TIL/11주차 2023.07.24

팀프로젝트

팀프로젝트를 어제 새벽 늦게까지 진행을 하는데 저는 진도가 많이 못나갔습니다. 한별님과 조원님 덕분에 많이 나갈 수 있었고, 저는 오늘 검색js를 하였고, 이제 가게 상세페이지를 만들려고 합니다. 안에 주문하려는 메뉴들도 있어서 어려울 거 같습니다. 상세페이지를 만들고 난뒤 테스트하고 있었다가 다른 팀원분들이 머지를 해주셔서 풀을 받은 뒤 다시 시도하려하니 오류가 나서 제가 작성한 코드들이 뜨지 않아 어찌해야할지 고민하다가 팀원분들과의 회의에서 얘기를 했습니다. 다행히 팀원분이 확인해주신다고 하셔서 머지를 하고 보았습니다. 문제가 무엇인지 명확하진 않지만 상세페이지를 다시 작성해주시기로 하였고, 저는 검색 이후 별점이 가져와지지 않아 시도해보려합니다. 그리고 조원님이 노션에 체크리스트를 만들어주셔서 작업..

TIL/10주차 2023.07.21

팀프로젝트 진행중, 백 수정, 프론트 시도

오전시간에는 백에서도 제가 구현한것을 테스트하며 수정해나갔습니다. 프론트를 수정해보려는데 ejs 가 감이 안와서 계속 시도중입니다. 비밀번호와 회원 정보 수정을 프론트에서 테스트를 하는데 세션에서 새로 저장된 값들을 가지고 오지않아서 한별님께 물어보았습니다. 한별님 덕분에 기초적인 문제는 form으로 전체적으로 감싸져서 문제였고, 그 다음으로 문제는 세션에 모든 정보를 한번에 저장을 해놨어서 변경 사항이 적용이 안됐습니다. 그래서 다행히 잘 해결하였고, 회원정보 수정은 일단 마무리 했습니다. 그리고 검색기능을 하려는데 드롭다운 버튼같이 선택해서 검색을 하고 싶어 찾아보다 셀렉트를 알았고, 그것을 사용해서 검색해보려고 합니다.

TIL/10주차 2023.07.20

회원정보, 검색, 키워드, 포인트 팀프 진행 중

오늘 아침에 오전 실시간 수업을 듣고 난뒤 어제 작업해두었던 키워드와 검색을 먼저 머지를 하였습니다. 그리고 회원정보는 아직 안올렸었는데 일단 상관 없으니 올려도 된다고 해서 그것도 마저 머지했습니다. 그리고나서 조원님이 프론트와 포인트 중 고르라고 하셔서 포인트를 골라 백앤드 작업을 해두었습니다. 회원가입을 해서 확인을 하고 싶었지만 잘 되지않아 카피파일을 두고 본 파일에서 작업을 하게 되었습니다. 그리고 프론트 구현해보고 싶었지만 잘 몰라서 다시 물어보고 한별님이 차근히 알려주었습니다. 좀 빠르긴 했으나 두어번 듣고 나니 좀 알겠습니다. 그리고 카테고리를 추가하기로 해서 지금 다시 검색기능 부분을 고치고있는데, 키워드와 메뉴로 검색하는것은 db테이블에서도 string으로 되어있어 찾아내기 쉬우나 카테..

TIL/10주차 2023.07.19

팀프로젝트 진행 중

api 명세서 keyword 가 빠졌어서 추가해주었습니다. api 명세서는 진행하면서 이상이 있거나 빠진 것이있으면 수정을 해나갈 것입니다. 일단 키워드 틀은 완성은 했으나 검색을 할때에 어찌해야할지 의견이 충돌이 되서 튜터님께 물어보려고합니다. 제가 생각하기에 키워드 기반 검색은 한 음식점이 키워드를 5개정도 작성을 하고 해당 키워드만 검색하려고 했습니다. 튜터님 말씀을 듣고 나서는 의견을 조율 해본 결과 search 를 라우터, 서비스, 컨트롤러를 따로 만들어서 카테고리나 메뉴 검색시에도 나올 수 있게 하는게 좋다고 나왔습니다. 그래서 search를 따로 생성하려고 합니다. 키워드와 검색기능들은 거의 다 만들었는데 아직 머지를 하지 않았기 때문에 머지를 하면 마저 다 할 거 같습니다. 그리고 회원정보..

TIL/10주차 2023.07.18

b_3조 조원과 조원들 / 팀프로젝트 시작

팀프로젝트를 뭐를 할까 고민하다가 처음에는 펫시터를 하려했지만, 다들 도전하는 정신으로 음식배달 서비스를 하기로 했습니다. 같이 모여서 뭐를 할지 선정 이후 한별님은 erd다이어그램, 조원님은 와이어프래임, 저는 api명세서를 작성하기로 했고, 작성을 하는 도중 erd다이어그램이 거의 다 작성이 되어 그것을 참고하여 api 명세서를 작성하였습니다. 아직 api 명세서를 다 작성한 것은 아니어서 팀원들이 보고나서 변경사항있으면 참고하려 합니다. 그리고 제 역할은 검색과 프로필 수정 부분입니다. 이 부분을 완료하고 나면 다른 팀원들의 도움이 될 수 있음 도움을 주거나 아니면 프론트앤드를 작업할 거 같습니다. 한별님이 기본 작업들을 해주셔서 클론으로 받아온 뒤 혹시나 문제가 생길까 싶어 카피파일을 하나 더 생..

TIL/10주차 2023.07.17

피드백 lv5에 적용해보기, 복습, swagger...

피드백을 적용해보려고 lv5에서 post 를 get할때 include를 사용해서 확인해보려 했는데, npm ERR! code E404 가 나서 찾아보았습니다. 처음엔 코드를 잘 못 쓴줄알고 다시 원상복귀시킨후 해보았는데도 같은 오류가 나서 찾아보니 package-lock.json 파일을 다시 설치해야한다고 해서 시도해보려고 합니다. 다행히 다 지우고 설치하지 않고 nodemon과 sequelize-cli 만 재설치를 해보았더니 잘 작동되었습니다. sequelize join을 findPostAll 이나 findComment 등의 get에 적용해주었습니다. 값들은 잘 나왔지만 이렇게 사용하는것이 맞는지 의문이 듭니다. 왜냐하면 참고하라고 주신 sequelize 자료와 인터넷에서 찾아보니 다들 get에서만 사..

TIL/9주차 2023.07.14