πŸ““ 읽기 쒋은 μ½”λ“œκ°€ 쒋은 μ½”λ“œλ‹€. || part3. μ½”λ“œ μž¬μž‘μ„±ν•˜κΈ°

πŸ““ 읽기 쒋은 μ½”λ“œκ°€ 쒋은 μ½”λ“œλ‹€. || part3. μ½”λ“œ μž¬μž‘μ„±ν•˜κΈ°

[읽기 쒋은 μ½”λ“œκ°€ 쒋은 μ½”λ“œλ‹€.]λ₯Ό 보고 λ©”λͺ¨ν•  뢀뢄을 μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ©μ°¨

  1. μƒκ΄€μ—†λŠ” ν•˜μœ„λ¬Έμ œ μΆ”μΆœν•˜κΈ° β‡’ 관심사 뢄리 β‡’
  2. ν•œλ²ˆμ— ν•˜λ‚˜μ”© β‡’ 관심사 뢄리 방법 β‡’
  3. 생각을 μ½”λ“œλ‘œ λ§Œλ“€κΈ° β‡’
  4. μ½”λ“œ λΆ„λŸ‰ 쀄이기 β‡’

μ„œλ‘ 
쒋은 μ½”λ“œλŠ” 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€λ₯Ό λΉ λ₯΄κ²Œ 전달해쀀닀.
μ‚¬μš©ν•˜κΈ°μ—λ„ 즐겁고, μžμ‹ μ—κ²Œλ„ 더 쒋은 μ½”λ“œλ₯Ό λ§Œλ“€μ–΄μ•Ό ν•˜κ² λ‹€λŠ” μš•κ΅¬λ₯Ό λΆˆλŸ¬μΌμœΌν‚€κΈ°λ„ ν•œλ‹€.



PART 3 ) μ½”λ“œ μž¬μž‘μ„±ν•˜κΈ°

μ—”μ§€λ‹ˆμ–΄λ§μ€ μ»€λ‹€λž€ 문제λ₯Ό
μž‘μ€ λ¬Έμ œλ“€λ‘œ μͺΌκ°  λ‹€μŒ,
각각의 λ¬Έμ œμ— λŒ€ν•œ 해결책을 κ΅¬ν•˜κ³ ,
λ‹€μ‹œ ν•˜λ‚˜μ˜ ν•΄κ²°μ±…μœΌλ‘œ λ§žμΆ”λŠ” 일련의 μž‘μ—…μ„ ν•œλ‹€.
μ΄λŸ¬ν•œ 원리λ₯Ό μ½”λ“œμ— μ μš©ν•˜λ©΄ μ½”λ“œκ°€ 더 νŠΌνŠΌν•΄μ§€λ©° 가독성도 쒋아진닀.

  1. 주어진 ν•¨μˆ˜λ‚˜ μ½”λ“œ 블둝을 보고, μŠ€μŠ€λ‘œμ—κ²Œ μ§ˆλ¬Έν•˜λΌ
    β€œμƒμœ„μˆ˜μ€€μ—μ„œ λ³Έ 이 μ½”λ“œμ˜ λͺ©μ μ€ 무엇인가?”

  2. μ½”λ“œμ˜ λͺ¨λ“  쀄에 μ§ˆλ¬Έμ„ 던져라
    β€œμ΄ μ½”λ“œλŠ” μ§μ ‘μ μœΌλ‘œ λͺ©μ μ„ μœ„ν•΄μ„œ μ‘΄μž¬ν•˜λŠ”κ°€?
    ν˜Ήμ€ λͺ©μ μ„ μœ„ν•΄μ„œ ν•„μš”ν•˜κΈ΄ ν•˜μ§€λ§Œ λͺ©μ  μžμ²΄μ™€ μ§μ ‘μ μœΌλ‘œ μƒκ΄€μ—†λŠ” ν•˜μœ„λ¬Έμ œλ₯Ό ν•΄κ²°ν•˜λŠ”κ°€?”

  3. μƒλ‹Ήνžˆ μ›λž˜μ˜ λͺ©μ κ³Ό μ§μ ‘μ μœΌλ‘œ κ΄€λ ¨λ˜μ§€ μ•Šμ€ ν•˜μœ„λ¬Έμ œλ₯Ό ν•΄κ²°ν•˜λŠ” μ½”λ“œ λΆ„λŸ‰μ΄ 많으면,
    이λ₯Ό μΆ”μΆœν•΄μ„œ λ³„λ„μ˜ ν•¨μˆ˜λ‘œ λ§Œλ“ λ‹€.


10. μƒκ΄€μ—†λŠ” ν•˜μœ„λ¬Έμ œ μΆ”μΆœν•˜κΈ° β‡’ 관심사 뢄리


11. ν•œλ²ˆμ— ν•˜λ‚˜μ”© β‡’ 관심사 뢄리 방법

ν•¨μˆ˜λŠ” 였직 ν•œ 가지 μž‘μ—…λ§Œ μˆ˜ν–‰ν•΄μ•Ό ν•œλ‹€.

  1. μ½”λ“œκ°€ μˆ˜ν–‰ν•˜λŠ” λͺ¨λ“  β€˜μž‘μ—…β€™μ„ λ‚˜μ—΄ν•œλ‹€.
  2. μ΄λŸ¬ν•œ μž‘μ—…μ„ λΆ„λ¦¬ν•˜μ—¬ μ„œλ‘œ λ‹€λ₯Έ ν•¨μˆ˜λ‘œ ν˜Ήμ€ 적어도 λ…Όλ¦¬μ μœΌλ‘œ κ΅¬λΆ„λ˜λŠ” μ˜μ—­μ— 놓을 수 μž‡λŠ” μ½”λ“œλ‘œ λ§Œλ“€λ©΄ λŸλ‚˜.

11-1. **μž‘μ—…μ€ μž‘μ„ 수 μžˆλ‹€.

μ˜ˆμ‹œ ) νˆ¬ν‘œ**

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vote_changed(old_vote, new_vote); // 각 νˆ¬ν‘œλŠ” 'μΆ”μ²œ','λ°˜λŒ€' ν˜Ήμ€ ''이닀.

var vote_changed = function(old_vote, new_vote){
var scroe = get_score();
if(new_vote !== old_vote){
if(new_vote == 'Up'){
score += (old_vote === 'Down'? 2 : 1);
} else if (new_vote == 'Down'){
score -= (old_vote === 'Up' ? 2 : 1);
} else if (new_vote === ''){
score += (old_vote === 'Up' ? -1 : 1);
}
}
set_score(score);
}

μœ„ μ½”λ“œμ˜ 흐름

  1. old_vote와 new_voteκ°€ 수치 κ°’μœΌλ‘œ β€˜ν•΄μ„β€™λœλ‹€.
  2. μ μˆ˜κ°€ λ³€κ²½λœλ‹€.
    νˆ¬ν‘œλ₯Ό μˆ˜μΉ˜κ°’μœΌλ‘œ ν•΄μ„ν•œλ‹€.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var vote_value = function(vote){
    if(vote === 'Up'){
    return +1;
    }
    if(vote === 'Down'){
    return -1;
    }
    return 0;
    }

    var vote_changed = function(old_vote, new_vote){
    var score = get_score();
    score -= vote_value(old_vote);
    socre += vote_value(new_vote);
    set_score(score);
    }

11-2. κ°μ²΄μ—μ„œ κ°’ μΆ”μΆœν•˜κΈ°!

  1. ν•œλ²ˆμ— ν•œ 가지일 원리 μ μš©ν•˜κΈ°
    1. μž‘μ—…μ˜ 흐름을 적고 ν•œ ν•¨μˆ˜λ‹Ή ν•œκ°€μ§€ 일만 μ μš©λ˜λ„λ‘ ν•œλ‹€.

12. 생각을 μ½”λ“œλ‘œ λ§Œλ“€κΈ°

  1. μ½”λ“œκ°€ ν•  일을 μ˜†μ˜ λ™λ£Œμ—κ²Œ λ§ν•˜λ“―μ΄ ν‰λ²”ν•œ μ˜μ–΄λ‘œ λ¬˜μ‚¬ν•˜λΌ.
  2. μ„€λͺ…에 λ“€μ–΄κ°€λŠ” 핡심적인 단어와 문ꡬλ₯Ό ν¬μ°©ν•˜λΌ.
  3. μ„€λͺ…κ³Ό λΆ€ν•©ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜λΌ

13. μ½”λ“œ λΆ„λŸ‰ 쀄이기

  1. μš”κ΅¬μ‚¬ν•­μ— μ§ˆλ¬Έμ„ λ˜μ§€κ³  μ§ˆλ¬Έμ„ 잘게 λ‚˜λˆ„μ–΄ λΆ„μ„ν•˜λΌ
  2. μƒμ μœ„μΉ˜ 좔적기