일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 위코드
- node
- 걷기
- dml
- nodejs
- 독서 리뷰
- 러닝
- 습윤밴드
- Til
- axios
- MySQL
- node.js
- 크로스핏
- 메디패치
- 홈트
- 운동일지
- git
- wecode
- Udemy
- 박스점프
- code kata
- express
- JavaScript
- SQL
- github
- dql
- 달리기
- 활동 킬로칼로리
- 드림코딩
- 월별 운동일지
- Today
- Total
목록위코드 (46)
RISK IT

2차 프로젝트를 하면서 만든 ERD 중 일부이다. 영화 좌석 예매 기능을 구현하려고 하던 중 ERD를 수정해야할 것 같아서 수정한 내용이다. ticketings와 time_table_theater_seats 테이블이 1대 1 관계로 이어져있다. 이전까지는 1대1 관계의 데이터베이스를 만들어본 적이 없어서 서로의 id를 어떻게 참조해야할지 궁금해서 TIL로 작성해보기로 했다. 일대일 관계의 경우 굳이 테이블을 나눌 필요는 없지만, 우선 일대일 관계의 데이터베이스를 처음부터 계획한 것이 아니고 수정 과정 중 일어난 일이기 때문에 수정의 편리함을 위해서 일대일 관계를 유지시켰다. 두번째로, 데이터의 양이 방대해지다보니 (실무에서는 훨씬 방대하겠지만) 데이터 관리의 편의성을 위해 일대일 관계로 진행하기로 했다...
axios, fetch 비교 잘 정리된 블로그가 있어서 나중에 참고하기 위해 기재 꾸매코딩 블로그 yongseong.log -velog 나중에는 공식문서 보고 비교해보자
모든 엔드포인트 에러핸들링 처리 app.all('*', (req, res, next) => { const err = new Error(`Can't find ${req.originalUrl} on this server!`); err.statusCode = 404; next(err); }); routes 내에서 처리할 수 있는 에러핸들링은 catchAsync 함수와 globalErrorHandling 함수를 utils 폴더에 만들어서 처리했다. 하지만 routes로 처리 되지 않는 엔드포인트에 대해서는 핸들링할 수 있는 코드가 없었으므로 이를 일괄적으로 핸들링하는 코드가 추가됐으면 좋겠다는 리뷰를 받았다. 따라서 모든 엔드포인트에 대해서 존재하지 않는 페이지까지 잡아낼 수 있는 코드를 추가한 모습. 여기서 ..
Axios란? Axios는 node.js와 브라우저를 위한 Promise 기반 HTTP 클라이언트다. axios는 동일한 코드베이스로 브라우저와 node.js에서 실행할 수 있다. 서버 사이드에서는 네이티브 node.js의 http 모듈을 사용하고, 클라이언트(브라우저)에서는 XMLHttpRequests를 사용한다. 쉽게 말해서, 백엔드와 프론트엔드가 쉽게 통신을 할 수 있도록 하기 위해서 사용한다. axios 공식문서 inpa Dev 블로그 내 코드로 보기 const kakaoLogin = async (authCode) => { const getKakaoToken = await axios.get('https://kauth.kakao.com/oauth/token', { headers: { ..
네이버 로그인 구현 네이버 로그인을 구현하기 위해 네이버 공식 문서 확인 오늘은 이것 저것 한 거 없이 네이버 개발자 공식 문서 등 다양한 문서만 들여다보다가 끝난 것 같다. 이제 어느 정도 기본적인 실력은 쌓았으니 API문서 보고 척척 해낼 수 있을 거라 생각했지만, 그저 막막함 뿐이었다. 역시 아직 혼자의 힘으로 개발을 하기에는 무리다. 한 편으로는 시작한지 이제야 2달밖에 안됐으니 혼자서 하기는 당연히 불가능하다고도 생각한다. 앞으로 내가 해야할 것 공식문서 잘 들여다보기(중요) 작은 부분부터 기능 구현해내기 한 번에 많은 기능 만들어내려고 욕심부리지 않기