[Android TIL] 240314
๋ฐ˜์‘ํ˜•

 

 

 

~ Today I Learned ~

 

โœ”๏ธ ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ ๋ฐœํ‘œํšŒ ํ†บ์•„๋ณด๊ธฐ
โœ”๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด (์Œ์–‘ ๋”ํ•˜๊ธฐ)
โœ”๏ธ ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ ๋‹ค์‹œ ์ž‘์„ฑ ๋ฐ git ์—…๋กœ๋“œ
โœ”๏ธ Git ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

(์ง„ํ–‰์ค‘) ์ง€๊ธˆ๊นŒ์ง€ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ ๋ณต์Šต
(์ง„ํ–‰์ค‘) ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๊ตฌํ˜„ ๋ฐ ์ œ์ถœ

 

 

 

 


 

 

 

 

1. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด (์Œ์–‘ ๋”ํ•˜๊ธฐ)

 

 

[Kotlin] ์Œ์–‘ ๋”ํ•˜๊ธฐ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/76501 ์ ‘๊ทผ ๋จผ์ € absoulutes[i] ๊ฐ’์— signs[i]์˜ ๋ถ€ํ˜ธ๊ฐ’์„ ๋”ํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŒ๋“ค์–ด์ง„ ๋ฐฐ์—ด ์›์†Œ์˜ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. //

limheejin.tistory.com

  • fold()์™€ foldIndexed()์— ๋Œ€ํ•˜์—ฌ ์ฒ˜์Œ ์ ‘ํ•˜๊ฒŒ ๋œ ๋‚ ์ด๋‹ค.

 

๐Ÿ’ก fold() ํ•จ์ˆ˜

val absolutes = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

val sumNumber = absolutes.fold(100) { sum, element ->
    sum + element
}
println(sumNumber) // ์ถœ๋ ฅ๊ฐ’: 155
// ์ดˆ๊ธฐ๊ฐ’ 100์— absolutes ๋ฐฐ์—ด์˜ element ๋“ค์˜ ํ•ฉ 55๊ฐ€ ๋”ํ•ด์ง„ ๊ฐ’ 155๊ฐ€ ์ถœ๋ ฅ
  • ์ฃผ์–ด์ง„ Int๋กœ๋งŒ ๊ตฌ์„ฑ๋œ Array ํ˜น์€ Collection ์˜ ๋ชจ๋“  element๋“ค์„ ์—ฐ์†์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์™€ ๊ณ„์‚ฐ
  • fold ํ•จ์ˆ˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ initial๊ฐ’(์ดˆ๊ธฐ๊ฐ’)์„ ๋ฐ›์Œ

 

๐Ÿ’ก foldIndexed() ํ•จ์ˆ˜

val absolutes = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val signs = booleanArrayOf(false, false, true, true, false, false, true, true, true, true)

val sumWithIndex = absolutes.foldIndexed(0) {
    idx, sum, element ->
    println("index::: $idx \nsum::: $sum \nelement::: $element")
    sum + if (signs[idx]) element else -element
}
  • ๋‹ค๋ฅธ ๊ฑด fold()ํ•จ์ˆ˜์™€ ๋˜‘๊ฐ™๊ณ , index๋ฅผ ๊ฐ™์ด ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ๊ฒƒ์ด fold ํ•จ์ˆ˜์™€ ๋‹ค๋ฅธ ์ 

 

 

๐Ÿ’ก fold()์™€ reduce()์˜ ์ฐจ์ด?

// fold() ์ด์šฉ
val absolutes = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

val sumNumber = absolutes.fold(100) { sum, element ->
    sum + element
}
println(sumNumber) // ์ถœ๋ ฅ๊ฐ’: 155 (์ดˆ๊ธฐ๊ฐ’ 100์— absolutes ๋ฐฐ์—ด์˜ element ๋“ค์˜ ํ•ฉ 55๊ฐ€ ๋”ํ•ด์ง„ ๊ฐ’)



// reduce() ์ด์šฉ
val absolutes = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

val sumNumber = absolutes.reduce { acc, element ->
    acc + element
}
println(sumNumber) // ์ถœ๋ ฅ๊ฐ’: 55

 

fold()์™€ reduce()๋Š” ๋‘˜ ๋‹ค ์ปฌ๋ ‰์…˜์˜ ์š”์†Œ์— ๋Œ€ํ•œ ๋ˆ„์‚ฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ง€๋งŒ, ๋ช‡ ๊ฐœ์˜ ์ฐจ์ด์ ์ด ์žˆ์Œ.

  • ์ดˆ๊ธฐ๊ฐ’:
    - fold(initial: T, operation: (acc: T, T) -> T): T: fold() ํ•จ์ˆ˜๋Š” ์ดˆ๊ธฐ๊ฐ’์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•จ
    - reduce(operation: (acc: T, T) -> T): T: reduce() ํ•จ์ˆ˜๋Š” ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ. ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ๋ˆ„์‚ฐ๊ธฐ์˜ ์ดˆ๊ธฐ๊ฐ’
  • ๋ฐ˜ํ™˜ ๊ฐ’ ํƒ€์ž…:
    - fold() ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋ˆ„์‚ฐ ์—ฐ์‚ฐ์„ ๋ชจ๋“  ์š”์†Œ์— ์ ์šฉํ•œ ํ›„์— ์ดˆ๊ธฐ๊ฐ’๊ณผ ๊ฐ™์€ ํƒ€์ž…
    - reduce() ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋ˆ„์‚ฐ ์—ฐ์‚ฐ์„ ๋ชจ๋“  ์š”์†Œ์— ์ ์šฉํ•œ ํ›„์— ์ƒ์„ฑ๋œ ์ตœ์ข… ๊ฒฐ๊ณผ์˜ ํƒ€์ž…
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ:
    - fold() ํ•จ์ˆ˜๋Š” ๋นˆ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ๊ธฐ๊ฐ’์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ๋นˆ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ž‘๋™
    - reduce() ํ•จ์ˆ˜๋Š” ๋นˆ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ํ˜ธ์ถœํ•˜๋ฉด UnsupportedOperationException ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ
  • ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ:
    - fold() ํ•จ์ˆ˜๋Š” ์ปฌ๋ ‰์…˜์ด ํฌ๊ณ  ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์— ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ (์ดˆ๊ธฐ๊ฐ’์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ)
    - reduce() ํ•จ์ˆ˜๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ

์š”์•ฝํ•˜๋ฉด, fold() ํ•จ์ˆ˜๋Š” ์ดˆ๊ธฐ๊ฐ’์„ ์š”๊ตฌํ•˜๊ณ  ๋นˆ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•˜๋‹ค.
๋ฐ˜๋ฉด์— reduce() ํ•จ์ˆ˜๋Š” ์ดˆ๊ธฐ๊ฐ’์„ ์š”๊ตฌํ•˜์ง€ ์•Š๊ณ  ๋นˆ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด์„œ๋Š” ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 

 

2. ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ ๋ฐœํ‘œํšŒ ํ†บ์•„๋ณด๊ธฐ

 

์ „์ฒด ๋ฐœํ‘œ ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ ์ •๋ฆฌ

  1. ๋ช‡๋ช‡ ์กฐ๋Š” ๋ฐœํ‘œ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ธธ๊ณ  ๊ฐ„๊ฒฐํ•˜์ง€ ๋ชปํ•จ (์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์—ˆ์–ด์š” ์ผ์ผํžˆ ์•ˆ๋‚ด X)
    ํŒ€์› ์†Œ๊ฐœ๋Š” ๋งˆ์ง€๋ง‰์— ํ•˜๋Š” ๊ฒŒ ์ข‹์œผ๋ฉฐ,
    ๊ฐœ๊ฐœ์ธ์˜ ํ›„๊ธฐ๋Š” ๊ฐ„๋žตํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ์ข‹์Œ
    ์ค‘๋ณต๋˜๋Š” ๋‚ด์šฉ์€ ์—†์• ๊ธธ ๋ฐ”๋žŒ
  2. (2์กฐ ์ข‹์Œ) ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๊ฒฝํ—˜(๋ฌธ์ œ ๋ฐ ํ•ด๊ฒฐ ๊ฒฝํ—˜) ์„ ์ž์„ธํžˆ ์ž‘์„ฑํ•˜๊ธฐ
    ๊ด€๋ จ ์ฝ”๋“œ, ์˜ค๋ฅ˜ ๋‚ด์šฉ๋“ค์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์„ค๋ช…ํ•˜๊ธฐ (๋ฌธ์ œ, ์‹œ๋„, ๊ฒฐ๊ณผ 3๊ฐ€์ง€ ๊ฐ„๊ฒฐํ•˜๊ฒŒ)
  3. ํƒ€์ž„ํ…Œ์ด๋ธ” ๋“ฑ์„ ๋ณด์—ฌ์ฃผ๋ฉด์„œ, ๋‹จ์ˆœํžˆ '์ด๋ ‡๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค' ๋ผ๊ณ  ๋งํ•˜๋ฉฐ ์ฝ์–ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š”, '์›”~ํ™”'์—๋Š” ๋ญ˜ํ–ˆ๊ณ , '์ˆ˜~๋ชฉ'์—๋Š” ๋ญ˜ํ–ˆ๋Š”์ง€ ๋ง๋กœ ์„ค๋ช… ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Œ
  4. ๋‹ค๋“ค ๋ฐฐ์šฐ๋Ÿฌ ์˜จ ์ž๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœํ‘œ ๋งˆ๋ฌด๋ฆฌํ•  ๋•Œ '์ œ๊ฐ€ ~ํ•ด์„œ ๋ถˆํŽธํ•˜์‹œ๋‹ค' ๋“ฑ์˜ ํ‘œํ˜„์€ ์ž์ œํ•˜๊ธฐ
  5. ์•ฑ ๋™์ž‘์€ AVD๋ฅผ ์ž‘๋™ํ•ด์„œ ์ง์ ‘ ๋ณด์—ฌ์ฃผ๊ธฐ ๋ณด๋‹ค๋Š”, ๋…นํ™”ํ•œ ํ›„ PPT์— ์ฒจ๋ถ€ํ•ด์„œ ์ง„ํ–‰ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  6. ๋ฐœํ‘œ์— ์–ด์šธ๋ฆฌ๋Š” ๋งํˆฌ, ํ‘œํ˜„ ๋“ฑ์„ ์ƒ๊ฐํ•˜๊ธฐ (์ด๋ฒˆ ๋ฐœํ‘œ์—” ํ•ด๋‹น ์‚ฌํ•ญ ์—†์Œ)
    ๋”๋ถˆ์–ด ํŒ€์—์„œ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ฐœํ‘œ๋ฅผ ๋งก๋Š” ๊ฒƒ์ด ๋งž์œผ๋‚˜, ๋‹ค๋“ค ํ•œ ๋ฒˆ์”ฉ ๋ฐœํ‘œ๋ฅผ ๊ฒฝํ—˜ํ•˜๋ฉด ์ข‹๊ฒ ์Œ
  7. ๋ชฐ๋ž๋˜ ๊ฐœ๋…: API์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” Splash ํ™”๋ฉด, LinearLayout ๋Œ€์‹  ConstraintLayout, ๊นƒ ํฌ๋ผ์ผ„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ๋น„์ถ” ๋Œ€์ค‘์ ์ธ ๊ฒƒ ์‚ฌ์šฉ, ์˜์กด์„ฑ ์ฃผ์ž…์„ ์œ„ํ•œ DSL ์‚ฌ์šฉ

์•„์ง๊นŒ์ง„ ๋ฐœํ‘œ๋ฅผ ํ•ด๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ, ๋‹ค์Œ์— ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ๋ฐœํ‘œ์™€ ํ”ผ๋“œ๋ฐฑ๋“ค์„ ๋Œ์•„๋ดค๋‹ค.

 

 

 

 

3. ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ ๋‹ค์‹œ ๊ตฌํ˜„

 

 

  • ์ปดํ“จํ„ฐ์  ์‚ฌ๊ณ ๊ฐ€ ํ•„์š”
  • ๋ฌธ์ œ ์† ์กฐ๊ฑด์— ์ง‘์ค‘ํ•˜๋ฉฐ, ์–ด๋–ค ์ˆœ์„œ๋กœ ์‹คํ–‰ํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ์ƒ๊ฐ
  • ๋ ˆ๋ฒจ 5๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„  ํ›„์œ„ ์—ฐ์‚ฐ๊ณผ ์Šคํƒ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ๋ช…ํ™•ํžˆ ์žกํ˜€์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ,
    ์Šคํƒ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚œ ๋’ค์— ๋‹ค์‹œ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.

 

+ ๋ ˆ๋ฒจ5 ๊ด€๋ จ ์•Œ๋ ค์ฃผ์‹  ๋งํฌ (๋งํฌ)

 

 

 

4. Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜ 

 

[Git] ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜ (Commit message Convention)

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์ด ํ•„์š”ํ•œ ์ด์œ  ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜: ๊ณตํ†ต์ ์ธ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์•ฝ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ๋Š˜์–ด๋‚  ์ˆ˜๋ก, ํ˜•์‹์„ ์ง€ํ‚ค์ง€ ์•Š์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋“ค์€ ํ•œ ๋ˆˆ์— ๋ญ๊ฐ€ ๋ญ”์ง€ ์•Œ๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค. ๊ฐ€๋…์„ฑ๊ณผ ์ดํ•ด๋ ฅ์ด

limheejin.tistory.com

 

[Git] ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ๋ณ€๊ฒฝ (Rename a repository name)

1. ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ Repository ์—์„œ Settings ํด๋ฆญ 2. ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  Rename ํด๋ฆญ 3. ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ ๋ฆฌ์…‹ ํ›„ ์žฌ์„ค์ • (์™„๋ฃŒ) git remote set-url origin ์ฃผ์†Œ // ๋ฆฌ๋ชจํŠธ ์ฃผ์†Œ ๋ณ€๊ฒฝ. ์—ฌ๊ธฐ์„œ์˜

limheejin.tistory.com

  • ๊นƒ ํ”Œ๋กœ์šฐ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์ „์—, ๋จผ์ € ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ถ€ํ„ฐ ๋„ˆ๋ฌด ์ด์ƒํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์„ ์ฐพ์•„๋ณด์•˜๋‹ค.

 

 

 

 

5. ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๊ตฌํ˜„ (Lv 0 ~ 3)

 

[Android] Kotlin์œผ๋กœ ํ‚ค์˜ค์Šคํฌ ๋‹จ๊ณ„๋ณ„ ๊ตฌํ˜„ํ•˜๊ธฐ

โœ… Lv 0 ๊ณผ์ œ ์‹œ์ž‘ ์ „ ์–ด๋–ป๊ฒŒ ํ‚ค์˜ค์Šคํฌ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ์ง€ ์ƒ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ๋ณ„๋กœ ์ƒ์„ธ ๊ธฐ๋Šฅ์„ ์ƒ๊ฐ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ ์‚ฌํ•ญ๋“ค์„ ๊ณ ๋ ค โœ… Lv 1 (์กฐ๊ฑด, ๋ฐ˜๋ณต๋ฌธ / if, when, for, while) ํ”„๋กœ๊ทธ๋žจ์„

limheejin.tistory.com

  • ๊ตฌํ˜„ ์ค‘

 

 

 


 

~ Trouble Shooting ~

 

1. Git push์™€ Merge ์˜ค๋ฅ˜

  • Git์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋‚ด์˜ ํด๋”๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒŒ ๊ฐ„๋‹จํ•  ๊ฑฐ๋ผ ์ƒ๊ฐํ•ด์„œ, ์ถฉ๋Œ์„ ๋ฌด์‹œํ•˜๊ณ  ํด๋” ์‚ญ์ œ ํ›„ push, ๋‹ค์‹œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด Merge, pushํ–ˆ๋”๋‹ˆ ๋‚œ๋ฆฌ๊ฐ€ ๋‚ฌ๋‹ค. 
  • ์•„์ง ๊นƒ ์‚ฌ์šฉ์ด ์ต์ˆ™์น˜ ์•Š์œผ๋‹ˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ•˜๋‚˜ ์•ˆ์— ํด๋”๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ๋ณด๋‹จ, ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค๋Š” ๋ง์”€์„ ๋“ค์—ˆ๋‹ค.
  • ๋‹ค์Œ์—๋„ ์ถฉ๋Œ์ด ๋‚˜๋ฉด ๊ทธ ๋•Œ ๋‹ค์‹œ ์งˆ๋ฌธํ•˜๊ธฐ๋กœ. ์•„์ง๋„ ๋ฌธ์ œ์˜ ์›์ธ์€ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋‚ด๊ฐ€ ๋ญ˜ ์ž˜๋ชปํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ์ €๋…๊นŒ์ง€ ํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.

 

 

 


~ Retrospect ~

 

์ด๋ฒˆ ํŒ€์› ์ค‘์— ์‹ค๋ ฅ์ด ๋›ฐ์–ด๋‚œ ๋ถ„๋“ค์ด ๋งŽ์•„์„œ, ์•ž์œผ๋กœ ๊ณ„์† ๋˜๋Š” ํ”„๋กœ์ ํŠธ๋“ค์„ ๋ฌธ์ œ ์—†์ด ๋”ฐ๋ผ๊ฐ€๋ ค๋ฉด ๋‚˜๋„ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. 9-21์‹œ ์ง‘์ค‘๋„ ์ข‹์ง€๋งŒ, ๋๋‚˜๊ณ  ๋‚˜์„œ๋„ ๊ณผ์ œ ๊ตฌํ˜„๊ณผ ์ถ”๊ฐ€ ํ•™์Šต์— ํž˜์จ์•ผ ๊ฒ ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T