A Developing Developer

DAY 11. 알알알 복습, W 튜터님 Javascript 특특강 (+머리아픔이슈) 본문

내일배움캠프 4기/TIL

DAY 11. 알알알 복습, W 튜터님 Javascript 특특강 (+머리아픔이슈)

H-JJOO 2022. 11. 28. 20:44

내배캠 4기 Node.js 3주차 첫날이 시작되었다.

 

근데 일요일에 과한 운동과 음주 이슈로 컨디션이 매우 좋지 않다.

 

아침에는 주말에 못했던 WIL 을 급하게 작성해서 제출하고 '알고보면 알기쉬운 알고리즘' 복습을 했다.

 

(거의 틀어놓고 기절...)

 

점심을 먹고 약을 먹으니 조금 괜찮아져서 계속해서 복습을 했다.

 

저녁시간에는 W 튜터님께서 1조 만의 스페셜 특강을 해주셨다. 

 

오늘 공부하면서 궁금한 내용 질문 받으신다하셨는데, 팀원 전원 딱히 질문이 없어서 역질문으로 시작해서 결국 Javascript 강의를 해주셨다. 

 

기본적인 if 문 for, while 문을 왜쓰는지, 어떻게 쓰이는지 알려주셨고, 

 

개인적인 질문으로 var, const, let 의 차이점과 실무에 적용되는 여부를 질문했고, 답변을 주셨다.

 

============================================================================================

- W 튜터님 Javascript 특특강

 

Node 개발을 하려고하는데 왜 Javascript 문법을 해야할까?

 

1. Node.js 의 기본 언어가 Javascript 이다.

 

2. 지금 배우고있는 'Javascript 올인원' 에서 프론트엔드 즉 브라우저에서 돌아가는 동적처리에 대해서 선행학습이 필요하다.

 

3. Node.js 의 백엔드 즉 서버단에는 윈도우 객체가 없이, 브라우저가 아닌 서버에서 돌아가는 것이다.

 

- 리스트 자료형을 for 반복문을 활용해 출력 (+if else 문)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
	var class_list = [
		{title: "JavaScript란?", done: true},
		{title: "Node.js란?", done: true},
		{title: "동기(Sync) & 비동기(Async)", done: false},
		{title: "객체 리터럴", done: true},
		{title: "Error handling", done: true},
		{title: "클래스(Class)", done: true},
		{title: "HTTP의 이해", done: true},
		{title: "Package Manager", done: true},
	];



	for (let i = 0; i < class_list.length; i++) {
		document.write(class_list[i].title);
		document.write(" - ")
		if (class_list[i].done == true) {
			document.write("checked")
		} else {
			document.write("not yet")
		}
		document.write("<br/>")
	}

</script>
</head>
<body>

</body>
</html>

- var, let, const 차이!

  • var : 변수를 선언할때 사용, 함수 레벨 스코프, 호이스팅 문제 등으로 요즘 사용 잘 안함
  • let : 변수를 선언할때 사용, 블록 레벨 스코프 ({}) 중괄호({}) 마다 변수가 다르게 적용된다, 반복문 변수 초기화에 활용
  • const : 상수를 선언할때 사용, 변하지 않는 값을 선언할 때 사용, for 문을 작성할때 let 이 아니라 const 를 사용하면 선언한 값이 계속 바뀌기때문에 에러 발생!

============================================================================================

오늘은 알고리즘 스트레스와 다른 신체적으로 컨디션이 좋지 않아서 아쉬운 하루였다.

 

TIL을 작성하고 있는 지금도 머리가 아프다.

 

(이 와중에도 오늘 있을 축구 볼 생각을 하는거 보니까 크게 아픈거 같지는 않다)

 

오늘 TIL 은 이만하고, 호이스팅 관련해서 구글링해서 정리해둬야겠다.