가장 대표적인 : if문

주어진 조건식의 참(true)/거짓(false) 여부에 따라 실행이 결정

 

 

동치 연산자( === )

두 피연산자가 동일하면 true, 아니면 false를 반환

!==는 반대로 동일하면 false, 아니면 true를 반환

 

비교연산자( >, <, >=, <= )

두 피연산자의 값의 크기를 비교

 

논리 연산자( &&, II ) : 

||은 여러 조건 중 하나만 true여도 true로 판단

&&은 여러 조건 중 하나라도 false이면 false로 판단

 

부정연산자( ! )

조건을 부정한다.

조건이 true이면 false, 조건이 false이면 true를 리턴


else문

if문을 사용하여 조건식이 true일 때만 코드가 실행

하지만

false일 때 각각 다른 코드가 실행되도록 else문을 사용하면 가능

else는 한번만 사용가능하지만 else if는 여러 번 사용이 가능

let age = 20
    if(age < 20){
    console.log('미성년자;);
    }else{
    console.log('성인);
        }
  console.log('중학생입니다.'); // '중학생입니다.'

삼항 조건 연산자

값이 true 이면 앞의 값을 출력, false 이면 뒤의 값을 출력내용이 간단하면 편리할 뿐 아니라 가독성도 좋지만,내용이 복잡하다면 if문과 else문을 사용하는 것이 좋다.

let num = 3;
num % 2 === 0 ? console.log('짝수') : console.log('홀수'); // '홀수

 

JavaScript란

 '웹페이지에 생동감을 불어넣기 위해' 만들어진 프로그래밍 언어

 

원래 브라우저에서 실행하기 위해 만들어진 프로그래밍 언어이다.

그래서 HTML 파일과 JavaScript 파일을 함께 브라우저에서 실행해야 작동한다.

혹은 따로 Node.js라는 JavaScript 런타임을 컴퓨터에 설치해야 한다.

하지만, 처음에 좀 더 쉽게 JavaScript를 학습하기 위해서 StackBlitz에서 JavaScript 코드를 실행하였다,

 

기본적으로 출력을 할 수 있는 코드

console.log('hello world'); // hello world

 

문자열의 length 속성을 이용하여 문자열의 길이를 확인할 수 있다.

 

console.log('안녕하세요'.length);        // 5


Number 타입

 

Math.floor(num.num): 괄호 안의 숫자를 내림하여 반환

Math.ceil(num.num): 괄호 안의 숫자를 올림하여 반환

Math.round(num.num): 괄호 안의 숫자를 반올림하여 반환

ㅡㅡㅡㅡㅡㅡㅡㅡ위에 항목들 소수점 처리ㅡㅡㅡㅡㅡㅡㅡㅡ

Math.abs(num): 괄호 안의 숫자의 절대값을 반환

Math.sqrt(num): 괄호 안의 숫자의 루트값을 반환

Math.pow(num, num) : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환


String 타입

 

문자열의 각 문자는 순서를 가지고 있는데 문자가 몇 번째에 위치하는지인덱스(Index)로 확인할 수 있다.순서는 0부터 시작한다. (이것을 Zero-based numbering이라고 한다.)

 

let str = '안녕하세요ㅕ'

console.log(str[0]);         //안

console.log(str[3])          //하

 

toLowerCase() : 문자열을 소문자로 변경

toUpperCase() : 문자열을 대문자로 변경

concat(str) : 문자열 연결 연산자 +처럼 문자열을 이어 붙일 수 있다

slice(num1, num2) : 문자열의 일부를 자를 수 있다.

indexOf('str') : 문자열 내에 특정 문자나 문자가 몇 번째 위치하는지 확인

1) 만약 찾는 문자가 2 개이상이면, 가장 앞에 있는 문자의 인덱스를 조회

2) 포함되어 있지 않으면 -1 반환

includes() : 문자열 내에 특정 문자나 문자가 포함되어 있는지 확인

 

<예시>

'HELLO WORLD'.toLowerCase(); // 'hello world'
'hello world'.toUpperCase(); // 'HELLO WORLD'
'hello '.concat('world'); // 'hello world'
'hello world'.slice(0, 5); // 'hello'
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.indexOf('Eich'); // 34
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.indexOf('Dahl'); // -1
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.includes('Eich'); // true
'최초의 JavaScript는 Netscape의 Brendan Eich에 의해 만들었다.'.includes('Dahl'); // false

Boolean 타입

'사실 관계를 구분하기 위한 타입'

불리언 타입의 값은 true 혹은 false 둘 중 하나

 

비교연산자

두 값이 같은지 다른지를 확인할 때 유용

 

===, !== : 엄격한 동치 연산자

두 피연산자의 값과 타입이 같으면 true, 다르면 false를 반환

 

==, != : 느슨한 동치 연산자

타입이 달라도 값이 같으면 true, 다르면 false를 반환

ex) 12 == '12'    //true

 

> , < , >= , <= : 대소 관계 비교 연산자

부등호가 나온 후 등호가 나온다.

 

논리연산자

 

|| : 논리합(OR)

두 값 중 하나만 true여도 true로 판단

두 값이 모두 falsefalse로 판단

 

&& : 논리곱(AND)

두 값이 모두 truetrue로 판단

두 값 중 하나만 false여도 false로 판단

 

! : 부정(NOT)

사실 관계를 반대로 표현


변수

 

 

변수 선언 규칙

1. 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_)로만 구성된다.

2. 변수의 이름은 숫자로 시작될 수 없다.

3. 변수의 이름 사이에는 공백을 포함할 수 없다.

4. 예약어는 식별자로 사용할 수 없다.

 

네이밍 컨벤션

하나 이상의 영어단어를 사용하여 식별자를 만들 경우

가독성을 높힐 때 사용.

(자바스크립트는 주로 첫글자에 대문자를 쓰는 카멜 케이스를 사용)

 

템플릿 리터럴(template literal)

값을 큰따옴표(”), 작은따옴표(’), 백틱(`)으로 값을 감싸면 문자열(string) 타입이 되는데

이 중에서 백틱을 사용하는 방법

문자열 내부에 변수 삽입할 수 있는 기능

 

<사용전>

let course = 'SEB FE';
let cohort = 99;
let name = 'kimcoding';
console.log(course + ' ' + cohort + ' ' + name); // 'SEB FE 99 kimcoding'

 

<사용후>

let course = 'SEB FE';
let cohort = 99;
let name = 'kimcoding';
console.log(`${course} ${cohort} ${name}`); // 'SEB FE 99 kimcoding'

어제 OT를 끝내고 오늘은 본격적으로 수업을 시작하는 첫날이다.

 

어제와 같이 Hrd-Net으로 QR체크 로그인을 하고 ZOOM을 들어갔다.

 

그런데 20분이 지나도 강사님이 오시지 않아서 당황을 했다. '내가 커리큘럼 확인을 잘못한건가?.'

 

그렇게 무엇을 해야할지 찾기 위해 코드스테이츠가 제공하는 시간대별 업무인  google calendar의 일정을 확인하였고,

codestates의 google calendar

※저작권 문제로 인한 모자이크 처리

 

비로소 홈페이지를 로그인하면 볼 수 있는 나만의 urclass의 chapter를 활용해서 자습을 하고,

오후 시간에 zoom으로 다시 모이는 것이었다.

urclass의 section1

이런식으로 개요, 개념학습, 퀴즈로 구성되어 있다.

※저작권 문제로 인한 모자이크 처리

 

이것이 코드스테이츠에서 말하는 자기주도적 학습인 것 같다.👍🏻👍🏻👍🏻

(매일매일 zoom을 통한 실시간 모임 or 동료와 함께하는 pair 프로그램이 다르다.)

 

오늘은 Visual Studio Code 설치, HTML 기초와 심화에 대해 배웠는데,

div, span, img, h1, h2, a, href, ul, li, input, button, textarea

그리고 심화과정으로 div와 span의 차이, id와 class의 목적에 맞게 사용하기 대해 학습했다.

 

HTML이란

 

div span
문단의 한 줄을 차지 컨텐츠의 크기만큼 차지(줄바꿈 관련)

 

form: 사용자 입력을 제출하는 용도, 보통 컨트롤(input,button)을 포함
id class
고유(unique)한 이름을 붙일 때 반복되는 영역을 유형별로 분류

간단하게 h2,li, img 기능만 추가해서 제작해보았다.

img를 넣는 방법으로는 경로 절대경로, 상대 경로가있는데 필자는 이미지 파일을 폴더 안에 넣은 절대 경로를 사용했다.

 

절대경로 상대경로
지정되어 있어 변경할 수 없는 경로 상대적으로 변경될 수 있는  경로

 

HTML 자기소개서 코드

 

자기소개서 코드 결과물

input을 사용하여 ID와 password로 칸을 두개 만들었고 이러한 결과를 얻을 수 있다.

 

기존 input을 활용한 코드

 

 

하지만 여기에 ID와 password라는 클래스를 만들어주면 이렇게 형태가 바뀐다.

※css sheet가 구현되기 위해 필요하다.

 

추가적으로 이론관련 종합 퀴즈들을 풀며, 해설을 들으며 몇가지 다른 태그들을 더 배웠다..

오늘은 이렇게 HTML학습을 마친다.

전에 친형에게 들었던 말인데 코드스테이츠 수료과정을 이수하고 나면

 

취직하고 나서 수익률의 몇 퍼센트를 후불제로 지불해야 한다는 말이 있었다.

 

그러한 이유로 수업을 시작하기 전 교육과정 합격발표가 난 당일에 코드스테이츠에 전화해서 물었는데

 

"수업료는 국가지원으로 무료입니다" 라는 대답이었다.


그렇게 걱정없이 시작할려던 당일날 새벽에 그 말이 다시 생각나서 인터넷에 검색을 해보니

 

2022년 하반기에 어떤 전 수료자가 지불하지 않자 코드스테이츠에서 소액소송을 걸었다는 뉴스를 보았고

 

끝내 결론을 알지 못하였다.

 

다시 궁금증이 생겼고 수업 중간 쉬는시간에 전화해서 재차 확인을 해보았다.

 

"전에도 여쭤보긴 했는데 인터넷 기사를 봐서 다시 확인하고 싶어서 전화드립니다.

혹시 졸업후 취직을 하고나서 후불로 수업비를 지불해야 하나요?" 

 

그에 대답은 "아니요" 이었다.

 

물론 수업료가 아깝다긴 보단 "믿는 도끼에 발등 찍힌다" 는 말이 있듯이 

 

사고를 미연에 방지하고 싶어서였다.


그렇게 걱정과 기대가 반반이었던 첫 수업이 종료되었다. (am.9 - pm.6)

 

첫 날은 예상했던대로 OT를 중점적으로 한 수업이었다.

 

Discord, Github, Google Calender등 학습 tool 설정을 확인하였다.

 

배운 점으로는

 

메타인지 학습전략에 대한 설명이 있었고,

'페어 프로그래밍'의 정의와 주의사항, 또한 좋은 예시와 나쁜 예시에 대한 영상을 보고 배울 수 있었다.


또한 질문하는 방법, 답변하는 방법, 모르는 것을 검색하는 방법,

간단하게 윈도우에서는 ctrl + shift + i를 활용하여 개발환경을 만들고

Coplit이라는 코드스테이츠의 개발 환경에 대한  영상을 보며 쉽게 이해할 수 있었다.

 

※가장 기억에 남는 것은 검색하는 방법: 구글에 검색

   ex) how to~, difference between A and B, mdn ~(JS관련)

 

 

또한 혼자서 공부하는 시간으로는 평일 하루에 3시간이상, 주말에는 하루에 최소 2시간 이상 공부하기를 권장하였으며 게임이나 드라마 같은 취미활동은 학습하는 와중에는 자제할 것을 권고하였다.

 

 

+ Recent posts