내일배움캠프 Node.js 본캠프 6일차

김선우·2024년 8월 13일
post-thumbnail

배운 것

JavaScript - 활용도가 매우 높다.
생긴 이유? - 브라우저에 동작하게 하기위해.
역사 - 1995년 탄생(당시이름 LiveScript, Java의 인기가 상당함 -> 마케팅을 위해 이름을 JavaScript로 바꿈.) -> 2005년 AJAX 등장.(UX증가) -> 2008년 V8엔진 개발 -> 2009년 Node.js 등장(JavaScript로 프론트엔드, 백엔드, 데이터베이스 모두 가능하게됨.)
JS의 특징 - 객체지향 프로그래밍 지원, 동적 타이핑 언어, 함수형 프로그래밍 지원, 비동기 처리, 클라이언트 및 서버 모두 사용 가능

이외에 변수, 형변환, 함수, 조건문, 객체 등 기본 문법을 배웠다.

궁금증

이전에 클라이언트 프로그래밍을 배울때는 디버깅을 해서 결과값을 확인했던 것에 비해 JavaScript를 배우면서는 터미널에서 node (파일명).js로 결과값을 확인했다. 차이점이 있는지가 궁금해져서 튜터님께 질문을 해봣다.
-차이는 없고 디버깅으로 해도 상관없다. 편한 방법대로 하면된다고 말씀해 주셧다.

느낀점

생각보다 Javascript의 기본 문법도 C와 같은 다른 언어들과 비슷했고 console을 사용하는 부분에서 C#과 유사성을 많이 느꼇다.
C언어에서 같다는걸 표시할때 ==연산자를 사용했는데 JS에서는 해당 연산자는 동등 연산자이고 타입까지 일치해야 true를 반환하는 일치 연산자(===)가 따로 존재한다는 것을 알게되었다.
ex) console.log(null == undefined) // 값만 비교했을때는 동등하므로 true 반환.
console.log(null === undefined) // 데이터 타입이 서로 다르기때문에 false 반환.

기존에 클라이언트 배울때 있던 지식이 있다보니 아직까지는 진행에 큰 어려움이 없었다.

0개의 댓글