본문 바로가기

verdantjuly/Today I Learned

(186)
TIL 20230724 이번 주 목표 JS 복습 오늘 목표 하루 30분 알고리즘 내가 만든 파트 설명 한솔 님께 코드 리뷰 오늘 한 것 내가 만든 파트 설명 하루 30분 알고리즘 1. google access token 문제 google access token 은 언제 사용하는 것인가? 시도 로그인 할 때 사용하는 access token을 대체할 수 있을 것 같다. 해결 우준호 튜터 님 : 그렇지 않다. google access token은 단순히 google 의 정보에 접근할 때 쓰는 access token 이다. 정보를 가져와서 DB의 정보와 일치하는 경우에 우리 사이트에서 사용 가능한 acess token을 새로 발급해 주어야 한다. 알게된 것 google access token은 단순히 google 의 정보에 접근할 때..
TIL 20230723 이번 주 목표 프로젝트 완성 오늘 목표 시연 영상 / 발표 논의 후 해결 오늘 한 것 시연 영상 / 발표 논의 후 해결 1. Unknown database 문제 DB를 찾을 수 없다고 나온다. 시도 refresh를 진행하였다. DB가 없었다. 해결 DB 소유 중인 조장님과 연락이 닿았다. DB기간이 오늘 만료여서 오늘 사라졌다고 한다. 내 엔드포인트를 공유하여 팀 DB를 다시 만들었다. 알게된 것 Unknown Database가 나오는 경우에는 진짜 DB가 없는 것이다. 정리 Unknown Database가 나오는 경우에는 진짜 DB가 없는 것이다. 체크리스트 [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ? ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가? KPT Keep 문제가 ..
TIL 20230722 이번 주 목표 프로젝트 완성 오늘 목표 프로젝트 오류 해결 Node.js 교과서 읽기 오늘 한 것 프로젝트 오류 해결 Node.js 교과서 읽기 1. 리뷰 안 쓴 예약만 불러오기 문제 아래의 쿼리문을 실행할 경우 soft delete된 데이터가 있는 경우 다시 리뷰를 작성하였을 때 soft delete 된 데이터를 포함하여 selector에 표시 된다. ex) 1. 35, 36, 37 예약 2. 35, 36, 37 보임 2. 36 삭제 3. 36 재작성 4. 35, 36, 37 보임 (원래 35, 37만 보여야 함) SELECT r.reservationId FROM Reservations AS r LEFT JOIN Reviews as v on r.reservationId = v.reservationId ..
TIL 20230721 이번 주 목표 프로젝트 완성 Node.js 교과서 읽기 오늘 목표 프로젝트 버그 수정 Node.js 교과서 읽기 오늘 한 것 프로젝트 버그 수정 Node.js 교과서 읽기 1. IS NULL의 위치 문제 이 쿼리문을 실행하면 r.deletedAt이 Null인 심마니만 표시가 된다. 내가 원한 건 그게 아니라 AVG(r.star)에서의 자료가 r.deletedAt이 null인 심마니만 필요한 것이다. 즉, 삭제되지 않은 리뷰만 통계를 내고 싶었다. SELECT p.petsitterId, p.name, p.imgurl, p.description, p.signInCareer, IFNULL(AVG(r.star),0) AS starAvg FROM Petsitters AS p LEFT JOIN Reviews as ..
TIL 20230720 이번 주 목표 프로젝트 완성 오늘 목표 TIL 작성, TIL 리뷰 하루 30분 알고리즘 Node.js 교과서 읽기 로그인 토큰 헤더에 담는 방법 성원 님과 상의 후 연구 오늘 한 것 TIL 작성, TIL 리뷰 하루 30분 알고리즘 : OX 퀴즈 https://verdantjuly.tistory.com/318 sansamPet CSS 소켓 보안 업그레이드 (헤더는 성원 님이 구현) 1. emit 보안 문제 emit에 이름이 노출되면 모두가 볼 수 있다. 시도 response.json({})안에 키는 아무거나, 값으로 emit이름을 넣어준다. 해결 잘 작동하고 emit 이름도 숨길 수 있게 됨. 알게된 것 response.json({})안에 키는 아무거나, 값으로 emit이름을 넣어준다. 정리 respons..
TIL 20230719 이번 주 목표 프로젝트 완성 오늘 목표 심마니 CRUD 예약 영구 삭제 리뷰 영구 삭제 > 관리자 페이지에 구현 오늘 한 것 소켓을 이용한 전체 공지 발송 구현 심마니 CRUD 백엔드 예약 영구 삭제 백엔드 1. is not a function 문제 경로를 잘못 설정했는지 함수가 아니라고 한다. 시도 is not a ~ 가 나오는 경우는 대부분 오타로 인해 경로를 찾지 못하는 경우였다. 열심히 찾아보자. 해결 모듈을 가져올 때 파일 이름을 변경하지 않았다. 알게된 것 const SimaniService = require('../services/simanis.service'); // 이렇게 작성 되어야 하는데 const SimaniService = require('../services/reservation..
TIL 20230718 이번 주 목표 프로젝트 완성 오늘 목표 TIL 작성, 리뷰 예약 update, delete 완료, 펫시터별 예약 현황 get 예약 create 수정 프론트 엔드 작업 오늘 한 것 TIL 작성, 리뷰 예약 update, delete, permenantDelete 완료 예약 create 수정 완료 프론트 엔드 작업 완료 1. where 절을 작성하였으나 찾질 못한다 문제 where절을 분명히 적었는데 작동하지 않는다. 시도 프로퍼티의 value 축약하지 않기 해결 where절 위치 변경 알게된 것 sequelize에서는 문법의 위치도 중요하다. 정리 sequelize에서는 문법의 위치도 중요하다. 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 ..
TIL 20230717 이번 주 목표 프로젝트 완성 오늘 목표 TIL 작성 / 리뷰 뼈대 코드 완성 및 배포 백오피스 프로젝트 진행 Node.js 교과서 읽기 하루 30분 알고리즘 오늘 한 것 TIL 작성 / 리뷰 뼈대 코드 완성 및 배포 백오피스 프로젝트 진행 Node.js 교과서 읽기 ~p.32 하루 30분 알고리즘 : Jaden Case 문자열 만들기 도전 1. is not a constructor 문제 constructor를 잘 작성한 것 같은데 아니라고 함. 시도 파일을 살펴 보았다. 해결 연결된 파일이 아닌 다른 곳에 ReservationService의 내용을 작성하였다. 알게된 것 연결된 파일에 constructor가 없는 경우 해당 constructor가 constructor가 아니라는 오류가 나올 수 있다. 2..