Euigyom Kim

Euigyom Kim

๐Ÿ“ Seoul, South Korea

Cuckoo์˜ ArgumentCaptor๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค

์›ํ‹ฐ๋“œ์˜ iOS ์•ฑ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ชจํ‚น ํ”„๋ ˆ์ž„์›Œํฌ Cuckoo์— ํฌํ•จ๋œ ArgumentCaptor ๊ฐ€ ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ญ”๊ฐ€์š”? ArgumentCaptor ๋Š” Mock ๊ฐ์ฒด์— ์ž…๋ ฅ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„์„œ ์ง์ ‘ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. verify(_:) ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฒ€์ฆ์„ ์ง„ํ–‰ํ•  ๋•Œ ๋ฉ”์†Œ๋“œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ด ArgumentCaptor ๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ฉ”์†Œ๋“œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ

WWDC21 Recap - (1) In-App events

์• ํ”Œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ถ•์ œ WWDC, 2021๋…„ ์˜ฌํ•ด๋„ ์„ฑํ™ฉ๋ฆฌ์— ๋ง‰์„ ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด ์ƒˆ๋กœ ๋ฐœํ‘œ๋œ ๊ฒƒ๋“ค ์ค‘ ๋ˆˆ ์—ฌ๊ฒจ ๋ณผ ๋งŒํ•œ ๊ฒƒ๋“ค์„ ๋ชจ์•„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. In-App Event ์ด๊ฒŒ ๋ญ”๊ฐ€์š”? In-App Events ๊ธฐ๋Šฅ์€ iOS/iPadOS 15 ๋ถ€ํ„ฐ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์•ฑ ๋‚ด๋ถ€์—์„œ ์ง„ํ–‰๋˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์•ฑ ์Šคํ† ์–ด์—์„œ ๋…ธ์ถœ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ์ด ๊ณต๊ฐœํ•œ In-App Events

์ข€ ๋” ๋‚˜์€ Collection View ๋ฅผ ์œ„ํ•˜์—ฌ - Diffable Data Source, Compositional Layout

Overview UICollectionView ์— ์ตœ๊ทผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€๋˜๊ณ  WWDC์—์„œ๋„ ์†Œ๊ฐœ๊ฐ€ ๋˜๊ณ  ์žˆ์ง€๋งŒ ย ๊ตญ๋‚ด์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ์•Œ๋ ค์ง€์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐœ์ธ์ ์ธ ๊ด€์‹ฌ์ด ๋ถ€์กฑํ–ˆ๋˜ ๊ฒƒ์ผ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๐Ÿ˜… ํ•œ๊ตญ์–ด๋กœ ๋œ ๋ฌธ์„œ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๊ฒƒ ๊ฐ™์ง€ ์•Š์•„ ์†Œ๊ฐœ๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ด๋ฒˆ์— ์†Œ๊ฐœํ•˜๋Š” ๋‚ด์šฉ๋“ค์€ iOS 13 ๋˜๋Š” 14 ์ด์ƒ์˜ ๋””๋ฐ”์ด์Šค์—์„œ๋งŒ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š๊ฒ ์ง€๋งŒ,

iOS์˜ ๋‹คํฌ๋ชจ๋“œ - (2) ๊ตฌํ˜„

์ €๋ฒˆ ๊ธ€์—์„œ๋Š” ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ–ˆ๋‹ค๋ฉด, ์ด๋ฒˆ์—๋Š” ์‹ค์ œ๋กœ ๋ฐฐํฌ ์ค‘์ธ ์•ฑ์— ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Color Assets Xcode ์—์„œ ์ œ๊ณตํ•˜๋Š” Asset ํŒŒ์ผ์ธ .xcassets ์—๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ Color ๋ฐ์ดํ„ฐ๋ฅผ Asset ํŒŒ์ผ์— ์ €์žฅํ•˜๋ฉด ๋‹คํฌ ๋ชจ๋“œ

2019๋…„, ๋‚˜์˜ ํ•œํ•ด๋ฅผ ๋Œ์•„๋ณด๋ฉฐ

๋‹ค์‚ฌ๋‹ค๋‚œํ–ˆ๋˜ 2019๋…„์ด ๋งˆ๋ฌด๋ฆฌ ๋˜์–ด ๊ฐ€๊ณ  ์žˆ๋‹ค. ์˜ฌํ•ด๋Š” ๊ฐœ์ธ์ ์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์—…๋ฌด์ ์œผ๋กœ๋„ ๋งŽ์€ ์ผ์„ ํ•ด์™”๋Š”๋ฐ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณผ ๋งŒํ•œ ํ•œํ•ด์˜€๋‹ค๊ณ  ์ƒ๊ฐ๋˜์„œ ๋„์ ์—ฌ๋ณธ๋‹ค. ์ด์Œ 5.0 ํ’€์ฒด์ธ์ง€ ๋ฆฌ๋‰ด์–ผ โ€œ์กฐ์—˜ ์˜จ ์†Œํ”„ํŠธ์›จ์–ดโ€ ๋ผ๋Š” ์ฑ…์„ ์ฝ์–ด๋ณด๋ฉด ๋„ท์Šค์ผ€์ดํ”„ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ์ฝ”๋“œ๋ฅผ โ€œ๊ฐˆ์•„ ์—Ž๊ธฐโ€์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋Š” ๋‚ด์šฉ์ด ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ ์ด ๋ฆฌ๋‰ด์–ผ ์ž‘์—…์ด ๊ทธ๋Ÿฐ ์ž‘์—…์ด์—ˆ๋‹ค. 5๋…„

TIL: Catalina ์—์„œ Python ์Šคํฌ๋ฆฝํŠธ ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ

์ œ๊ฐ€ ํ˜„์žฌ ๋ชธ๋‹ด๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ์ธ ์›ํ‹ฐ๋“œ๋žฉ์—์„œ๋Š” Lokalise ๋ผ๋Š” ๋ฒˆ์—ญ ์ง€์› Tool ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด Tool ์€ ์ž์ฒด API๋ฅผ ํ†ตํ•ด ๊ฐ ํ™˜๊ฒฝ์— ๋งž๋Š” Resource ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ฃผ๋Š”๋ฐ, ์ €ํฌ๋Š” ๋นŒ๋“œ ์ „์— ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Resource ํŒŒ์ผ๋“ค์„ ์ œ ์œ„์น˜์— ๋ฐ›์•„์ฃผ๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋ฐœ์ƒ ๊ทธ๋Ÿฐ๋ฐ ์ตœ๊ทผ macOS Catalina

TIL: UIImageView์™€ Tint Color, ๊ทธ๋ฆฌ๊ณ  XIB

์˜ค๋Š˜์€ ์ตœ๊ทผ ์ผ์„ ํ•˜๋ฉด์„œ ๊ฒช๊ฒŒ ๋œ ๋ฒ„๊ทธ ํ•˜๋‚˜๋ฅผ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž ํ•ฉ๋‹ˆ๋‹ค. UIImageView ์™€ Tint Color, ๊ทธ๋ฆฌ๊ณ  XIB๊ฐ€ ํž˜์„ ํ•ฉ์ณ ํ•œ ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜ผ๋ž€์— ๋น ํŠธ๋ฆฐ ๋ฒ„๊ทธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. UIImage Class ์—๋Š” Rendering Mode ๋ผ๋Š” ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ iOS 7 ์ดํ›„๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฏธ์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” Enum ๊ฐ’์ž…๋‹ˆ๋‹ค. ย ์ด ๊ฐ’์€

Let'Swift 2019 ์ฐธ์„ ํ›„๊ธฐ - 1

์˜ฌํ•ด๋„ ๋Œ์•„์˜จ Let'Swift ์— ์ฐธ์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ปจํผ๋Ÿฐ์Šค๋„ ์ฐธ ์œ ์ตํ•œ ๋‚ด์šฉ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์•„์ง ๋ฐœํ‘œ ์ž๋ฃŒ๋“ค์ด ํ™ˆํŽ˜์ด์ง€์— ๋ชจ๋‘ ์˜คํ”ˆ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์„ธ์…˜์„ ๋“ค์œผ๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•ด ๋ด…๋‹ˆ๋‹ค. * ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ๋„ ์ค‘๊ฐ„์ค‘๊ฐ„ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. * ๋ฐœํ‘œ์ž๋ฃŒ์™€ ์˜ˆ์ œ๋Š” Let'Swift ํ™ˆํŽ˜์ด์ง€์˜ Program ์„น์…˜์—์„œ ๊ณต๊ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Animations iPhone OS 3.0 ๋ถ€ํ„ฐ ์กด์žฌํ•˜๋˜ CADisplayLink ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ด์ œ์„œ์•ผ

Let'Swift 2019 ์ฐธ์„ ํ›„๊ธฐ - 2

์ง€๋‚œ ๊ธ€์— ์ด์–ด Let'Swift 2019 ์ปจํผ๋Ÿฐ์Šค ์ค‘ ์ฐธ์„ํ•œ ์„ธ์…˜๋“ค์— ๋Œ€ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ณต์œ ํ•ด ๋ด…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ข‹์•˜๋˜ ์ ๊ณผ ์•„์‰ฌ์› ๋˜ ์  ๋ช‡๊ฐ€์ง€๋ฅผ ์ด์•ผ๊ธฐ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. * ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ๋„ ์ค‘๊ฐ„์ค‘๊ฐ„ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. * ๋ฐœํ‘œ์ž๋ฃŒ์™€ ์˜ˆ์ œ๋Š” Let'Swift ํ™ˆํŽ˜์ด์ง€์˜ Program ์„น์…˜์—์„œ ๊ณต๊ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Swift 5.1 for SwiftUI ์–ผ๋งˆ ์ „์— ๊ณต๊ฐœ๋œ Swift 5.1์—๋Š” SwiftUI ๋ฅผ

TIL: macOS Catalina CLI ๋นŒ๋“œ ๋ฌธ์ œ

macOS Catalina(์ดํ•˜ ์นดํƒˆ๋ฆฌ๋‚˜)๊ฐ€ ๋ฆด๋ฆฌ์ฆˆ ๋œ ์ง€ 2์ฃผ ์ •๋„ ์ง€๋‚ฌ๋‹ค. ์นดํƒˆ๋ฆฌ๋‚˜๋Š” ์ถœ์‹œ ์ดํ›„ ๋งŽ์€ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ถŒํ•œ ๋ฌธ์ œ๋‚˜ 32bit ํ”„๋กœ๊ทธ๋žจ ๋ฏธ ์ง€์› ๋“ฑ์ด ํฐ ์ด์Šˆ๋กœ ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ์‚ฌ์†Œํ•˜๊ณ  ๋งŽ์€ ์ด์Šˆ๋“ค์ด ์‚ฌ์šฉ์ž๋“ค์„ ๊ดด๋กญํ˜”๋Š”๋ฐ, ๊ทธ ์ค‘ ์–ด์ œ ๋‚ด๊ฐ€ ๊ฒช์—ˆ๋˜ ์ด์Šˆ๋ฅผ ํ•˜๋‚˜ ํ’€์–ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. Fastlane Build ๋จนํ†ต ๋ชจ๋ฐ”์ผ ์•ฑ

iOS์˜ ๋‹คํฌ๋ชจ๋“œ - (1) ๋ฐฐ๊ฒฝ

์• ํ”Œ์ด ์ด๋ฒˆ WWDC 2019์—์„œ iOS 13์„ ๋ฐœํ‘œํ•˜๋ฉด์„œ ์ „๋ฉด์— ๋‚ด์„ธ์šด ๊ธฐ๋Šฅ์€ ๋‹คํฌ ๋ชจ๋“œ. macOS Mojave์—์„œ ์ฒ˜์Œ ์„ ๋ณด์˜€๋˜ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ iOS 13์— ๋„์ž…ํ•˜๋Š” ๊ฒƒ์„ ๋ฐœํ‘œํ•˜๋ฉด์„œ ๋งŽ์€ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ›์•˜๋‹ค. ๋ฐœํ‘œ ๋‹น์‹œ์— ๊ณต๊ฐœํ–ˆ๋˜ ์˜์ƒ์„ ๋ณด๊ณ  ๊ฐ€์ž. ์• ํ”Œ์˜ ๊ธฐ์ˆ  ์„ ํƒ ์ตœ๊ทผ์˜ ์• ํ”Œ์€ ์–ด๋Š ์ •๋„์˜ ์„ฑ์ˆ™๊ธฐ๋ฅผ ๊ฑฐ์นœ ๊ธฐ์ˆ ๋งŒ ์ œํ’ˆ์— ์ ์šฉ์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ์ดˆ๊ธฐ ์• ํ”Œ์˜

Carthage ์˜์กด์„ฑ ์ด์Šˆ ๊ด€๋ฆฌํ•˜๊ธฐ

iOS ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” CLI Tool์€ Package Manager๊ฐ€ ์•„๋‹๊นŒ ์‹ถ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ง€๊ธˆ๊นŒ์ง€ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋Š” CocoaPods ์ด์—ˆ๋Š”๋ฐ ์ƒˆ๋กœ์šด ํšŒ์‚ฌ๋กœ ์ด์ง์„ ํ•˜๋ฉด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Carthage๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. Carthage๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ๋ช‡๊ฐ€์ง€ ์ด์Šˆ์— ๋Œ€ํ•˜์—ฌ ๊ณต์œ ๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. Carthage ์˜ ํŠน์„ฑ ์นด๋ฅดํƒ€๊ณ ์˜ Github ํŽ˜์ด์ง€์— ๋‚˜์˜จ ์ฒซ ์„ค๋ช…๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Carthage

๋ชจ๋ฐ”์ผ ์Šค์ด์นด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žƒ์–ด๋ฒ„๋ ธ์„๋•Œ

๋„์ฟ„ ์—ฌํ–‰์„ ๊ฐ€๊ฒŒ ๋˜๋ฉด ํ•œ๋ฒˆ์ฏค์€ ์“ฐ๊ฒŒ ๋˜๋Š” ๊ตํ†ต์นด๋“œ ์Šค์ด์นด(Suica). ์ด ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ผ๋ณธ๋‚ด ๋งŽ์€ ์ฒ ๋„ํšŒ์‚ฌ ๋ฐ ์Šค์ด์นด ๊ฐ€๋งน์ ์—์„œ ๊ฒฐ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ํŽธ์˜์  ์ด์šฉ์‹œ ์†Œ๋น„์„ธ 8%๋กœ ์ธํ•œ ์ž”๋ˆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ ์—ฌํ–‰๊ฐ๋“ค์—๊ฒŒ ์ฐธ ์ข‹์€ ์•„์ดํ…œ ์ž…๋‹ˆ๋‹ค. ์•„์ดํฐ์˜ ์• ํ”Œ ํŽ˜์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์Šค์ด์นด๋Š” ์•„์ดํฐ 8 ์ด์ƒ(์ผ๋ณธ ํŒ๋งค ๊ธฐ์ข…์€ 7๋ถ€ํ„ฐ)

TIL: Objective-C ์™€ Swift ๊ฐ„ Property Type ํ˜ธํ™˜ ๋ฌธ์ œ

Swift ๊ฐ€ ๋ฐœํ‘œ๋œ์ง€ x๋…„์ด ์ง€๋‚ฌ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ Objective-C (์ดํ•˜ ObjC) ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ ํšŒ์‚ฌ๋“ค์ด โ€œ์ด์ œ ์šฐ๋ฆฌ๋„ Swift ์จ๋ณผ๊นŒ?โ€ ๋ผ๋Š” ์ƒ๊ฐ์„ ๋งŽ์ด ํ•  ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ ํšŒ์‚ฌ๋„ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์—ˆ๊ณ  (โ€ฆ) ๊ทธ ๊ฒฐ๊ณผ ํ˜„์žฌ ์ž‘์—… ํ™˜๊ฒฝ์€ ObjC ์™€ Swift ๊ฐ€ ๊ณต์กดํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ฌผ๋ก  ๊ธฐ์กด ์ฝ”๋“œ๋“ค์„ ObjC ์—์„œ Swift ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜

iOS ๊ฐœ๋ฐœ ๋„์šฐ๋ฏธ, Fastlane์„ ๊ฐ„๋‹จํžˆ ์จ๋ดค๋‹ค.

์ง€๋‚œ 2์ฃผ๊ฐ„ ํ…Œ์ŠคํŠธ๋ฅผ ์งœ๋ดค์œผ๋‹ˆ ์ด์ œ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ์จ๋จน์„์ง€ ๊ณ ๋ฏผํ•ด๋ดค๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜ ๋˜๋ฉด ์ด์ œ CI ๊ฐ™์€๊ฑธ ๊ณ ๋ฏผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ iOS์˜ ๊ฒฝ์šฐ ๋ฐฐํฌ๋„ ๊ทธ๋ ‡๊ณ  CI ์„œ๋ฒ„๊ฐ€ Mac ์ด์–ด์•ผ ํ•ด์„œ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋น„์ŒŒ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ ๋ฏผ์„ ์ข€ ํ•˜๋‹ค๊ฐ€ Fastlane ์„ ์ œ๋Œ€๋กœ ์จ๋ณด์ž๋Š” ์ƒ๊ฐ์œผ๋กœ ์‚ฌ์šฉํ•ด๋ดค๋‹ค. ์—„๋ฐ€ํžˆ ๋งํ•˜์ž๋ฉด ํ…Œ์ŠคํŠธ ์‹œ๋ฆฌ์ฆˆ์—๋Š”

์•„, ๋‚˜๋„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ง ๋‹ค! - (2) Xcode UI ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

ํ”„๋ก ํŠธ์—”๋“œ ๋˜๋Š” ์•ฑ ๊ฐœ๋ฐœ์„ ํ• ๋•Œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ ๋˜๋Š”์ง€๋ฅผ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด UI ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ํ…Œ์ŠคํŠธ๋Š” ์‚ฌ๋žŒ์ด ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋งค๋ฒˆ ์—…๋ฐ์ดํŠธ ๋  ๋•Œ๋งˆ๋‹ค ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ…Œ์ŠคํŠธ ํ•˜๋Š”๊ฑด ์‹œ๊ฐ„ ๋‚ญ๋น„์ผ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์‹œ๊ฐ„ ๋‚ญ๋น„๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋„๋ฆฌ๊ฐ€ ์•„๋‹ˆ๊ธฐ์—, ์ด๋Ÿฐ ํ…Œ์ŠคํŠธ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ํ• 

์•„, ๋‚˜๋„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ง ๋‹ค! - (1) XCTest๋ฅผ ์ด์šฉํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

๊ฐœ๋ฐœ์„ ์—…์œผ๋กœ ์‚ผ์€์ง€ 7๋…„์ฐจ๊ฐ€ ๋˜๋Š” ์‹œ์ ์ด์ง€๋งŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ๋„ ์ž‘์„ฑํ•ด๋ณด์ง€ ๋ชปํ•œ๊ฑด ๋ฐ˜์„ฑํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ผ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ผ์ •์— ์น˜์—ฌ์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ฐ™์€๊ฑด ์—„๋‘๋„ ๋ชป๋ƒˆ๊ณ , ๊ฑฐ์ณ์˜จ ํšŒ์‚ฌ๋“ค์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ๊ณณ์ด ์—†์—ˆ๋‹ค. ๋ช…์–ธ ์ œ์กฐ๊ธฐ ๋ฐ•๋ช…์ˆ˜์˜น (47์„ธ) ๊ทธ๋Ÿฌ๋‹ค ๋งˆ์นจ ์ผ์ •์ด ๋น„๋Š” ์‹œ๊ธฐ๊ฐ€ ์ฐพ์•„์™”๊ณ  ํŒ€ ๋‚ด๋ถ€์—์„œ๋„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ์ค‘์š”์„ฑ์ด ์–ธ๊ธ‰๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์‹ค์ œ๋กœ

iOS ์ž๋™ ๊ฐฑ์‹  ๊ตฌ๋… ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋Œ€ํ•œ ํšŒ๊ณ  - (3) ๋ฆฌ๋ทฐ ํ†ต๊ณผ, ๊ทธ ํ›„

๊ธด๊ธ‰ ๋ฆฌ๋ทฐ ์š”์ฒญ ์Šน์ธ ์• ํ”Œ์˜ ์—ฐ๋ง ๊ณจ๋“ ์œ„ํฌ ํœด๊ฐ€ ์‹œ์ž‘ ํ•˜๋ฃจ ์ „์ธ 22์ผ ์ƒˆ๋ฒฝ. ๊ธด๊ธ‰ ๋ฆฌ๋ทฐ ์š”์ฒญ์„ ์Šน์ธํ•œ๋‹ค๋Š” ๋ฉ”์ผ์ด ๋„์ฐฉํ–ˆ๋‹ค. ๋ฉ”์ผ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ๋ณด์ž. Thank you for contacting App Store Review to request an expedited review. We have made a one-time exception and will proceed with an expedited review of <์•ฑ

iOS ์ž๋™ ๊ฐฑ์‹  ๊ตฌ๋… ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋Œ€ํ•œ ํšŒ๊ณ  - (2) ์•ฑ ์‹ฌ์‚ฌ ๋ฆฌ์ 

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

iOS ์ž๋™ ๊ฐฑ์‹  ๊ตฌ๋… ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋Œ€ํ•œ ํšŒ๊ณ  - (1) ์‹œ์ž‘

์• ํ”Œ ์•ฑ์Šคํ† ์–ด์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ตœ์ดˆ ํ™•์ธ ํ•œ๋ฒˆ์œผ๋กœ ๋งค๋‹ฌ ๊ฒฐ์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ฒŒ ํ•˜๋Š” ์ž๋™ ๊ฐฑ์‹  ๊ตฌ๋… (Auto-Renewable Subscription) ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋ณธ๋ž˜ ์žก์ง€๋‚˜ ์„œ์ ์— ํ•ด๋‹นํ•˜๋Š” ์•ฑ์—๋งŒ ์ ์šฉ๋˜์—ˆ์ง€๋งŒ, WWDC 2016์„ ๊ธฐ์ ์œผ๋กœ ๋ชจ๋“  ์•ฑ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ฐ”๋€Œ์—ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ์‚ฌ์—๊ฒŒ ๋งค์šฐ ์œ ๋ฆฌํ•œ ๊ตฌ๋งค ํ˜•์‹์ธ๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ 1๋…„ ์ด์ƒ ์ •๊ธฐ๊ตฌ๋…์„ ์œ ์ง€ํ•  ๊ฒฝ์šฐ ์• ํ”Œ์—์„œ ๊ฐ€์ ธ๊ฐ€๋Š” ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ 30%

iOS 9 ๋ฒ„์ „์—์„œ ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋กœ ์•ฑ ์‹คํ–‰์ด ์•ˆ๋ ๋•Œ

** 2017. 10. 24 - ๋‹ค๋ฅธ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค* ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋Š” ํŠน์ •ํ•œ ํŽ˜์ด์ง€ ์ฃผ์†Œ๋ฅผ ํด๋ฆญํ–ˆ์„๋•Œ ์•ฑ์—์„œ ํ•ด๋‹น ์ปจํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ํŠน์ˆ˜ํ•œ ๋”ฅ๋งํฌ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ์ด ์ด ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์„ ๋ณด์ธ๊ฑด iOS 9 ๋ฒ„์ „๋ถ€ํ„ฐ ์˜€์Šต๋‹ˆ๋‹ค. ๋ญ, ๋ฌผ๋ก  ์• ํ”Œ์ด ์ƒˆ๋กœ ๋‚ด๋†“์€ ๊ธฐ๋Šฅ๋“ค์ด ๋ฐ”๋กœ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”๊ฑธ ๊ธฐ๋Œ€ํ•˜๋Š”๊ฑด ํฌ๋ง์‚ฌํ•ญ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ €ํฌ ํšŒ์‚ฌ์—์„œ๋„ ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋ฅผ

Xcode 9์—์„œ ์˜ฌ๋ฆฐ ๋นŒ๋“œ๊ฐ€ iTunes Connect ์—์„œ ๋ณด์ด์ง€ ์•Š์„๋•Œ

iOS 11 ๋Œ€์‘์„ ์œ„ํ•ด Xcode 9์„ ์„ค์น˜ํ•˜์‹  ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ๋งŽ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์ €๋„ ์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์•ฑ๋“ค์˜ iOS 11 ๋Œ€์‘์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ฆด๋ฆฌ์ฆˆ ์ž‘์—… ๋„์ค‘ ํŠน์ด์‚ฌํ•ญ์„ ํ•˜๋‚˜ ๋ฐœ๊ฒฌํ•˜์—ฌ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” iOS 11 ์ถœ์‹œ ํ›„ ์ƒˆ SDK์—์„œ ๋นŒ๋“œ ํ›„์— ๋ฐœ์ƒํ•˜๋˜ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ์žก๊ณ  ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Xcode 9 ์„ค์น˜ ํ›„์— Organizer์˜

Lighthouse: ๊ฐ€์ƒํ™”ํ ์‹œ์„ธ ์กฐํšŒ

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

์ค‘๊ตญ์‚ฐ ๊ธฐ๊ณ„์‹ ํ‚ค๋ณด๋“œ, AJAZZ geek AK33 ๊ตฌ์ž…๊ธฐ

์ตœ๊ทผ ์ค‘๊ตญ์‚ฐ ์ „์ž์ œํ’ˆ๋“ค์ด ๊ผฌ๋ฆฌ์— ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ  ๊ตญ๋‚ด์— ์†Œ๊ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ์นœ ๊ฐ€์„ฑ๋น„, ๋Œ€๋ฅ™์˜ ์‹ค์ˆ˜ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ฌ๊ณ  ๋ง์ด์ฃ . ๋ฐ˜์ฏค์€ ๋Œ€์„ธ๋ฅผ ๋”ฐ๋ผ, ๋ฐ˜์ฏค์€ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ. ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ด์•ผ๊ธฐ๊ฐ€ ๋Œ๋˜ ์ค‘๊ตญ์‚ฐ ํ‚ค๋ณด๋“œ๋ฅผ ํ•˜๋‚˜ ๊ตฌ๋งคํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ณผ์—ฐ ์ค‘๊ตญ์‚ฐ ํ‚ค๋ณด๋“œ๋„ ์“ธ๋งŒ ํ• ๊นŒ์š”? ํ•œ๊ตญ์— ์–‘์งˆ์˜ ์ค‘๊ตญ ์ „์ž์ œํ’ˆ์ด ๋ฐ€๋ฌผ์ฒ˜๋Ÿผ ๋“ค์–ด์˜ค๊ฒŒ ๋œ ๊ณ„๊ธฐ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๋‹จ์—ฐํžˆ ์ƒค์˜ค๋ฏธ์˜ ๊ณต์ด ์ปธ๋‹ค. 10400mAh ์™ธ์žฅ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€

์œˆ๋„์šฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์‹œ ํŠธ๋ž™์žญ์…˜ ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• (0x80071A90)

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

KT LTE egg+ A 2์ฃผ์ผ ์‚ฌ์šฉ๊ธฐ

KT์—์„œ ์ƒˆ๋กœ์šด LTE ์—๊ทธ 2์ข…์„ ์ถœ์‹œํ–ˆ๋‹ค. Wibro์™€ LTE๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜์ง€๋งŒ LTE๋ฅผ ์šฐ์„ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์—๊ทธ๋Š” ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด๋‹ค. ๊ทธ ์ค‘ ๊ณ ๊ธ‰ํ˜•์ธ LTE egg+ A ๋ชจ๋ธ์„ 2์ฃผ์ผ๊ฐ„ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋‹ค. ๋น ๋ฅธ ์†๋„์™€ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์ด ์—๊ทธ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์‚ดํŽด๋ณด์ž. ** ์ด ๊ด‘๊ณ ๋ฅผ ๋ณด๊ณ  ์‹ฌ์ฟตํ•œ๊ฑด ๋‚˜๋ฟ๋งŒ์ด ์•„๋‹๊ฑฐ๋ผ๊ณ  ๋ฏฟ๋Š”๋‹ค.* ์†”์งํžˆ ๋งํ•˜์ž. ๋‚œ ๋ฌผ๊ฑด์„ ์‚ด๋•Œ ์™ธ๊ด€์„ ์—„์ฒญ๋‚˜๊ฒŒ ์ค‘์š”์‹œ

์ฃผํ† ํ”ผ์•„ (2016)

** ์Šคํฌ์ผ๋Ÿฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋‹ค๋“ค ๋ณด์…จ๊ฒ ์ง€๋งŒ.* [์บกํ‹ด ์•„๋ฉ”๋ฆฌ์นด: ์‹œ๋นŒ์›Œ] ์˜ ํ•œ๊ตญ ๊ฐœ๋ด‰์— ๋งž์ถฐ ๊ธฐ์„ธ๊ฐ€ ํ•œํ’€ ๊บพ์ธ ์ฃผํ† ํ”ผ์•„. ์‚ฌ์‹ค ์ง„์ž‘๋ถ€ํ„ฐ ๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์€ ์žˆ์—ˆ์ง€๋งŒ ์ฃผ๋ง๋งˆ๋‹ค ์Šค์ผ€์ฅด์ด ๋นก๋นกํ–ˆ๋˜ ๊ด€๊ณ„๋กœ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทผ๋ฐ ๋” ๋ฏธ๋ฃจ๋ฉด ์ผ์— ์น˜์—ฌ์„œ ๊ทน์žฅ์—์„œ ๋ชป ๋ณผ๊ฒƒ ๊ฐ™์•„์„œ ๊ฒจ์šฐ ์งฌ์„ ๋‚ด ๊ทน์žฅ์— ๊ฐ”๋‹ค ์™”๋‹ค. ์‚ฌ์‹ค ์ด ์˜ํ™”๋ฅผ ๋ณด๊ธฐ ์ „๋ถ€ํ„ฐ ์ € ์š”๋งํ•œ

์„œ๋น„์Šค๋ฅผ ๋‚ด๋ฆฌ๋ฉด์„œ

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

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด 2 ์„ธํŒ… ์‚ฝ์งˆ๊ธฐ

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

Ulysses ์™€ Daedalus Touch ํ•จ๊ป˜ ์“ฐ๊ธฐ

์ด ํฌ์ŠคํŒ…์€ 2015๋…„ 3์›” 21์ผ์— ์ž‘์„ฑ๋œ ๊ธ€์ด๋ฉฐ, ๋ธ”๋กœ๊ทธ ์ด์ „์œผ๋กœ ์ธํ•ด ์žฌ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ช‡์ผ ์ „์— Markdown์„ ์ง€์›ํ•˜๋Š” ์•„์ดํฐ ๋…ธํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ•œ๊ฒŒ ๋ฐ”๋กœ ์ด Daedalus Touch์˜€๋‹ค. Markdown์„ ์ง€์›ํ•˜๋Š” ๋…ธํŠธ ์•ฑ ์ค‘์—์„œ๋Š” Letterspace๋ผ๋Š” ์ข‹์€ ์•ฑ์ด ์žˆ์—ˆ์ง€๋งŒ ์™ ์ง€ ๋ชจ๋ฅด๊ฒŒ 2% ๋ถ€์กฑํ•œ ๋Š๋‚Œ์„ ํ•ญ์ƒ ๋ฐ›์•„์™”์—ˆ๊ณ , ์• ์ดˆ์— Letterspace๋Š” ๋…ธํŠธ ๋‚ด์˜ To-do ๊ธฐ๋Šฅ์„ ๋งˆ์Œ์—

์ฟ ์‹œ์นด์ธ  ๋‹ค๋ฃจ๋งˆ ํ™๋Œ€ ๋ณธ์ ์„ ๊ฐ€๋‹ค

์ด ํฌ์ŠคํŒ…์€ 2015๋…„ 3์›” 9์ผ์— ์ž‘์„ฑ๋œ ๊ธ€์ด๋ฉฐ, ๋ธ”๋กœ๊ทธ ์ด์ „์œผ๋กœ ์ธํ•ด ์žฌ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์–ผ๋งˆ ์ „์— ๋ชจ ์†Œ์…œ์ปค๋จธ์Šค ์‚ฌ์ดํŠธ์— ๋”œ์ด ์˜ฌ๋ผ์™€์„œ ๊ตฌ๋งคํ•˜๊ณ  ๋ฐฉ๋ฌธํ–ˆ๋‹ค. ์ผ๋ณธ ์˜ค์‚ฌ์นด๋ฅผ ์„ธ๋ฒˆ์ •๋„ ๋‹ค๋…€์™”์ง€๋งŒ, ๋ช…๋ฌผ์ด๋ผ๋Š” ์ฟ ์‹œ์นด์ธ ๋ฅผ ๋ชป ๋จน์–ด๋ด์„œ ์•„์‰ฌ์›€์ด ์ปธ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ํ•œ๊ตญ์—๋„ ์ฒด์ธ์ ์ด ๋“ค์–ด์™€์„œ ์ •๋ง ๋‹คํ–‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ฟ ์‹œ์นด์ธ  ํ•˜๋‚˜๋ฅผ ๋จน์œผ๋ ค๊ณ  ๋น„ํ–‰๊ธฐ๋ฅผ ํƒ€๊ณ  ์˜ค์‚ฌ์นด๊นŒ์ง€ ๋‹ค๋…€์˜ฌ ์ˆ˜๋Š” ์—†์ง€ ์•Š๋Š”๊ฐ€.

์œ ํ†ต๊ธฐํ•œ 4์ผ ๋‚จ์€ ํ”ผ์ž๋น„๋น”๋ฉด์„ ๋จน์–ด ๋ณด์•˜๋‹ค.

์‚ฐ์ง€ ๊ฝค ์˜ค๋ž˜ ๋์ง€๋งŒ ๊ณต๊ฐ„์˜ ๋ถ€์žฌ๋ฅผ ์ด์œ ๋กœ ๊ณผ์ž ๋ฐ•์Šค ์•ˆ์—์„œ ์ž ๋“ค์–ด ์žˆ์—ˆ๋˜ ์ปต๋ผ๋ฉด์„ ๊บผ๋ƒˆ๋‹ค. ๋ถˆ๋‹ญ ๋ณถ์Œ๋ฉด์„ ํ•„๋‘๋กœ ํ•œ ๋งค์šด ๋น„๋น”๋ฉด์ด ์œ ํ–‰ํ•  ์‹œ๊ธฐ์— ์ถœ์‹œ๋œ ์ œํ’ˆ์œผ๋กœ ๊ธฐ์–ตํ•œ๋‹ค. ์ถœ์‹œ ๋‹น์‹œ์—๋Š” ๋†์‹ฌ์—์„œ ๋ญ ์ด๋Ÿฐ ๊ดด์‹์„ ๋‚ด๋Š”๊ฐ€๋ผ๊ณ  ๋‚˜๋ฆ„ ์ด๋ฆ„์„ ๋‚ ๋ ธ์ง€๋งŒ ๊ดด์‹์ด๋ž€ ๋ฌด๋ฆ‡ ๋–จ์–ด์ง€๋Š” ๋ณ„๋˜ฅ๋ณ„ ๋งˆ๋ƒฅ ์ž ์‹œ ๋ฐ˜์งํ–ˆ๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๋ฒ•. ์ง€๊ธˆ๋„ ํŒ๋งคํ•˜๊ณ  ์žˆ๋Š”์ง€๋Š” ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.

hello world ์— ๋Œ€ํ•œ ์งค๋ง‰ํ•œ ๊ณ ์ฐฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž ๊น์ด๋ผ๋„ ์ ‘ํ•ด๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์•„๋Š” ๋ฌธ์žฅ์ด ์žˆ๋‹ค. Hello world ๋ผ๋Š” ๋‘ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ. ๋ฌธ์žฅ์ด๋ผ๊ณ  ํ•ด์•ผ ํ• ์ง€๋„ ์ž˜ ๋ชจ๋ฅผ ์ด ๋ฌธ์žฅ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ์ด ํ™”๋ฉด์— ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ• ๋•Œ ์ถœ๋ ฅ ์‹œํ‚ค๋Š” ๋ฌธ์ž๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋”ฑํžˆ ์ด์ƒํ•ด ๋ณด์ด์ง€ ์•Š๋Š” ์ด ๋ฌธ์žฅ์ด ๋ญ๊ฐ€ ๋ฌธ์ œ๋ผ๊ณ  ๋‚˜๋Š” ์ด๋Ÿฐ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ๋Š”๊ฑธ๊นŒ.