๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/10   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

1-14_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(2) ๋ณธ๋ฌธ

[WEB & AI] ์ทจ์ค€ ๊ณต๋ถ€ ๊ธฐ๋ก/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜

1-14_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(2)

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 10. 2. 08:57
728x90
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal)


  • ์ดํ•ด ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ
    • 'Javascript ๋ฌธ๋ฒ•' ์— ๋Œ€ํ•œ ์ดํ•ด


Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ดํ•ด ํ•˜๊ธฐ


โ… . ํ•จ์ˆ˜

  • ํ•จ์ˆ˜๋ž€
    • ==์ •ํ•ด์ง„ ๋™์ž‘== ์„ ํ•˜๋Š” ๋…€์„๋“ค

  • ํ•จ์ˆ˜ ์ •์˜ํ•˜๊ธฐ (syntax)
    function sum(a,b){
      alert(a+b)
    }
    [์š”์†Œ ์ฝ์–ด๋ณด๊ธฐ]
    function : ์ด์ œ ์•ž์œผ๋กœ ํ•จ์ˆ˜๋‹ค~ ๋ผ๋Š” ๊ฑฐ
    sum(a,b) : 'ํ•จ์ˆ˜ ์ด๋ฆ„'์ด sum ์ด๊ณ , 'ํ•จ์ˆ˜์˜ ์ธ์ž' ๋กœ a,b ๋ฅผ ๋ฐ›๊ฒ ๋‹ค๋Š” ๊ฒƒ
    { } : ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด -> ์ด ๋ถ€๋ถ„์ด ์ž๋™์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ. '๊ตฌ์—ญ' ์˜ ์˜๋ฏธ
    alert(a+b) : ๊ทธ๋Ÿฌ๋ฉด sum ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด -> 1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž์ฒด ํ•จ์ˆ˜์ธ alert ๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 2) alert ๋Š” ๋ญ”๊ฐ€๋ฅผ ๋„์šฐ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ 3) ์ด๋•Œ, a+b ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์œผ๋ฏ€๋กœ, ๊ทธ๊ฑธ ๋„์šฐ๊ฒ ์ง€.

  • [์˜ˆ์ œ] VS CODE ์—์„œ ํ•จ์ˆ˜ ์ •์˜ํ•˜๊ณ  > F5 ๋กœ ๋””๋ฒ„๊น… ํ•ด์„œ > CONSOLE ์ฐฝ์—์„œ ์‹คํ–‰ํ•ด๋ณด๊ธฐ

  • [์˜ˆ์ œ] ๊ณ„์‚ฐ์„ ํ•˜์ž alert ์ด ๋œจ๊ณ  -> ๊ทธ ๋‹ค์Œ ๊ณ„์‚ฐํ•œ ๊ฐ’ alert ์ด ๋œจ๋Š” ๊ฒฝ์šฐ
    function sum(a,b){
      alert('๊ณ„์‚ฐ์„ ํ•˜์ž')
      return a+b
    }
    let result = sum(2,3)
    alert(result)

  • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋œธ ๐Ÿ‘‡



  • [์˜ˆ์ œ] console.log ๋ฅผ ํ•˜๋ฉด -> ์ฝ˜์†” ์ฐฝ์— ๋„์›Œ๋‹ฌ๋ผ ๋Š” ์˜๋ฏธ

    function sum(a,b){
      console.log('๊ณ„์‚ฐ์„ ํ•˜์ž')
      return a+b
    }
    let result = sum(2,3)
    console.log(result)
  • ์ฝ˜์†”์ฐฝ์ด ์ด๋ ‡๊ฒŒ ์—ด๋ฆผ ๐Ÿ‘‡



โ…ก. ์กฐ๊ฑด๋ฌธ


[์˜ˆ์ œ1] is_adult ํ•จ์ˆ˜

function is_adult(age) {
    if(age > 20){
        alert('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.')
    }else {
        alert('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.')
    }
}

  • ๊ฒฐ๊ณผ๋ฌผ


โ…ข. ๋ฐ˜๋ณต๋ฌธ

  • ์˜์˜
    • ๋ฃจํ”„ ์˜ ๊ฐœ๋…

  • ๋ฐ˜๋ณต๋ฌธ ์“ฐ๋ ค๋ฉด? (syntax)
    let a_list = ['์‚ฌ๊ณผ', '๋ฐฐ', '๊ฐ', '๋”ธ๊ธฐ']
    

for (let i = 0; i < a_list.length; i++) {
console.log(a_list[i])
}

    [๋ถ„์„(์ฝ์–ด๋ณด๊ธฐ)]
    `let a_list` : list ์ž๋ฃŒํ˜•์— ๋จผ์ € ๋‹ด์•„๋‘๊ธฐ. 

    for : ๋ญ”๊ฐ€๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•  ๊ฒƒ ์ž„ 

    let i = 0, i++ : ์ด i ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋ญ”๊ฐ€๋ฅผ ๋ฐ˜๋ณต ์‹œํ‚ฌ ๊ฒƒ ์ž„.

    ์—ฌ๊ธฐ์—์„œ i ๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„?โญโญ : a_list ์˜ '์ˆœ์„œ' ๋ฅผ ํ‘œํ˜„ โญโญ 
        - ๋ณ€์ˆ˜์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์„ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€! ๋ฅผ ์•„๋Š”๊ฒŒ ์ œ์ผ ์ค‘์š” โญโญโญโญโญโญ 

    ๋ฃจํ”„ ์ง€์† ์กฐ๊ฑด? : i ๋ผ๋Š” ์ˆœ์„œ๊ฐ€ a_list.length ๊ฐ€ ๋  ๋•Œ ๊นŒ์ง€ ํ•˜๊ฒŒ ๋œ๋‹ค. 
        - ์ด ์˜๋ฏธ๋Š”? a_list ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ, ๋๊นŒ์ง€ ๊ฐ€๊ฒŒ ํ•  ๋•Œ ๊นŒ์ง€ ํ•œ๋‹ค. 

    console.log : ๋“ค์–ด์˜ค๋Š” ์ธ์ž๊ฐ’์„ ์ฝ˜์†”์— ๋ณด์—ฌ๋‹ฌ๋ผ 

    a_list[i] : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ + ์ˆœ์„œ ๊ฐ€ ๋˜์–ด์„œ > ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค. 
        - i ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ˆœ์„œ ์˜€๋Š”๋ฐ, ๋ฆฌ์ŠคํŠธ์˜ ํŠน์„ฑ์ƒ, ์ˆœ์„œ๋ฅผ ํ™œ์š”ํ•ด์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋จ. 
        - ๋”ฐ๋ผ์„œ, ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• ์„ ํ•˜๊ฒŒ ๋จ. โญโญโญ 

    ์ด๋ ‡๊ฒŒ ์ฝ์œผ๋ฉด์„œ, CS50 ์—์„œ ๋ฐฐ์› ๋˜ ๋‚ด์šฉ์ด ๋ณต์Šต์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 
    ๋™์‹œ์—, ๋” ์ด์ƒ ์œ„์—์„œ ๋…ธ๋Š” ์ง€์‹๋“ค์— ํœฉ์“ธ๋ฆฌ์ง€ ์•Š๋Š” ๋Š๋‚Œ์ด ๋“ ๋‹ค. โญโญโญโญโญ 
    (CS50 ์˜ ์ค‘์š”์„ฑ / ๊ธฐ๋ณธ ์ด๋ก ์˜ ์ค‘์š”์„ฑ)

<br>

- ๊ฒฐ๊ณผ๋ฌผ ![](https://i.imgur.com/hrmqC8v.png)



#### ์˜ˆ์‹œ2 : ๋ฐ˜๋ณต๋ฌธ์€ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ด ๋งŽ์ด ๋Œ์•„๊ฐ„๋‹ค.  (๋น„์ค‘ 90%)
```js
let scores = [
    { 'name': '์ฒ ์ˆ˜', 'score': 90 },
    { 'name': '์˜ํฌ', 'score': 85 },
    { 'name': '๋ฏผ์ˆ˜', 'score': 70 },
    { 'name': 'ํ˜•์ค€', 'score': 50 },
    { 'name': '๊ธฐ๋‚จ', 'score': 68 },
    { 'name': '๋™ํฌ', 'score': 30 },
]

for (let i = 0; i < a_list.length; i++) {
    console.log(a_list[i]['score'])
}

  • [์ฝ์–ด๋ณด๊ธฐ]
    • [์ž๋ฃŒํ˜•] scores ๋ผ๋Š” ๋ฆฌ์ŠคํŠธ ์•ˆ์— dictionary ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋“ค์–ด์žˆ๋„ค

  • ๊ฒฐ๊ณผ๋ฌผ

์˜ˆ์‹œ3 : 70์  ๋„˜๋Š” ์• ๋“ค๋งŒ ์ฐ์–ด์ค˜๋ผ (๋น„์ค‘ 10%)

  • ์ „ํ˜•์ ์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜ โญโญโญโญโญ
    • ์ด๋ ‡๊ฒŒ ์ž์ฃผ ์“ฐ์ด๋Š” ํŒจํ„ด์„ ์ตํžˆ๋Š” ๋ฐฉ์‹ ์ข‹์•„ํ•จ โญโญโญโญโญ
    • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ ํด๋Ÿฝ ๊ฐ•์˜๋Š” ์ด๋Ÿฐ๋ฐ์— ์˜์˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ.
      for (let i = 0; i < scores.length; i++) {
      if (scores[i]['score'] > 70) {
        console.log(scores[i]['name'])
      }
      }
728x90
๋ฐ˜์‘ํ˜•
Comments