06. 기존 API도 DB를 사용하도록 바꾸기 기존 API가 어떻게 작성되어 있었나요? 아마 코드 안에서 항상 같은 응답 값을 반환하도록 작성되어 있었을거예요. 이제는 고정된 응답 값이 아닌, 위에서 만든 상품 생성 API를 호출했을때 여러분의 MongoDB에 저장된 데이터를 가져오도록 할거예요! 더보기 💡 만약 저장된 데이터가 없다면 반드시 상품을 3~5개정도는 생성하고 다음 과정을 따라주세요! 상품 목록 API 개선하기 router.get("/goods", async (req, res, next) => { const goods = await Goods.find(); res.json({ goods }); }); 상품 상세 조회 API 개선하기 router.get("/goods/:goodsId", asy..
API Client 학습 1) API Client란 뭘까? API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. API Client를 사용함으로 개발 속도를 높이거나 치명적인 에러를 예방하는데 도움을 받을 수 있습니다. Postman, Insomnia 등 여러 API Client가 있지만 이번 강의에서는 Thunder Client를 사용할 예정입니다. VS Code 안에서 사용할 수 있으면서, 기능이 부족하지 않기 때문에 비교적 쉽게 사용 할 수 있습니다! 2) 어떤 상황에 필요할까? 지금까지 우리는 HTTP Method 중 GET Method에 대응하는 API만 만들고 브라우저로 확인했습니다! 아직까진 API Client가 필요 없어보였지만 P..
마무리: 개발자의 마음가짐 (2) 개발을 하다 보면 새롭고 멋진 도구들이 많이 나오고, 이것들을 사용하면 여러분이 지금 가진 문제를 대부분 해결해줄것 처럼 보입니다.이런 내용에 대해 풍자한것이 설레발 주도 개발 이라는 글인데요, 새로운 도구를 사용하는건 언제나 설레고 좋겠지만 이것이 정말 여러분에게 도움을 줄 수 있는 도구인지, 아닌지 꼼꼼하게 확인해본 뒤 사용하는것은 여러분의 미래를 위한 투자가 될 수 있습니다. 물론 이런 멋지고 쿨한 도구나 라이브러리보단 기본기를 탄탄히 다지는게 훨씬 더 유용합니다 😉 그러니 1주차에서 배운 내용은 여러번 곱씹어보면 더 좋겠죠? 사실 알고 보면 또 다른 문제를 만들게 되는 경우가 많은데도 말이죠. 누군가 좋다고 떠들어대고 뭐가 좋은지도 모르고 여러분이 개발중이던 코드..
API와 REST API의 개념 1) API(Application(관점에 따라 다름) Programming Interface(프로그래밍으로써 논리적으로 만들 수 있는 인터페이스))란? 내가 작성한 코드를 너가 사용하기 편하게 인터페이스를 제공해줄게 라고 통용되는 것 API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있습니다. 2) 그럼 현실에서는 어떤것을 API로 비유할 수 있을까? 키보드로 글자를 입력하면 키보드는 우리가 작성한 글자를 컴퓨터에 전달해주는 역할을 합니다. 우리가 키보드의 키를 누르는것이 API를 호출하는것으로 볼 수 있습니다. 어떤 연인은 서로 기분이 상할것 같으면 미리 “윙크”를 하기로 약속(약속으로 데이터전달)했습니다. 대화하다 갑자기 “윙크”를 본 상대방은 기분이 나..