오늘은 node.js 강의 주특기주차가 처음 시작되는 날이다.
입문 주차로 node 1주차 강의를 완강하는 것이 목표이다. 오전부터 쭉 듣는데 이론내용도 읽고 반복하다보니 스무스하게 진도가 빠지지는 않지만 꼭 완강하고 잠들것!
오늘은 기술 매니저님과 코치님의 강의가 있었는데
강의 제목은 '연봉 1위 개발자 되는 법'으로 개발자가 갖춰야 하는 마인드셋과 방향성, 그리고 신입사원이 가져야 하는 자세에 대해서 집중적으로 들을 수 있어서 좋았다. 꿈을 단기적, 중기, 장기적으로 가져야 하는 방향은 사람을 더 치열하고 열심히 사는데 큰 동기부여가 되는 것 같다.
강의에서 인상적이었던 점은 좋은 개발자가 어떤 개발자인지 생각해보는 것이었다. 기술 매니저님 멘토와도 연결되는데, 좋은 개발자는 좀 더 큰 그림을 그리는 개발자인것 같다. 단순히 기술을 잘 구현하는 개발자가 아니라, 우리에게 필요한 서비스에 적합한 기술을 생각할 수 있는 개발자. 나무가 아닌 숲을 보는 개발자.
나는 나를 얼마나 알고 있는지 메타인지라고 하는 것은 항상 공부할 때 많이 적용된다. 나 스스로 어떤 부분은 알고 있고 어떤 부분은 모르고 있는지 공부를 마치는 시점에 꼭 점검을 한번 해보는 습관을 길들이면 좋을 것 같다.
그리고 꾸준히 버틸 수 있는 힘은 오늘의 일을 내일로 미루지 않는 것에서 시작된다는 것. 내일의 나를 위해서 오늘 부지런하게 보내자.
오늘 공부한 내용
node.js 입문주차 1주차 강의
1.1 웹과 HTTP 동작방식
1.2 Node.js에 대해서
1.3 Package Manager
1.4 Express.js 프레임워크
1.5 ES6 Module 시스템
1.6 API 와 REST API 개념
1.7 Request와 Response
API와 REST API
출처 : https://mannhowie.com/rest-api
API(Application Programming Interface)는 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속이라고 볼 수 있습니다.
만약, 스마트폰의 날씨 앱을 이용해 내일의 날씨를 조회한다면, 앱은 날씨 정보를 제공하는 서버에게 정보를 요청해야 합니다. 이 때, 앱과 날씨 서버간의 통신을 도와주는것이 바로 API 입니다.
API는 정해진 규칙에 따라 날씨 서버에 정보를 요청하는 역할을 담당합니다. 이 규칙은 “어떤 정보를 어떻게 요청할 것인가?”, “응답은 어떤 형식으로 받을 것인가?” 등을 정의한 것으로, 이는 마치 서로간에 약속을 한 것과 동일한 방법인 것이죠.
그리고, 날씨 앱의 사용자는 API를 통해 서버에 날씨 정보를 요청(Reqeust)하게됩니다. 서버는 이 요청을 처리한 뒤, 최종적인 날씨 정보를 API를 통해 날씨 어플리케이션에 반환(Response)합니다.
REST는 “Representational State Transfer”의 줄임 말로 최대한 간단하게 설명하자면 URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해하면 됩니다.
REST API의 구성 세가지
1. 자원 Resource - URL
2. 행위 HTTP method
GET, POST 등등 이 있다고 했었는데, 이것으로 해당 자원에 대한 행위를 표현할 수 있습니다.
이렇게 나누어진 것을 보통 CRUD라고 합니다. 자원에 대한 생선/조회/수정/삭제를 각각의 메서드로 나누어 놓은 것이에요.
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT),일부수정(PATCH)
Delete : 삭제(DELETE)