오늘, CH3 에 해당하는 내용이 발제되었다.
CH 3 의 주 내용은 주특기로,
즉 Node.js 를 말한다.
1주차에 포함된 내용
무려 영상길이만 총 4시간에 달하며
매 순간마다 새로운 개념과 용어가 등장하는데다가
거의 100% 이론 강의였기 때문에 정신이 급속도로 피폐해졌다...
내용을 전부 글로 작성하는것은 의미가 없기 때문에
짚고 넘어가야할 부분만 정리해야겠다.
브라우저의 통신 방식에 관한 내용이다.
user : URL 입력 -> DNS 서버로 전달 -> name을 IP형태로 -> IP에 HTTP로 Request
-> 웹 서버에서 Request 처리-> 처리결과 HTTP Response 를 웹 브라우저에게 전달
-> 웹 브라우저가 HTTP Response를 내용을 바탕으로 user에게 표시
DNS 는 IP주소 ( 8.8.8.8 ) ==== > 도메인 (google.com)
형태를 변경해 주는 서비스 이다.
기존 8.8.8.8 형태는 IPv4 이고,
2001:db8::ff00:42:8329 같은 형태는 IPv6 로, 보안과 성능이 강화된 버전이다.
Node.js 란?
사실, 이전 과제가 Node 환경에서 게임을 만드는 과제였기 때문에
어느정도 머리속에서 정리가 된 상태이다. 그나마 아는 부분이기 때문에 따로 정리하지 않겠다 !
Package Manager 에 관한 내용 또한 마찬가지.
본격적으로 서버에 관한 강의가 시작되었다.
프레임 워크는 웹 서비스를 빠르게 구현할 수 있도록 도와주는 도구이며,
밑바닥 부터 서버를 만들어 올리는것도 가능하겠지만, 현실적으로 비효율적이기 때문에
프레임워크를 통해 효율적인 개발하는것이 권장된다.
어디까지나 프레임 워크인 것이지, express 자체가 서버인 것이 아니다.
실습 !?
express.js 를 이용하여 만든 서버를 VScode 툴을 이용해 Node 환경에서 구동하고
Insomnia 를 활용하여 해당 서버주소에 접근하고 요청하는 내용을 Test 하는 과정
????? 이거 맞아?????
express.js 프레임워크 설치
해당 모듈을 참조
express 해줘 !!
/api/about 내용을 담당하는 goods.js
/api/news 주소에 접근시 리턴하는 내용과
/api/news/:newsId 에 접근 시 리턴하는 내용을 담은 news.js
해당 주소에 대한 접근 결과와 Headers 에 해당하는 내용을 보여주고
잘 작동하고 있는지 쉽게 알아볼 수 있게 해주는 insomnia
newsId에 임의로 user 가 입력한 값을 server 가 전달 받을 수 있다.
그 과정에서 사용되는 .params 부분이 아직 이해가 안 안돼서 복습이 필요할 듯 하다.
뿐만아니라 사실 오늘 배운 server 에 대한 내용이 전부 낯설고
제대로 이해가 안된것 같은 느낌이 든다...
function이 뭔지도 모른채로 알고리즘 문제를 처음 접했을 때,
이런 느낌이었던 것 같은데.....?
이럴 때에 해결 방법은, 이해 될 때 까지 박치기를 하면 된다 !
주말이 사라질 듯 하다.
이론은... 너무 힘들다 !!
'내일배움캠프' 카테고리의 다른 글
24.09.03 TIL : Node.js 입문주차 (1) | 2024.09.03 |
---|---|
24.09.02 TIL : Node.js 입문주차 (0) | 2024.09.02 |
[내일배움캠프] 24.08.29 TIL (0) | 2024.08.29 |
[내일배움캠프] 24.08.28 TIL (1) | 2024.08.28 |
[내일배움캠프] 24.08.27 TIL (1) | 2024.08.27 |