๊ณต๋ถ€ ์—ฐ์Šต์žฅ :-)

TIL_20180226 ~ 20180302

|

2018.02.26

  • ์˜ค๋žœ๋งŒ์— ์ฝ”๋“œ์Šค์ฟผ๋“œ์—๊ฐ€์„œ ๊ฐ•์˜ ๋“ค์—ˆ๋‹ค!
    • 2์›”์— ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‚˜๋งŒ ์Šฌ๋Ÿผํ”„์— ๋น ์ง„๊ฒƒ๊ฐ™๊ณ  ์ฝ”๋“œ๋ฆฌ๋ทฐ ์—†์ด ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋Š”๊ฒŒ ๋‚˜๋งŒ ์–ด๋ ค์šด๊ฑฐ๊ฐ™๊ณ  ๋‚˜๋งŒ ๊ณต๋ถ€์•ˆํ•˜๋Š”๊ฒƒ๊ฐ™๊ณ  ๋Œ€ํ˜ผ๋ž€์˜ ์‹œ๊ธฐ๊ฐ€ ํ•œ๋ฒˆ ์™”์–ด์„œ, (์ผ๋ถ€๋Ÿฌ)๊ณต๋ถ€๊ณ„ํš์„ ๋” ๋ณต์Šต์— ์น˜์ค‘ํ•˜๋Š”๊ฑธ๋กœ ์ˆ˜์ •ํ•ด์„œ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋Ÿฐ์ €๋Ÿฐ ์ด์œ ๋กœ ๋งŽ์ด ์ž์‹ ๊ฐ์ด ์ €ํ•˜๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜ ๋ฉค๋ฒ„๋“ค์„ ๋งŒ๋‚˜์„œ ์–˜๊ธธ ๋“ค์–ด๋ณด๋‹ˆ ๋‚˜๋งŒ ๊ทธ๋Ÿฐ๊ฒŒ ์•„๋‹Œ๊ฒƒ ๊ฐ™์•„์„œ ๋ญ”๊ฐ€ ๋™์งˆ๊ฐ์„ ๋Š๊ผˆ๋‹ค๊ณ ํ•ด์•ผํ•˜๋‚˜โ€ฆ ์•ž์œผ๋กœ๋งŒ ๋” ์ž˜ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ž์‹ ๊ฐ์„ ์กฐ๊ธˆ ์–ป์€ ๊ฒƒ ๊ฐ™๋‹ค.
    • ํ”„๋กœํ† ํƒ€์ž… ๊ฐ•์˜ : UX์— ๋Œ€ํ•ด ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ๋“ค, ์ฃผ์˜ํ•ด์•ผํ• ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ๋””์ž์ด๋„ˆ์™€ ์กฐ์œจํ•˜๊ณ  ๊ณต์œ ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋–ค ๋ทฐ๋ฅผ ์ง€๋‹ˆ๊ณ ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ๊นŠ๊ฒŒ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ ๋ทฐ๊ฐ€ ์ž˜๋ชป๋˜๋ฉด ์‚ฌ์šฉ์ž์˜ ๋‹ˆ์ฆˆ์™€๋Š” ์ „ํ˜€ ๋ฐ˜๋Œ€๋œ ์•ฑ์ด ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

2018.02.27

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ํ—ฌ๋กœ์ฝ”๋”ฉ chapter6 ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
      • ํ‚ค์›Œ๋“œ : ๊ทธ๋ž˜ํ”„, ์ •์ (node), ๊ฐ„์„ (edge), ํ,
  • ์ง€ํ‚ฌ ๋ธ”๋กœ๊ทธ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ์— gitignore์ ์šฉ : ์•„์ง ๋ฏธ์™„์„ฑ๋œ ํฌ์ŠคํŠธ๋Š” ์ž๋™์œผ๋กœ ์ปค๋ฐ‹๋˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค! ๋„ˆ๋ฌด ํŽธํ•˜๊ณ  ์ข‹๋‹ค. ์—ญ์‹œ ๊ธฐ์ˆ ์ด๋ž€โ€ฆ!

  • ๊นƒํ—™ ์œ ์ €๋„ค์ž„๋ณ€๊ฒฝ
  • Apple ID ๋ณ€๊ฒฝํ•˜๊ธฐ

2018.02.28

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ํ•ด์ปค๋žญํฌ: Apple and Orange, Kangaroo(๋ญ”๊ฐ€ ๋˜๊ฒŒ ์–ด๋ ต๊ฒŒ ์ ‘๊ทผํ–ˆ๋Š”๋ฐ ์˜์™ธ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ์˜€๋˜๊ฒƒโ€ฆ)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋•Œ ์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์ตœ์†Œ๋‹จ์œ„๋ฅผ ์ฐพ์•„์„œ ์ ‘๊ทผํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
    • ์Šค์œ„ํ”„ํŠธ์—์„œ์˜ Queue ๊ณต๋ถ€.
  • ๊นƒํ—™ ์œ ์ €์•„์ด๋”” ๋ณ€๊ฒฝ: ๋ญ”๊ฐ€ ์˜๋ฏธ์žˆ๋Š” ์•„์ด๋””๋กœ ๋ณ€๊ฒฝํ•˜๊ณ ์‹ถ์—ˆ๋Š”๋ฐ, iOS๊ฐœ๋ฐœ์ž๋ผ๋Š” ๋งฅ๋ฝ์—์„œ ์ƒˆ๋กœ ์ง€์€ ์œ ์ €๋„ค์ž„์„ ๋ฐ”๊ฟจ๋‹ค. github์ƒ์—์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ๋กœ์ปฌ์—์„œ remote ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด๋œ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์—„์ฒญ ๊ฐ„๋‹จํ–ˆ๋‹ค!
    • ๋ณ€๊ฒฝํ•˜๊ณ  ์ง€ํ‚ฌ ๋ธ”๋กœ๊ทธ๋„ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ ์ด๋ฆ„๋งŒ ์ƒˆ๋กœ์šด ์œ ์ €์•„์ด๋””๋กœ ๋ฐ”๊ฟ”์คฌ๋”๋‹ˆ ์ž˜ ์ ‘์†๋˜์—ˆ๋‹ค.
  • ์Šค์œ„ํ”„ํŠธ
    • if๋ฌธ์•ˆ์—์„œ range๋ฅผ ์ฒดํฌํ• ๋•Œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค.
    • ~= ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ! ```swift // source // To check if a number is between a range, donโ€™t do if number >=0 && number <= 100 {

} // Use range and news operators instead : if 0โ€ฆ100 ~= number {

}


```swift
// Queue ์ฝ”๋“œ์—์„œ ์ดํ•ด ์•ˆ๊ฐ”๋˜ ๋ถ€๋ถ„ ์ •๋ฆฌ

public mutating func dequeue() -> T? {
    guard head < array.count, let element = array[head] else { return nil } // element๋Š” ์ด๋ฏธ array[head]์˜ ๊ฐ’์œผ๋กœ ๋ณต์‚ฌ๋จ

    array[head] = nil // ์œ„ ์ฝ”๋“œ์˜ element์™€๋Š” ๋‹ค๋ฆ„. element๋ฅผ ์ง€์›Œ์•ผ ํ•˜๋‹ˆ๊นŒ ๊ฐ™์€ ์ž๋ฆฌ(head์ž๋ฆฌ)์— nil ๋„ฃ์–ด์คŒ
    head += 1 // head๋Š” ํ•œ ์นธ ๋’ค๋กœ ์›€์ง์ž„

    let percentage = Double(head)/Double(array.count)
    if array.count > 50 && percentage > 0.25 { // ํ์˜ ์•ž๋ถ€๋ถ„์— ๋นˆ nil๊ฐ’์ด ๊ธฐ์ค€ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ง€์šฐ๋Š” ์กฐ๊ฑด ๋„ฃ์–ด์คŒ
      array.removeFirst(head) // ์•ž์—์„œ๋ถ€ํ„ฐ head๊นŒ์ง€ ์žˆ๋Š” nil์„ ์ง€์šฐ๊ณ 
      head = 0 // head๋ฅผ ๋‹ค์‹œ array์˜ ๋งจ ์ฒ˜์Œ ์ธ๋ฑ์Šค๋กœ ๋ฐ”๊ฟ”์คŒ
    }

    return element // guard let ๋ถ€๋ถ„์—์„œ ํ˜„์žฌ head์œ„์น˜์˜ ๋ณต์‚ฌ๋๋˜ ๋ฐธ๋ฅ˜ ๋ฆฌํ„ด
  }

2018.03.01

  • ์˜ค๋žœ๋งŒ์— ์žํŒ๊ธฐ๋ฏธ์…˜์œผ๋กœ ๋ณต๊ท€.
  • ์˜ค๋Š˜ ์ž‘์—…์œผ๋กœ ์žํŒ๊ธฐ ๊ธฐ๋ณธ ๋™์ž‘์€ ๋‹ค ๋Œ์•„๊ฐ€๋„๋ก ๋งŒ๋“ฆ. ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•„๋ด์•ผ ์•Œ ๊ฒƒ ๊ฐ™๋‹ค.
    • addItem์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋˜ ๊ฒƒ ๊ณ ์นจ (์—‰๋šฑํ•œ ๋ฒˆํ˜ธ์˜ item์ด ์ œ๊ฑฐ๋˜๋Š” ํ˜„์ƒ์ด ์žˆ์—ˆ์Œ)
    • ์•Œ๊ณ ๋ณด๋‹ˆ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ๋Š” ํ•ด๋‹น key์˜ value์— ํ‰์†Œ ์–ด๋ ˆ์ด์—์„œ ํ•˜๋˜๋Œ€๋กœ append๊ฐ€ ๋˜์ง€ ์•Š์•„์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ƒˆ๋กœ์šด array๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๊ทธ ๊ฐ’์œผ๋กœ replaceํ•ด์ค˜์•ผ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ์˜€๋‹ค. (์ฐธ๊ณ ๋งํฌ)
      if var arr = dict["key"] {
      arr.append(4)
      dict["key"] = arr
      }
      

2018.03.02

  • ๋ ˆ๋ฒจ3 ๊ณผ์ • ์˜ˆ์Šต.
    • ์•„๋ก ํž๋ฆฌ๊ฐ€์Šค์˜ iOSํ”„๋กœ๊ทธ๋ž˜๋ฐ chapter1 ๊ณต๋ถ€! ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋งŒ ๋งŒ์ ธ๋ด์„œ ์–ด๋ ต์ง„ ์•Š์•˜์ง€๋งŒ ๋งค์šฐ ๋ฟŒ๋“ฏ๋ฟŒ. ๋“œ๋””์–ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ผœ๊ณ  ์•ฑ์„ ๋งŒ์ง€๋Š” ๋Š๋‚Œ์ด ๋‚ฌ๋‹ค.
    • ๋„ˆ๋ฌด ์ฒซ๋‚ ๋ถ€ํ„ฐ ์ž๋ฃŒ์ฐพ๊ณ  ์ฑ… ๋ถ™๋“ค๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋งŽ์„ ๊ฒƒ ๊ฐ™์•„ ๋ฏธ๋ฆฌ ์ข€ ์ฐพ์•„๋ณด๊ณ  ์ƒˆ๋กœ์šด xcodeํ™”๋ฉด์— ์ ์‘ํ•ด๋ณด๋ ค๊ณ  ์˜ˆ์Šตํ•จ

Comments