
라우트 중복 제거하기app.route() 사용// app.route('경로명')app.route('/products') .get((req, res) => { res.json({ message: 'Product 목록 보기' }); }) .post((req, res) => { res.json({ message: 'Product 추가하기' }); }); 라우터 만들기express.Router() 사용(마무리로 app.use() 사용)const productRouter = express.Router();productRouter.route('/products') .get((req, res) => { res.json({ message: 'Product 목록 보기' }); }) .post((re..

미들웨어? Express에서 리퀘스트와 리스폰스 사이에 위치하여 어떤 작업을 실행하는 함수 미들웨어 구조파라미터가 2개인 경우(가장 기본적인 구조) : req, res3개인 경우 : req, res, nextnext : 다음 미들웨어로 넘어가는 파라미터(다음 미들웨어를 가리킴)4개인 경우 : err, req, res, next참조문서: https://expressjs.com/ko/api.html#req Express 4.x - API 참조Access the API reference for Express.js detailing all modules, methods, and properties for building web applications with this version.expressjs.com// ..

git fetch: 머지는 하지 않고 가져오기만 함 | 리모트에 있는 브랜치 내용을 일단 가져와서 살펴본 후 머지하고 싶을 때 사용git fetch리모트 브랜치에 문제가 있을 때잘못된 코드를 추가한 담당자에게 직접 수정 요청잘못된 부분을 알아서 해결 후 git push 하기누가 작성했는지 찾기git blame [파일명] 이미 리모트에 올리간 커밋 취소하기git revert [되돌아갈ID] 여러 커밋 취소하기git revert [취소할시작ID]..[취소할ID]// 이때, 취소할 시작 ID는 포함되지 않음// [예시] ID기 다음과 같이 있을 땨,// 8d8d...(생략)// 9d11...(생략)// 839d...(생략)git revert 839d..8d8d// 를 하면, 839d는 포함되지 않음 git r..

브랜치(branch)? 하나의 코드 관리 흐름// 브랜치 생성git branch [브랜치명]// 브랜치 이동git checkout [브랜치명]// 브랜치 조회git branch// 브랜치 삭제git branch -d [브랜치명]// 브랜치 생성 후 바로 이동git checkout -b [브랜치명] 브랜치 merge하기) 다른 브랜치에서 했던 커밋을 다른 브랜치에도 적용git merge [가져올브랜치] merge conflict(머지 충돌)해결방법1) 코드 수정 후 깃 커밋을 해주면 해결됨해결방법2) 머지 자체를 취소하기git merge --abort여러 파일에서 충돌이 발생한다면?파일 하나씩 충돌을 해결하고, git add [파일이름] 으로 하나씩 staging area에 올리거나모든 파일들의 충돌을 해..