들어가기 전
___________________________________________________
안녕하세요! :)
오늘 업로드할 것은! javascript의 두 번째 단원 제어문 부분 중 2강에 대해 다뤄보려고 합니다
지금까지 1단원에서는 자바스크립트란 무엇인가? , 자바스크립트로 어떤것을 할 수 있는가를 살펴보았다면
이번에는 자바스크립트라는 프로그래밍 언어가 어떤것인지 살펴보겠습니다 :)
프로그램, 프로그래밍 , 프로그래머
___________________________________________________
일단 해당 단원에서의 핵심 목표 , 핵심 단어들에 대해 살펴보겠습니다!
해당 단원에서는 프로그래밍 언어에 대한 보편적 의미를 다루었던 시간이었습니다!
해당 언어들을 배우면서 의미 파악이 안 된다면.... 큰일이기 때문에!
항상 기초가 탄탄해야 좋은 성과물을 만들 수 있는 법! 한번 살펴보겠습니다 :)
먼저 HTML , Javascript는 모두 컴퓨터 언어인데 , HTML와는 달리 Javascript는 컴퓨터 프로그래밍 언어라고 불립니다!
왜 그렇게 되는지 이해를 하기 위해서는 프로그램에 대한 이해가 필요한데 ,
프로그램(program)은 순서가 진행됨에 따라 작동 즉, 순서라는 의미를 가지고 있으며
프로그래밍(programming)은 이러한 순서를 만드는 행위를 뜻하게 됩니다.
그렇다면 프로그래머(programer)는?
이렇게 순서가 진행된다면 당연히 이러한 순서를 만드는 사람이겠죠!? (+er)
컴퓨터를 사용할 때는 해당 다양한 기능들을 순서대로 작동시킵니다.
하지만 , 그 순서가 계속하여 반복되고 반복되다 보면 사람이 실수를 할 수 있기 때문에
이를 방지하기 위해 컴퓨터 프로그래밍 언어가 나왔습니다!
컴퓨터 프로그래밍 언어는 시간에 순서에 따라 실행되어야 할 기능을 글로 적어두는 방식을 의미합니다.
즉, 작업이 필요할 때마다 적어둔 글을 컴퓨터가 실행하도록 하는 기능을 하는 것입니다.
여기까지가 컴퓨터 프로그램에 대한 본질적인 내용이었고,
HTML 그리고 Javascript에 대해 간단히 비교도 하였었는데
HTML로 만든 웹페이지는 시간에 순서에 따라 실행되지 않고 한번 만들면 바뀌지 않는 성질을
가지고 있기 때문에 컴퓨터 프로그램 언어가 아닙니다!
반면, Javascript는 사용자와 상호작용하고, 시간에 따라 여러 기능이 실행되어야 하기 때문에
프로그래밍이라는 형태를 띠게 되며 컴퓨터 프로그래밍 언어라고 부를 수 있다는 차이가 있습니다.
조건문 예고
___________________________________________________
이렇게 지금까지 본질적인 의미에 대해 다시 한번 살펴봤다면,
이번 단원에서는 조건문의 개념에 대해 간단히 소개하는 강의였습니다.
해당 단원의 학습목표, 핵심 단어들에 대해 살펴보겠습니다 :)
해당 단원에서는 if/ else 문에 대해 간단히 살펴보았었습니다.
뭔가 익숙한 조건문이 나와서... 굉장히 반가웠었습니다 ㅠㅠ (그동안 너무 낯설었다..)
조건문은 프로그램이 조건에 따라 다른 기능들이 다른 순서에 따라 실행되도록 만들어주는 것을 의미합니다.
해당 조건문을 사용하게 된다면 조건에 따라 수행되는 기능들이 다르기 때문에 좀 더 복잡한 업무도 다룰 수 있습니다 :)
한번 코드를 통해 조금 더 자세히 알아보겠습니다!
해당 옆에 있는 코드를 봤을 때
if(day라는 버튼을 눌렀을 때) {
수행되는 코드들
}
else (day라는 버튼 이외에 버튼을 눌렀을 때) {
수행되는 코드들
}
로 구성이 되고 있음을 알 수 있습니다.
이렇듯 , if문을 사용하게 되면 조금 더 간단히 표현할 수 있음을 알 수 있습니다.
하지만, 현재 상태가 night라면 day 모드로, 현재 상태가 day라면 night모드로 바꿔주는 기능을 가지도록 만들면,
버튼을 두 개 만들 필요 없이 하나로 구현할 수 있게 되는데, 이러한 버튼을 토글이라고 부릅니다.
이렇게 간단히 조건문 (if/else) , 토글에 대해 살펴보았습니다 :)
생각해보기
___________________________________________________
오늘의 생각해보기를 한번 살펴보겠습니다!
한번 생각해보고 저는 이런 식으로 답을 해보았습니다!
여러분은 어떻게 생각하셨나요 :)
한번 생각해보신다면 해당 강의 내용에 대해 복습하는 기회가 되어 좋은 거 같습니다 :)
마치며
___________________________________________________
이렇게 각 두 강의에 대해 살펴보았습니다!
해당 단원들을 배우면서 다시 기초를 다지고 이를 활용하여 홈페이지를 제작해보고 싶다는
욕심도 많이 들었습니다 :)
다음 시간에는 비교 연산자와 블리언에 대해 살펴보겠습니다.
제가 작성하는 모든 내용은 부스트 코스의 자바스크립트 시작에서 배운 내용을 바탕으로 작성됩니다!
'네이버 부스트코스 서포터즈 3기' 카테고리의 다른 글
[부스트코스 서포터즈3기]Javascript제어문 -리팩토링 , 반복문예고 (0) | 2021.02.03 |
---|---|
[부스트코스 서포터즈3기]Javascript제어문 -조건문,조건문의 활용 (0) | 2021.01.28 |
[부스트코스 서포터즈3기]웹과 자바스크립트 - 제어할 태그 선택하기 + QUIZ 1 (0) | 2021.01.21 |
[부스트코스 서포터즈3기]웹과 자바스크립트 - CSS기초(선택자) (0) | 2021.01.20 |
[부스트코스 서포터즈3기]웹과 자바스크립트 - CSS기초(style 태그) (0) | 2021.01.19 |