김미썸코딩

10/30 - CSS 마무리, Javascript (1) : 자료형 / 연산자 / 조건문 본문

빅데이터 플랫폼 구축을 위한 자바 개발자 양성과정

10/30 - CSS 마무리, Javascript (1) : 자료형 / 연산자 / 조건문

김미썸 2020. 10. 30. 17:22
728x90
  • html : 문서의 구조
  • CSS : 문서의 디자인

 → 적용

<tag style="속성:값; 속성:값;"></tag>

<style type ="text/css">

       셀렉터{

               속성:값;  속성:값;

       }

</style>

<link rel="stylesheet" type="text/css" href="파일명"/>

 

 

 

※ 이 방법들을 동시에 쓰면 어떻게 될까?

 

 

→ 우선순위

 

  1. <body>
  2. <style>
  3. <link> 

tag 에 가까울수록 우선적이다.

 

 

 

  • Javascript : 문서의 기능     -> 프로그램

 

 

 


 

 Semantic Tag 

<div>의 경우에 어디가 어딘지 구분하기 힘들어서

HTML5에서는 <semantic>을 만들어 tag에 내용의 의미를 적게 해두었다. 

 

div 나 span 등의 tag대신 새롭게 쓰는 영역 구분용이다. 디자인적 기능은 없다. 

이건 html5에서만 지원이기 때문에 이게 쓰여졌으면 이건html5로 쓰여졌구나~하면된다.

 

 

CSS Advanced

포토샵이 하는 역할을 css가 대신할 수 있다.

전부 그냥 그런게 있다~ 정도로만 알면 된다.

 

Grandiants : 그라데이션

2D / 3D Trandform : 회전

...

 

Sound가 있으면 좋은데 웹에서 많이 진화되지 않은 부분중에 하나다.

 

 

 

 

 


 

※ 영화 "매트릭스" 꼭 봐라!

여자 인물 이름 'oracle'은 예언자다.

왜 oracle? oracle은 전산쪽의 데이터베이스 (미래)이다.

모든 미래의 데이터들은 과거 데이터의 영향이다.

 

※ 영화 "마이너리티 리포트"도 봐라!

우주선은 컴퓨터5대로 만들어진다.

위급상황에서 판단을 하도록..

 

 

 

 

 

 

 

CSS 끄읕~~~~

 

 

 


 

 

 

 

 

 

Javascript


* 프로그램?

코딩 (문법)  컴퓨터에 명령

* 법 (형식)

* 컴퓨터 - 바보

컴퓨터는 명령하지 않으면 아무것도 안한다!

명령 주는 방법을 익히는 것이다!

 

 

* 소스 코딩  -  실행

1. 스크립트 언어 (Javascript / Python ...)

    소스 → 실행

 

2. 컴파일 언어 (Java / C ...) 속도 더 빠름

    소스  (컴파일)  실행파일  실행

 

 

 

실행 → 환경구성 (각 언어마다 다름)

* Javascript

  1. 브라우저 (프로그램 해석기 포함)  (O)
  2. 윈도우에 별도 설치 (node.js)       (추가 : 나중에)

해석기 - v8 엔진

https://v8.dev/docs

 

 

 

1. 자바스크립트의 역사

▷p43

넷스케이프 - 인터넷익스플로러 호환 안됨

ECMAscript나와서 표준화시킴. (유럽꺼) 표준구문이다.

 

자바스크립트는 오랫동안 본격적인 프로그래밍 언어가 아니라는 오해를 받아왔다.

당시 웹 브라우저의 기능과 처리속도가 느렸고,

자바스크립트 본래의 언어 사양을 해설한 문서가 없었던 점이 문제였다.

 

이처럼 해석기(엔진)가 너무 느린데 그걸써야하는게 구글이였다.

구글이 빠른 엔진 V8을 만들었고,

V8 만들어서 다 깔려있도록 오픈소스로 뿌려버렸다.

 

ECMAscript, V8 가 만나서 속도가 엄청 빨라졌다.

 

 

 

nodejs - V8를 포함에서 외부에서 실행시킬수 있게 해놓은거 

 

ECMAScript 5 (구형) - 2009

----------------------(문법 추가)

ECMAScript 6 (신형) - ECMAScript 2015

           -- (조금씩 추가)

           ECMAScript 7 - ECMAScript 2016

           ECMAScript 8 - ECMAScript 2017

 

 

 

 

 

2. 프로그래밍 언어로서의 자바스크립트

▷p36

  < 목차 >

문법의 구조

1. 자료 - 3, 5장

      데이터형

      변수/상수

      연산자

2. (자료에 대한) 처리 흐름 - 7장 제어구문

3. 사용자 라이브러리 - 8장 함수

기본 문법들이다. 

나머지는 추가 라이브러리

 

 

▷p58

소스 코드 작성 방법

* html -> 브라우저 통해서 실행

html에 포함 되고 브라우저를 통해서 실행된다. 

 

console.log('내용'); - 내용 출력을 위한 코딩

 

 

 

 

   특징

  • 인터프리터 언어다.
  • 동적 프로토타입 기반 객체 지향 언어다.
  • 동적 타입 언어다.
  • 함수가 일급 객체다.
  • 함수가 클로저를 정의한다.

 

 

 

 

  • console.log()는 콘솔창에 출력하는 명령어.
  • ; 까지가 한문장이고 대/소문자를 구분한다.
  • 변수타입이 없다. 선언자는 var 하나뿐이다.
  • var x; 처럼 변수를 선언하기만 하면 변수 안에는 undefined가 들어간다.
  • 선언하지 않은 변수값을 console로 읽으려고 하면 오류가 나지만,
  • x = 2; 처럼 선언하지 않은 변수에 값을 대입할 땐 오류가 나지 않는다. "use strict" 사용하면 오류뜸

 

  • 자바스크립트 엔진이 그 변수를 자동으로 전역 변수로 선언하기 때문이다. (버그의 원인이 될수 있음)
  • <head>, <body>안에 <script>태그 사용해서 쓴다. 외부파일(.js) 끌어쓰기도 가능.
  • 데이터 타입은 '원시타입'과 '객체 타입'으로 나뉜다.
  • '원시 타입'은 숫자, 문자열, 논리값, 특수한 값(undefined, null), 심벌
  • 프로그램에 직접 작성할 수 있는 상수 값 = 리터럴(literal)
  • " ", ' ' 안에 갇혀 있으면 문자취급.
  • 논리값은 'true', 'false'
  • 특수한 값은 'null', 'undefined'
  • 리터럴(literal)에 대한 기억 장소 = 변수
  • 변수는 값을 담기위한 상자 
  • 변수명으로 예약어는 쓸수 없다.
  • var 발전으로 let, const 나옴

 

 

<script> tag 안에 적는다. 

console.log()는 콘솔창에 출력하는 명령어.

 

2-1. <script>와 console

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <script type="text/javascript">
        console.log('Hello Javascript');
        </script>
    </body>
</html>

 

 

2-2. <head>, <body>에 쓰고 확인

 

 

2-3. 외부파일(.js) 끌어다가 쓰기

 

2-4. 또다른 출력형식인 document에 html을 삽입

 

 

 

 

 

 

 

3. 자료형 

3-1. 변수와 값

1) var

2) let 과 const

  * let       : 변수 (var)

                   let은 중복선언이 불가능 하지만 var는 중복선언이 가능하다.

  * const : 상수 

                   변하지 않는 값.

                   변수인 let, var와 달리 한번 정의 한 이후에 값을 다시 정의하면 에러가 뜬다.

 

▷ p72(var), p107(let, const) 연결해서 봐라!

 

 

3) typeof : 자료형 확인

 

4) 2진수, 8진수, 16진수의 표현

0b - 2진수

0o - 8진수

0x - 16진수

 

 

 

5) \t, \n, \" \'  등 ...

 

 

6) template 문자열 ( `` )

 ` ` 안에 enter, tab키 쓰면서 넣기 가능 (' ' 아님)

 

 

 

7) boolean

 

 

 

 

 

 

3-2.  연산자

1) 산술 이항 연산자

 

 

2) 산술 단항 연산자

 

 

3-3.  문자열

1) 문자열 연산자

     덧셈을 문자열에도 사용할수 있다.

 

 

 

 

2) 문자열 ` ` 와 html

 

 

 

3-4. 논리 연산자 & 산술 연산자

    &&, || , <=, >= 등..

 

 

 

3-5. 기타 연산

1) typeof

 

 

2) 조건 연산자

(조건) ? '참' : '거짓';

 

 

 

 

 

 

 

 

3. 조건문

3-1. if / else 문

 

 

3-2. Switch  문

 

break 문 유무에 따라 결과가 달라진다.

break; 가 없을 경우 일치하는 case 를 포함한 아래의 case와 default를 모두 실행한다.

 

 

break; 가 있을 경우 해당하는 case 만 실행한다.

728x90
Comments