on
[구름EDU] 코딩 입문 - 하다 보니 알게 되는 자바스크립트 (By 월리)
[구름EDU] 코딩 입문 - 하다 보니 알게 되는 자바스크립트 (By 월리)
[구름EDU] 코딩 입문 - 하다 보니 알게 되는 자바스크립트 (By 월리)
https://edu.goorm.io/learn/lecture/24963/코딩-입문-하다-보니-알게-되는-자바스크립트/info
✓ 후기
HTML+CSS+자바스크립트 기초 문법까지 들어있는 책을 읽은 뒤 자바스크립트에 대한 두려움이 컸다.
기본적인 CSS도 쉽지 않았지만 어찌저찌 따라는 가고 있었는데
JS가 등장하며 함수, 이벤트, 객체 등 갈피 잡기 힘든 개념들의 연속이었기 때문이다.
웹 개발의 핵심이라는 이 자바스크립트가 과연 어떤 언어인지 당장 감을 잡고 싶었다.
그래서 선택한 이 강의는 정말 초보자 눈높이에 딱! 맞춘 강의였다.
웹 편집기도 아닌 구글 콘솔창에 따라 입력을 하며 진행되는데,
친근한 예시들을 써가며 어떤 원리로 작동되는 언어인지 아주 직관적으로 설명해준다.
한 강의당 7-8분, 총 2시간 밖에 소요되지 않는 무료 강의라 아무런 부담도 없다.
자바스크립트의 첫 페이지를 넘겼는데 덜컥 겁이 난다면, 이 강의를 듣고 시작하는 것도 좋을 것 같다.
✓ 강의 메모
01. 함수 / 조건문
계산기 만들기 (배우는 것: 함수, 출력)
function 더하기(a, b) {
ㅤconsole.log(a + b)
}
체온계 만들기 (배우는 것: 조건문)
function 체온계(a) {
ㅤif(a < 34.0) {
ㅤㅤconsole.log(“저온”)
ㅤ}
ㅤif(34.0 < a && a < 37.0) {
ㅤㅤconsole.log(“정상”)
ㅤ}
ㅤif(37.0 < a) {
ㅤㅤconsole.log(“고온”)
ㅤ}
}
02. 반복문
구구단 만들기 (배우는 것: 반복문)
function 구구단(a) {
ㅤfor (let = i; i < 10; i++) {
ㅤㅤconsole.log(a * i)
ㅤ}
}
03. 변수 / 객체
명함 만들기 (배우는 것: 변수, 객체)
* 객체는 속성과 행위를 담고 있다.
let 명함 = {
ㅤ이름: "손당근",
ㅤ나이: 50,
ㅤ직업: "개발자",
ㅤ출력() {
ㅤㅤconsole.log("이름: " + this.이름)
ㅤㅤconsole.log("나이: " + this.나이)
ㅤ}
}
명함.출력()
=> 입력시 결과값이 제대로 나타남
* 이름이란 변수를 선언한 적이 없기 때문에, 명함이라는 객체 안의 속성인 이름에 접근하기 위해 this를 사용한다.
04. 배열
수산시장 만들기 (배우는 것: 배열)
for(let i = 0; i < 4; i++) {
ㅤ가격측정(광어들[i])
}
05. 배열 / 함수 심화
택배 상하차 하기 - 스택 (배우는 것: pop, push 함수 / 함수의 반환값 / 스택 자료구조)
let 택배들 = []
* push 함수
택배들.push(“아이패드”)
택배들.push(“햇반”)
택배들.push(“생수”)
택배들.push(“피아노”)
=> 여러 물건들을 택배들에 넣음
* pop 함수
택배들.pop()
=> 가장 마지막 원소(피아노)를 빼냄
* let 택배 = 택배들.pop()
=> 반환값(피아노)가 택배(변수)에 저장됨
공항 검색대 만들기 - 큐 (배우는 것: shift 함수 / 선입 선출 자료구조)
let 박스들 = [“박스1”, “박스2”]
* shift 함수
박스.shift()
=> 가장 첫 번째 원소를 빼냄
let 내_박스 = 박스들.shift()
=> 첫 번째로 빠진 값(박스1)이 역시 내_박스(변수)에 저장됨
06. 알고리즘
가장 큰 수 찾기(배우는 것: 사고력 / 배열의 길이 구하기)
function 가장큰수(숫자들) {
ㅤlet 숫자 = 0
ㅤfor(let i = 0; i < 숫자들.length; i++) {
ㅤㅤif (숫자 < 숫자들[i]) {
ㅤㅤㅤ숫자 = 숫자들[i]
ㅤㅤ}
ㅤ}
ㅤconsole.log(숫자)
}
* 배열의 길이를 뜻하는 length를 사용해 계산
let 숫자들 = [3, 4, 200, -10]
를 선언하고
가장큰수(숫자들)
를 불러내면 정확한 값이 나옴
모든 수의 합 (배우는 것: 사고력)
let 누적 = 0
for (let i = 0; i < 수.length; i++) {
ㅤ누적 = 누적 + 수[i]
}
console.log(누적)
07. 전직하기
프론트엔드 개발자 : HTML, CSS, JavaScript
프레임워크는 Svelt 추천
백엔드 개발자 : Node.js, 데이터베이스 (SQL)
from http://hyunsil-k.tistory.com/5 by ccl(A) rewrite - 2021-10-08 10:01:44