์ „์ฒด ๊ธ€

๊ต‰์žฅํ•  ๋‚˜
ยท Git
git stash๋ž€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ž„์‹œ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ปค๋ฐ‹์„ ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๊ฒฝ๋ฏธํ•œ ๋ณ€๊ฒฝ์ด๋‚˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํ•ซํ”ฝ์Šค ์š”์ฒญ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ปค๋ฐ‹ ๋Œ€์‹ ์— ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ „์ œ ์กฐ๊ฑด์€ Index Storage์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์›Œ์•ผ ํ•œ๋‹ค. ์ฆ‰ ์ปค๋ฐ‹์„ ํ•˜๊ฑฐ๋‚˜ stash๋ฅผ ์ด์šฉํ•ด ์ €์žฅ์„ ํ•ด์•ผ๋งŒ ํ•˜๋Š”๋ฐ ๋งŽ์€ ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•˜๊ณ  ์•„๋‹ˆ๋ผ๋ฉด stash๋ฅผ ํ•˜๋Š” ๋ฐฉํ–ฅ์„ ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค. 1. git stash ํ•˜๋˜ ์ž‘์—…์„ ์ž„์‹œ๋กœ ์ €์žฅํ•œ๋‹ค. 2.git stash list stash ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 3.git stash apply stash ํ–ˆ๋˜ ์ž‘์—…์„ ๊ฐ€์ ธ์˜จ๋‹ค. 4.git stash pop ๊ฐ€์žฅ ์ตœ๊ทผ..
์ฝ”๋”ฉ์„ ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•œ๋ฐ ์ €๋Š” NSData๋ฅผ NSString์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.NSData๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ •๋ณด๋ฅผ NSString์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•˜์—ฌ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹น! 1. NSString -> NSData๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ NSData *myData = [myStr dataUsingEncoding:NSUTF8StringEncoding]; ๋‚ด๊ฐ€ ๋ณ€ํ™˜ํ•˜๊ณ ์ž ํ•˜๋Š” NSString์„ ์œ„ ์ฝ”๋“œ์—์„œ myStr์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์— ๋„ฃ์–ด์ค๋‹ˆ๋‹ค! 2. NSData -> NSString๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ NSString *myStr = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding]; ๋™์ผ..
swift๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ์ €๊ธฐ ๋„ˆ๋ฌด ๋งŽ์ง€๋งŒ ์ €์ฒ˜๋Ÿผ ๊ผญ objc๋กœ JSONํŒŒ์‹ฑ์„ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ.. ใ… ใ…  ์ €๋Š” ์ด JSON Parsing์„ ์™œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋ƒ๋ฉด, ์•„์ด๋”” ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ผ์น˜ํ•˜๋Š” ํœด๋Œ€ํฐ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์—์„œ ์ฐพ์•„ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์—์„œ ํŽ˜์ด์ง€์— ๋‚˜ํƒ€๋‚œ json์„ ์ €์žฅํ•ด์„œ ์ผ์น˜ํ•˜๋Š” ์•„์ด๋””๋ฅผ ์ฐพ์•„ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ด ์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์”๋‹ˆ๋‹น! NSData *jsonData = [yourString dataUsingEncoding:NSUnicodeStringEncoding]; NSError *err = nil; ๋จผ์ €, ์œ„์— ํ˜•ํƒœ์—์„œ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ yourString์ด๋ผ๊ณ  ์ ํžŒ ๋ถ€๋ถ„์ธ๋ฐ, yourString์—๋Š” ์ œ๊ฐ€ ๋ฐ›์•„์˜จ ์ •๋ณด๋ฅผ NSStringํ˜•ํƒœ..
ยท Life
์ž‘๋…„์—๋Š” ์—ฐ๊ตฌ์‹ค์— ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์ฒด์ ์ธ ๊ณ„ํš์ด๋‚˜ ๋ชฉํ‘œ๋ฅผ ์„ธ์› ๋˜๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š๋‹ค. ๊ทธ๋ƒฅ ์—ฐ๊ตฌ์‹ค ์ƒํ™œ์„ ์—ด์‹ฌํžˆ ํ•˜๋Š”๊ฒƒ์ด ๋‹ค์˜€๋˜๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณ„ํš์„ ๋”ฑํžˆ ์„ธ์šด๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ž‘๋…„์—๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚˜๊ณ  ๋Œ€ํ™”๋ฅผ ํ•˜๋ฉด์„œ ์‚ฌ๋žŒ๋“ค์„ ๊ฒฝํ—˜ํ•˜๊ณ , ๋‚˜์—๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ๋‹ค. ๋‚˜์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์„ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ํŠนํžˆ ๋ถ€์กฑํ•œ์ ์„ ๋งŽ์ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ์•Œ๊ฒŒ๋œ ํ›„ํšŒ๋ฅผ ๋ณด์™„ํ•˜๊ณ ์ž ์ด๋ฒˆํ•ด์—๋Š” ์–ด๋Š์ •๋„์˜ ๋ชฉํ‘œ์™€ ๋ฒ„ํ‚ท๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ฐ€์žฅ๋จผ์ € ์˜ฌํ•ด์˜ ์ „์ฒด์  ๋ชฉํ‘œ์˜ ์ฃผ์ œ๋Š” '๋„์ „'์ด๋‹ค. ์ž‘๋…„์— ๋งŽ์ด ๋Š๊ผˆ๋˜๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” ๋‚ด๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋„์ „ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด์˜€๋‹ค. ์ด๋Ÿฐ ๋„์ „์„ ํ•  ๋•Œ ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ๋จผ์ € ๋‹ค๊ฐ€์˜ค๋Š” ๊ฐ์ •์€ ๋ถ€๋‹ด์ด ์ปธ๊ณ , ๊ทธ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ๊ธฐํšŒ๋ฅผ ๋†“์ณค๋‹ค๋Š” ์ƒ๊ฐ์— ์ด์ œ๊นŒ์ง€ ์‚ด์•„์˜จ ์ธ์ƒ..
ยท Life
์ƒˆํ•ด๋ฅผ ๋งž์ดํ•˜์—ฌ ๋งŽ์€ ๊ณ„ํš์„ ์„ธ์› ์œผ๋‚˜ 2022๋…„์ด ๋˜๊ณ  14์ผ์ด๋‚˜ ์ง€๋‚ฌ๋Š”๋ฐ ์ •์ž‘ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ์žˆ๋Š”๊ฒƒ์ด ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ญ”๊ฐ€ ๊ณ„์† ํ•˜๊ณ  ์žˆ๊ธด ํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋“ค์ด ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€๋ผ๋Š” ์ƒ๊ฐ์— ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ๊ธฐ๋กํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์›๋ž˜๋Š” ๋…ธ์…˜์— ์ž๋ฃŒ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ผ์ด ์—†๊ธฐ๋„ ํ•˜๊ณ  ๋‚˜๋งŒ ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ๊ฐ„๋žตํ•˜๊ฒŒ ์ ๊ฑฐ๋‚˜ ๋‚ ์งœ๊ฐ€ ๋‚จ์ง€ ์•Š๊ธฐ๋„ ํ•ด์„œ ๋‚ด๊ฐ€ ๊ผฌ๋ฐ•๊ผฌ๋ฐ• ํ™•์ธํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์•ฝ๊ฐ„์˜ ๋ถ€์กฑํ•จ์ด ๋Š๊ปด์ ธ ์•ž์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋Š” ๊ฒƒ๋“ค์„ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค! ์—ด์‹ฌํžˆ ํ•ด๋ณผ๊ฒƒ์ด๋‹ค ํ—ํ—ํ—
๋ฆด๋ฆฌ๐Ÿฐ
Hi Lily