[TIL] D+45 / JavaScript / 기본문법
2024_12_23 월요일
+ 코딩 11일차
📝 Yesterday I Did
지난주에 개인과제를 완료하고 무사히 제출을 완료했고, 2주간 코딩주간을 함께했던 팀원들과 마지막으로 인사를 나눴다.
그리고 해설영상을 통해 궁금한 점들을 해결할 수 있었다!
💫 Today I Did
→JavaScript의 기본적인 문법의 일부(?)를 배웠고,
UX집중반을 처음으로 진행했고, 우리 팀은 현대카드가 당첨됐다🙆♂️
✅ 배운점
언어란 소통을 위해 필요한 것이고, 0과1로 대화하는 컴퓨터와 인간과 대화하기 위해서는 Java, C, JavaScript, Pthon등과 같은 프로그래밍 언어가 필요하다!
그중 JS(JavaScript) 언어란?
브라우저를 동작하게 하는 언어로, Node.js를 통해 하나의 언어로 프론트엔드, 백엔드, DB까지 구현이 가능하다!
- 객체지향적 프로그래밍 언어
객체지향이란 순서대로 실행되는 절차지향과는 달리 역할에 따라 객체라는 그룹으로 묶어서 처리하는 방법이다.
- 동적타이핑을 지원하는 언어
변수를 선언할때 타입을 지정하지 않고, 런타임 시점에 자동으로 데이터 타입이 결정된다.
* 여기서 런타임이란 프로그램이 실행되는 동안 발생하는 시점을 이야기한다.
JavaScript의 기본 문법
1. 변수와 상수
변수 : 데이터를 저장할 수 있는 이름 있는 저장 공간. 값을 변경할 수 있음. (let, var 사용)
상수 : 한 번 설정된 값을 변경할 수 없는 저장 공간. (const 사용)
변수의 주요 개념에 대해 내가 배운대로 만들어 봤다!
2. 데이터 타입
데이터 타입은 runtime에 결정된다.
runtime : 코드를 작성할 때가 아니라, 실제 코드가 실행될 때
터미널에 코드가 실행될 때, 그때 데이터 타입이 결정된다.
데이터 타입에는
정수, 실수, 지수, 글자가아니라는 걸 알려주는 NaN, infinity가 있는 숫자(Number)
문자열의 길이를 알려주거나, 결합, 자르기, 검색, 대체, 분할을 할 수있는 문자열(String)
→ 문자열은 문자의 나열로 작은 따옴표('), 큰 따옴표(")로 감싸서 표현한다.
참(True)과 거짓(False)을 나타내는 데이터 타입인 불리언(Boolean)
→ 참인지 거짓인지에 따라, 논리적으로 판단하여 여러가지 선택을 하기 때문에 아주 중요!
그 외에도 값이 할당되지 않은 변수인 undefined와 null이 있는데
null은 값이 존재하지 않음을 개발자가 의도적으로 명시하기위해 넣은 값으로 undefined와 null은 다르다!
⭐️ 느낀점
오늘은 하루종일 정신이 하나도 없었다.
일단은 아침에 뇌를 깨워주던 카타가 없이 발제를 진행했고, 자바스크립트 강의를 들었는데....
증말로 어려웠다... 그래서 허덕이고 있는사이에 특강도 진행하고... 저녁에는 UX집중반 첫 회차를 진행했다.
자바스크립트... 너무 어렵다.. 이거 다 알아야하나 하는 의문이 또 다시 들기 시작했고, 자꾸만 그냥 구조만 알고 넘어가는게 아직까지 쪼금힘든것같다🥲
그리고 UX집중반에서 우리팀은 현대카드 서비스를 맡아 이번주에는 리서치를 진행하는데,
말이 이번주지 사실상 할 수 있는 시간이 별로 없다.
이번주 수요일에는 크리스마스로 휴일이고, 목요일2시에 제출이기 때문🥺
크리마스마스때는 UX집중반 리서치를 진행하던 강의를 듣던 둘중 하나라도 해야 이번주에 할 수 있는일을 모두 끝마칠수 있을 것 같다...
하지만 괜찮다..나는 기독교인이 아니니까 괜찮아...(사실 괜찮지 않음)