Recent Posts
Recent Comments
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[9] 230109 Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ๊ฐœ · 2. ์šฉ๋„ · 3. ์œ„์น˜, 4. ๋ฌธ์žฅ, 5. ๋ณ€์ˆ˜, 6. ์ž๋ฃŒํ˜•, 7. ์—ฐ์‚ฐ์ž [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 9์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/JavaScript, jQuery, Ajax, JSON

[9] 230109 Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ๊ฐœ · 2. ์šฉ๋„ · 3. ์œ„์น˜, 4. ๋ฌธ์žฅ, 5. ๋ณ€์ˆ˜, 6. ์ž๋ฃŒํ˜•, 7. ์—ฐ์‚ฐ์ž [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 9์ผ]

yjyuwisely 2023. 1. 9. 12:50

230109 Mon 9th class

Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ
Ch. 9 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด
(์ฃผ์ œ๋ณ„๋กœ ๋ฌถ๊ธฐ ์œ„ํ•ด ์œ—๊ธ€๋กœ ๊ธ€ ๋‚ด์šฉ ์˜ฎ๊น€) 
์ง„๋„: p. 268 ~  (๊ต์žฌ: HTML5 + CSS3 + JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, ์ €์ž: ์ฒœ์ธ๊ตญ)

 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์ฒœ์ธ๊ตญ - ๊ต๋ณด๋ฌธ๊ณ 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ ์ง€์นจ์„œ!์ด ์ฑ…์€ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ดˆ๋ณด์ž๋“ค์„ ์œ„ํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•œ๋‹ค. 1~3์žฅ์—

product.kyobobook.co.kr

์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ

์ฑ…์˜ ๋ชฉ์ฐจ
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ๊ฐœ
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์šฉ๋„
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ„์น˜
-๋ฌธ์žฅ
-๋ณ€์ˆ˜
-์ž๋ฃŒํ˜•
-์—ฐ์‚ฐ์ž
-์ˆซ์ž์™€ ๋ฌธ์ž์—ด ์‚ฌ์ด์˜ ๋ณ€ํ™˜
-์กฐ๊ฑด๋ฌธ
-๋ฐ˜๋ณต๋ฌธ
-๋ฐฐ์—ด
-ํ•จ์ˆ˜
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ

1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (Javascipt) p.268

๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด
์›น์˜ ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‹ค.
๋ชจ๋“  ์›น๋ธŒ๋ผ์šฐ์ €๋“ค์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์›ํ•œ๋‹ค.

ํŠน์ง•

- ์ธํ„ฐํ”„๋ฆฌํŠธ ์–ธ์–ด: ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฐ€์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

Compile refers to the act of converting programs written in high level programming language, which is understandable and written by humans, into a low level binary language understood only by the computer.

To compile, you need a compiler, which is a software program that converts high level programming language code into machine code.


- ๋™์  ํƒ€์ดํ•‘(dynamic typing): ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” var x;์™€ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์›: C์–ธ์–ด์˜ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•œ๋‹ค. ์ฆ‰ if-else, while, for ๋“ฑ์˜ ์ œ์–ด ๊ตฌ์กฐ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค.
- ๊ฐ์ฒด ๊ธฐ๋ฐ˜: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด(associate arrays)์ด๋‹ค.
(์—ฐ๊ด€ ๋ฐฐ์—ด = ํ‚ค ํ•˜๋‚˜์™€ ๊ฐ’ ํ•˜๋‚˜๊ฐ€ ์—ฐ๊ด€๋˜์–ด ์žˆ์œผ๋ฉฐ ํ‚ค๋ฅผ ํ†ตํ•ด ์—ฐ๊ด€๋˜๋Š” ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.)

 

์˜ˆ์‹œ) p. 271 

<body>
<script>
var now = new Date(); /* ์˜ค๋Š˜ ๋‚ ์งœ์™€ ํ˜„์žฌ ์‹œ๊ฐ„์„ now ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค. */
document.write(now);
</script>
</body>

-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” <script> ... </script> ์‚ฌ์ด์— ๊ธฐ์ˆ ๋œ๋‹ค. 

- var: ๋ณ€์ˆ˜(variable): ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„. ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์—๋Š” ์˜ค๋กœ์ง€ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

- now: ๋ณ€์ˆ˜ ์ด๋ฆ„, ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

- new Date(): ๊ฐ์ฒด (Java์—์„œ ๊ฐ€์ ธ์˜ฎ)

- =: ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ์— ์ €์žฅ์‹œํ‚จ๋‹ค. ๋ฐ˜๋ฉด ==: ์‚ฐ์ˆ ์ ์ธ ๊ฐ™์Œ์˜ ์˜๋ฏธ 

- document ๊ฐ์ฒด: ๋‚ด์žฅ ๊ฐ์ฒด: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž์ฒด์ ์œผ๋กœ ๋งŒ๋“  ๊ฐ์ฒด

- write() ๋ฉ”์„œ๋“œ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ•จ์ˆ˜, ์ž๋ฐ”์—์„œ๋Š” ๋ฉ”์„œ๋“œ(Method)๋ผ๊ณ  ํ•œ๋‹ค. ํ•จ์ˆ˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. ๋ณ€์ˆ˜๋Š” ๋‹จ์ˆœํžˆ ๊ฐ’์„ ๋‹ด๋‹นํ•œ๋‹ค.

- ๊ฐ์ฒด: ์†์„ฑ๊ณผ ๋™์ž‘์„ ํ•œ๋ฐ ๋ชจ์•„๋‘” ๊ฒƒ

- ๋ฉ”์„œ๋“œ: ๋™์ž‘์— ํ•ด๋‹น๋œ๋‹ค. 

๊ฒฐ๊ณผ) 


2. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์šฉ๋„ p. 271 

  1. ์ด๋ฒคํŠธ(ex. ํด๋ฆญ, ๋”๋ธ”ํด๋ฆญ)์— ๋ฐ˜์‘ํ•˜๋Š” ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ex) ๋„ค์ด๋ฒ„ ํšŒ์› ๊ฐ€์ž… ๋•Œ ํฌ์ปค์‹ฑ ์žƒ์Œ: ์ปค์„œ๋ฅผ ๋‹ค๋ฅธ ๊ณณ์— ๋‘ , ํ‚ค๋ณด๋“œ์—๋„ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋‹ค.  

  2. Ajax๋ฅผ ํ†ตํ•˜์—ฌ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ ์„œ๋„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  3. HTML์š”์†Œ์˜ ํฌ๊ธฐ๋‚˜ ์ƒ‰์ƒ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
    ex) ๋„ค์ด๋ฒ„ ํšŒ์› ๊ฐ€์ž… ๋•Œ ์ž…๋ ฅ ์•ˆ ํ–ˆ์„ ๋•Œ ๋œจ๋Š” ๋นจ๊ฐ„ ๋ฌธ๊ตฌ: ํ•„์ˆ˜ ์ •๋ณด์ž…๋‹ˆ๋‹ค. (CSS ์ ์šฉ์‹œํ‚ด)

  4. ๊ฒŒ์ž„, ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ฐ™์€ ์ƒํ˜ธ ๋Œ€ํ™”์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

  5. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ฒ€์ฆํ•˜๋Š” ์ž‘์—…

ex) ๋„ค์ด๋ฒ„ ํšŒ์› ๊ฐ€์ž… ๋•Œ 1,3,5๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋‹ค. 


3. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ„์น˜ p. 273

๋Œ€์›์น™: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ฝํžˆ๋ฉด์„œ ๋ฐ”๋กœ ์‹คํ–‰๋œ๋‹ค.
<head>๋Š” ๋ฉ”ํƒ€ ์ •๋ณด๋งŒ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„ฃ์œผ๋ฉด ๋ฐ˜๋“œ์‹œ <body>์— ์œ„์น˜ํ•œ ์ฝ˜ํ…์ธ ๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค.
๋ฉ”ํƒ€ ์ •๋ณด: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(Metadata)๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ, ๋Œ€๋Ÿ‰์˜ ์ •๋ณด ๊ฐ€์šด๋ฐ์—์„œ ํ™•์ธํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์›์‹œ๋ฐ์ดํ„ฐ(Raw data)๋ฅผ ์ผ์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ตฌ์กฐํ™” ํ˜น์€ ํ‘œ์ค€ํ™”ํ•œ ์ •๋ณด์ด๋‹ค.

๋งŒ์•ฝ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด <body>์—์„œ ์ฝ˜ํ…์ธ  ๋‹ค์Œ์— ์œ„์น˜์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด <body>์˜ ๋งจ ๋์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

3.1 ๋‚ด๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

- <head> ์„น์…˜์ด๋‚˜ <body> ์„น์…˜ ์•ˆ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„ฃ๋Š”๋‹ค. <script> ... </script>  
- <head> ์„น์…˜์— ๋„ฃ๋Š” ๊ฒƒ์ด ์ข€ ๋” ๋ฐ”๋žŒ์งํ•˜๋‹ค. 


3.2 ์™ธ๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

<script src="C:\230109_new\js\myscript.js"></script>
document.write("Hello World!");

์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์—ˆ๋Š”๋ฐ property ๋ˆŒ๋Ÿฌ์„œ ์ „์ฒด ์œ„์น˜ ๋ณต์‚ฌํ•ด์„œ ๋„ฃ์œผ๋‹ˆ ์‹คํ–‰์ด ๋๋‹ค.



3.3 ์ธ๋ผ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

์˜ˆ์‹œ)

<button type="button" onclick="alert('๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค')">๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š”!</button>

- onclick ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด alert()๋ฅผ ํ˜ธ์ถœ(ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์„œ ์‹คํ–‰ํ•œ๋‹ค.)ํ•œ๋‹ค.
- ํ•จ์ˆ˜ alert(์•Œ๋ฆฌ๋‹ค)๋Š” ์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด๋ผ๋Š” ํŒ์—…์ฐฝ ๋ฐ‘์— ๋‚˜์˜ค๋Š” ๋ฌธ์žฅ์„ ๋งํ•œ๋‹ค. 

๊ฒฐ๊ณผ)


4. ๋ฌธ์žฅ (Statement) p. 277

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์žฅ(Statement)์€ ์›น๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋‚ด๋ฆฌ๋Š” ๋ช…๋ น์ด๋‹ค. ๊ฐ๊ฐ์˜ ๋ฌธ์žฅ์€ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ง€์‹œํ•œ๋‹ค.

๊ฐ ๋ฌธ์žฅ์˜ ๋์—๋Š” ;(์„ธ๋ฏธ์ฝœ๋ก )์„ ๋ถ™์ธ๋‹ค. ์„ธ๋ฏธ์ฝœ๋ก ์€ ์ƒ๋žตํ•ด๋„ ๋˜์ง€๋งŒ ๊ฐ€๊ธ‰์  ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ถ™์ด๋„๋ก ํ•œ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ค„์ด ๋ฐ”๋€Œ๋ฉด ํ•˜๋‚˜์˜ ๋ฌธ์žฅ์ด ๋๋‚œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค.
์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•ด ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
๊ฐ ๋ฌธ์žฅ์€ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค. (๋ฌธ์žฅ์ด ๋ชจ์ด๋ฉด ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.)

4.1 ๋ธ”๋ก

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์žฅ์€ ๋ธ”๋ก(block)์ด๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ฌถ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋ก์€ {๋กœ ์‹œ์ž‘ํ•˜๊ณ  }๋กœ ๋๋‚œ๋‹ค. 
๋ชฉ์ : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์žฅ์„ ๋ฌถ์–ด์„œ ํ•จ๊ป˜ ์‹คํ–‰ํ•œ๋‹ค. 

์˜ˆ์‹œ) 

{
     document.write("Hello World!");
     document.write("How are you?");
}

 

4.2 ๋ฌธ์ž ์ง‘ํ•ฉ๊ณผ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„ p.278

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ(unicode) ๋ฌธ์ž ์ง‘ํ•ฉ ๋ฒ„์ „ 3์„ ์ง€์›ํ•œ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ์˜ ์Šˆํผ ์ง‘ํ•ฉ์œผ๋กœ ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    - ์œ ๋‹ˆ์ฝ”๋“œ: ์œ ๋‹ˆ์ฝ”๋“œ(์˜์–ด: Unicode)๋Š” ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์‚ฐ์—… ํ‘œ์ค€์ด๋‹ค. 
    - ์•„์Šคํ‚ค์ฝ”๋“œ: ๋ฏธ๊ตญ์ •๋ณด๊ตํ™˜ํ‘œ์ค€๋ถ€ํ˜ธ(์˜์–ด: American Standard Code for Information Interchange), ๋˜๋Š” ์ค„์—ฌ์„œ ASCII( /หˆæski/, ์•„์Šคํ‚ค)๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์ด๋‹ค. 

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ HTML์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML์˜ ํƒœ๊ทธ์™€ ์†์„ฑ ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž๋กœ ์ ์–ด์•ผ ํ•œ๋‹ค. 
    ex) onclick ์†์„ฑ์€ HTML์—์„œ onClick์ด๋ผ๊ณ  ํ•ด๋„ ๋˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์†Œ๋ฌธ์ž onclick์œผ๋กœ๋งŒ ์ ์–ด์•ผํ•œ๋‹ค. 

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณต๋ฐฑ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋ฌด์‹œํ•œ๋‹ค. ๋‹ค๋งŒ ๋ถ™์—ฌ ์จ์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์— ๊ณต๋ฐฑ์„ ๋‘๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 
    ex) document์™€ write() ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ๋‘๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

    Compile refers to the act of converting programs written in high level programming language, which is understandable and written by humans, into a low level binary language understood only by the computer.
    ์ปดํŒŒ์ผ: ์ปดํŒŒ์ผ๋Ÿฌ(compiler, ์ˆœํ™” ์šฉ์–ด: ํ•ด์„๊ธฐ, ๋ฒˆ์—ญ๊ธฐ)๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์“ฐ์—ฌ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์˜ฎ๊ธฐ๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. 

 

4.3 ์ฃผ์„๋ฌธ

์ฃผ์„(Comment)์„ ์ด์šฉํ•ด ์†Œ์Šค๋ฅผ ๋ณด๋‹ค ์ฝ๊ธฐ ์‰ฝ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 
๋‹จ์ผ ๋ฌธ์žฅ ์ฃผ์„: // ๋ฌธ์žฅ 
๋‹ค์ค‘ ๋ฌธ์žฅ ์ฃผ์„: /* ๋ฌธ์žฅ */


5. ๋ณ€์ˆ˜(Variable) p.280

๋ณ€์ˆ˜(Variable)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ƒ์ž์ด๋‹ค. 
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋Š” var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์„ ์–ธ(declare)ํ•œ๋‹ค. 
In computer programming, a declaration determines the name and data type of a variable or other element

var x ;

var ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 
x: ๋ณ€์ˆ˜ ์ด๋ฆ„์ด๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค. 
;: ํ•˜๋‚˜์˜ ๋ฌธ์žฅ์ด ๋๋‚ฌ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 

x = 10;

=์€ ๋ณ€์ˆ˜์— ์ดˆ๊ธฐ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.

์˜ˆ์‹œ)

var x; //๋ณ€์ˆ˜ x ์„ ์–ธ
s=100;
document.write(s+"<br>");
s="ํ™๊ธธ๋™";
document.write(s+"<br>");

var x = 123.00;
var y = 123;
var z1 = 123e3; //10^3
var z2 = 123e-3; //10^-3 
document.write(x+"<br>");
document.write(y+"<br>");
document.write(z1+"<br>");
document.write(z2+"<br>");

var a = (20>10); //true
var b = (10>10); //false
document.write(a+"<br>");
document.write(b+"<br>");

var c; // undefined 
document.write(c+"<br>");

var d = "abc";
var e = 'abc';
var f = "๊ทธ๋Š” '์Šˆํผ๋งจ'์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.";
document.write(d+"<br>");
document.write(e+"<br>");
document.write(f+"<br>");
document.write(d.length+"<br>"); //๋ฌธ์ž์—ด์˜ ๊ธธ์ด

๊ฒฐ๊ณผ)

100
ํ™๊ธธ๋™
123
123
123000
0.123
true
false
undefined
abc
abc
๊ทธ๋Š” '์Šˆํผ๋งจ'์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.
3

6. ์ž๋ฃŒํ˜• (data type) p. 283

์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์ด๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” ์ž๋ฃŒํ˜•์ด ํ•„์š” ์—†๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ •ํ•œ ๊ฐ’์ด ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ์ˆœ๊ฐ„, ์ž๋ฃŒํ˜•์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค. ์ž๋ฃŒํ˜•์„ ํ‘œํ˜„ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ณ€์ˆ˜์˜ ๋‚ด๋ถ€ ์†์„ฑ์œผ๋กœ ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์˜ˆ์‹œ) 

<script>
var x; // x์˜ ๊ฐ’์€ undefined๊ฐ€ ๋œ๋‹ค. ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ x๋ฅผ ์„ ์–ธํ•œ๋‹ค. ์ž๋ฃŒํ˜•์„ ์ ์„ ํ•„์š”๋Š” ์—†๋‹ค.
x = 100; // x๋Š” ์ˆซ์ž๋ฅผ ๊ฐ€์ง„๋‹ค. ๋ณ€์ˆ˜ x์— ์ •์ˆ˜ 100์„ ์ €์žฅํ•œ๋‹ค.
document.write(x+"<br>");
x = "ํ™๊ธธ๋™"; // x๋Š” ๋ฌธ์ž์—ด์„ ๊ฐ€์ง„๋‹ค. ๋ณ€์ˆ˜ x์— ๋ฌธ์ž์—ด "ํ™๊ธธ๋™"์„ ์ €์žฅํ•œ๋‹ค.
document.write(x+"<br>");
</script>

๊ฒฐ๊ณผ)

100
ํ™๊ธธ๋™



์ˆ˜์น˜ํ˜•, ๋ฌธ์ž์—ด, ๋ถ€์šธํ˜•์€ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์ด๋‹ค.  
1) ์ˆ˜์น˜ํ˜•(number): ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ˆ˜๋Š” e๋ฅผ ์‚ฌ์šฉํ•ด ์ง€์ˆ˜ํ˜•์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

var x = 123.00; // ์‹ค์ˆ˜
var y = 123; // ์ •์ˆ˜
var z1 = 123e3; // 123000
var z2 = 123e-3 // 0.123



2) ๋ฌธ์ž์—ด(string): ๋ฌธ์ž๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํ…์ŠคํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
์—ฐ์†๋œ ๋ฌธ์ž๋“ค๋กœ์„œ "abc", ๋˜๋Š” 'abc'์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฌธ์ž์—ด ๋‚ด์˜ ๋ฌธ์ž๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ํ‘œํ˜„๋œ๋‹ค.


๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ๋‚ด๋ถ€์— ๋“ค์–ด ์žˆ๋Š” ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ๋ฌธ์ž์˜ ์œ„์น˜๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. 
๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ๋ฌธ์ž์—ด length ์†์„ฑ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์‹œ) length ์†์„ฑ

var s = "abc"; // s๋Š” ๋ฌธ์ž์—ด "abc"๋ฅผ ์ €์žฅํ•œ๋‹ค.
alert(s.length); // 3์ด ์ถœ๋ ฅ๋œ๋‹ค.

์˜ˆ์‹œ) ๋ฌธ์ž์—ด์˜ ์ค‘์š”ํ•œ ๋ฉ”์„œ๋“œ

var s = "Hello World";
s.charAt(0); // => "H": ์ฒซ๋ฒˆ ์งธ ๋ฌธ์ž
s.replace("e", "E"); // => "HEllo World": E๋ฅผ e๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
s.toUpperCase(); // => "HELLO WORLD": ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์—์„œ ์ฃผ์˜ํ•  ์ : ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์„œ๋“œ๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ธฐ์กด์˜ ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.


3) ๋ถ€์šธํ˜•(boolean): true(์ฐธ) ๋˜๋Š” false(๊ฑฐ์ง“) ๊ฐ’๋งŒ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์กฐ๊ฑด๋ฌธ์—์„œ ์‹คํ–‰ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

var x = (20 > 10); // x๋Š” true๊ฐ€ ๋œ๋‹ค.
var y = (10 > 20); // y๋Š” false๊ฐ€ ๋œ๋‹ค.


4) ๊ฐ์ฒดํ˜•(object): ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒ€์ž…์ด๋‹ค. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(์ˆ˜์น˜ํ˜•, ๋ฌธ์ž์—ด, ๋ถ€์šธํ˜•)์„ ์ œ์™ธํ•˜๋ฉด ๋ชจ๋‘ ๊ฐ์ฒดํ˜•์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 
๊ฐ์ฒด๋Š” ์‚ฌ๋ฌผ์˜ ์†์„ฑ๊ณผ ๋™์ž‘์„ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. 


ex) ์ž๋™์ฐจ์˜ ์†์„ฑ: ๋ฉ”์ด์ปค, ๋ชจ๋ธ, ์ƒ‰์ƒ, ๋งˆ๋ ฅ
์ž๋™์ฐจ์˜ ๋™์ž‘: ์ถœ๋ฐœํ•˜๊ธฐ, ์ •์ง€ํ•˜๊ธฐ

๊ฐ์ฒด๋Š” ์ด๊ฒƒ์„ ๋ฌถ์–ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•œ๋‹ค.

var myCar = {model: "bmz", color: "red", hp: 100}

//์œ„์˜ ๊ฐ์ฒด์— ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์™„์ „ํ•œ ๊ฐ์ฒด๊ฐ€ ๋œ๋‹ค.
//๊ฐ์ฒด์˜ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋„ํŠธ(.) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
document.write("myCar.model + "<br>");



5) undefined: ๊ฐ’์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ์•„์ง ๊ฐ’์ด ๋Œ€์ž…๋˜์ง€ ์•Š์•˜์œผ๋ฉด undefined ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. 


7. ์—ฐ์‚ฐ์ž p. 287

7.1 ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (arithmetic operator)

: +, -, *, /, %(๋‚˜๋จธ์ง€), ++(์ฆ๊ฐ€), --(๊ฐ์†Œ)

int x=1;
y=x+1;

y=x++; post increment /*ํ›„์œ„ํ˜•: ์„  ์ €์žฅ ํ›„ ์ฆ๊ฐ€*/
y=x; x=x+1;   // y๋Š” 1, x๋Š” 2์ด๋‹ค

y=++x; pre increment /*์ „์œ„ํ˜•: ์„  ์ฆ๊ฐ€ ํ›„ ์ €์žฅ*/
x=x+1; y=x;  // x๋Š” 2, y๋Š” 2์ด๋‹ค

์ฆ๊ฐ ์—ฐ์‚ฐ์ž(increment and decrement operator)

- ํ›„์œ„ํ˜•(post increment): ์„  ์ €์žฅ ํ›„ ์ฆ๊ฐ€ p=x; x=x+1;
x++
 value is incremented after value assign or printed.


- ์ „์œ„ํ˜•(pre increment): ์„  ์ฆ๊ฐ€ ํ›„ ์ €์žฅ x=x+1; p=x;
++x value incremented before the value is printing.
++x: x์˜ ๊ฐ’ 3->4 
--x: x์˜ ๊ฐ’ 4->3


์˜ˆ์‹œ)

var x;
x=10;
y=++x; /*์ „์œ„ํ˜•: ์„  ์ฆ๊ฐ€ ํ›„ ์ €์žฅ x=x+1, y=x*/
document.write("x๊ฐ’: "+x+"<br>");
document.write("y๊ฐ’: "+y+"<br>");

x=10; 
y=x++; /*ํ›„์œ„ํ˜•: ์„  ์ €์žฅ ํ›„ ์ฆ๊ฐ€ y=x, x=x+1*/
document.write("x๊ฐ’: "+x+"<br>");
document.write("y๊ฐ’: "+y+"<br>");

๊ฒฐ๊ณผ)

x๊ฐ’: 11
y๊ฐ’: 11
x๊ฐ’: 11
y๊ฐ’: 10

7.2 ๋Œ€์ž… ์—ฐ์‚ฐ์ž (assignment operator)

+=, -=, *=, /=, %= 
์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ œ์ผ ๋‚ฎ๋‹ค. 

x+=y : x=x+y
x-=y : x=x-y
x*=y : x=x*y
x/=y : x=x/y
x%=y: x=x%y

๋ฌธ์ž์—ด์—์„œ์˜ + ์—ฐ์‚ฐ์ž

์˜ˆ์‹œ)

// ๋ฌธ์ž + ๋ฌธ์ž (์—ฐ๊ฒฐ์ž)
t1 = "Hello "+"World"; // + = ์—ฐ๊ฒฐ์ž ์—ญํ•  

// ์ˆซ์ž + ์ˆซ์ž (์—ฐ๊ฒฐ์ž)
t2 = 3 + 4;

// ์ˆซ์ž + ๋ฌธ์ž (์—ฐ๊ฒฐ์ž)
t3 = 2 + " Things";

// ๋ฌธ์ž + ์ˆซ์ž (๋ง์…ˆ)
t4 = "Good " + 2;
document.write(t1+"<br>");
document.write(t2+"<br>");
document.write(t3+"<br>");
document.write(t4+"<br>");

๊ฒฐ๊ณผ)

Hello World
7
2 Things
Good 2

7.3 ๋น„๊ต ์—ฐ์‚ฐ์ž (comparison operator)

  • ==: ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์ฐธ
  • !=: ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด ์ฐธ
  • >: ํฌ๋ฉด ์ฐธ
  • <: ์ž‘์œผ๋ฉด ์ฐธ
  • >=: ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ฐธ
  • <=: ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ฐธ

๊ฒฐ๊ด๊ฐ’์€ true, false๋กœ ๋‚˜์˜จ๋‹ค. 

  • ===: ๊ฐ’๊ณผ ํƒ€์ž…์ด ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด ์ฐธ
  • !==: ๊ฐ’์ด๋‚˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ์ฐธ

์˜ˆ์‹œ)

document.write((1==1)+"<br>") //T ์ž๋ฃŒํ˜•(Type)์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ฐ’๋งŒ ๋น„๊ตํ•œ๋‹ค.
document.write((1=="1")+"<br>") //T
document.write((1===1)+"<br>") //T ์ž๋ฃŒํ˜•(Type)๋„ ๊ฐ™์€์ง€ ๊ณ ๋ คํ•œ๋‹ค.
document.write((1==="1")+"<br>") //F

๊ฒฐ๊ณผ)

true
true
true
false

7.4 ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (logical operator)

  • &&: AND ์—ฐ์‚ฐ, x์™€ y๊ฐ€ ๋ชจ๋‘ ์ฐธ์ด๋ฉด ์ฐธ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“
    ex) ๋กœ๊ทธ์ธ
  • ||: OR ์—ฐ์‚ฐ, x๋‚˜ y ์ค‘์—์„œ ํ•˜๋‚˜๋ฉด ์ฐธ์ด๋ฉด ์ฐธ, ๋ชจ๋‘ ๊ฑฐ์ง“์ด๋ฉด ๊ฑฐ์ง“
  • !: NOT ์—ฐ์‚ฐ, x๊ฐ€ ์ฐธ์ด๋ฉด ๊ฑฐ์ง“, x๊ฐ€ ๊ฑฐ์ง“์ด๋ฉด ์ฐธ

7.5 ์กฐ๊ฑด ์—ฐ์‚ฐ์ž 

max_value = (x>y) ? x: y:

x>y๊ฐ€ ์ฐธ์ด๋ฉด x๊ฐ€ ์ˆ˜์‹์˜ ๊ฐ’์ด ๋œ๋‹ค.
x>y๊ฐ€ ๊ฑฐ์ง“์ด๋ฉด y๊ฐ€ ์ˆ˜์‹์˜ ๊ฐ’์ด ๋œ๋‹ค. ex) ๊ฒฐ๊ณผ = ์„œ๋ฅ˜์ ์ˆ˜ > 60 && ๋ฉด์ ‘์ ์ˆ˜ > 60 ? "ํ•ฉ๊ฒฉ" : "๋ถˆํ•ฉ๊ฒฉ"


๊ธฐํƒ€)

ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ์–ธ์–ด

Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypalprototype-oriented, classless, or instance-based programming.
ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ์–ธ์–ด๋Š” ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ์–ธ์–ด์—์„œ ์ƒ์†์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, 
๊ฐ์ฒด๋ฅผ ์›ํ˜•(๊ฐ™๊ฑฐ๋‚˜ ๋น„์Šทํ•œ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋งŒ๋“ค์–ด์ ธ ๋‚˜์˜จ ๋ณธ๋ฐ”ํƒ•. ํ”„๋กœํ† ํƒ€์ž…)์œผ๋กœ ํ•˜๋Š” ๋ณต์ œ ๊ณผ์ •์„ ํ†ตํ•ด ๊ฐ์ฒด์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
์ฐธ๊ณ : https://ui.toast.com/weekly-pick/ko_20160603

ํด๋ž˜์Šค: ๊ฐ์ฒด์— ๋Œ€ํ•œ ์„ค๊ณ„๋„(ํ…œํ”Œ๋ฆฟ). ๊ฐ์ฒด๊ฐ€ ์ž๋™์ฐจ๋ผ๋ฉด ํด๋ž˜์Šค๋Š” ์ž๋™์ฐจ์˜ ์„ค๊ณ„๋„์ด๋‹ค. p.339


์ƒ์„ฑ์ž ํ•จ์ˆ˜
https://developer-talk.tistory.com/281


728x90
๋ฐ˜์‘ํ˜•
Comments