๋ชฉ๋กTotal (69)

suvera-dev ๐Ÿฅฆ

Algorithm ) Implementation

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

Algorithm/CodingTest - Python 2022. 4. 1. 06:40
iOS) WKWebView

๐Ÿ’ก WKWebView๊ฐ€ ๋‚˜์˜จ ๋ฐฐ๊ฒฝ iOS 8 ์•„๋ž˜ ๋ฒ„์ „์—์„œ๋Š” UIWebView๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ์„ฑ๋Šฅ์ƒ์˜ ๋ฌธ์ œ๋กœ deprecated ๋˜์—ˆ๋‹ค๊ณ  ํ•จ iOS 8 ๋ถ€ํ„ฐ WKWebView๊ฐ€ ๋„์ž…๋˜์—ˆ๊ณ , ์ด์œ ๋Š” HTML์˜ ์ปจํ…์ธ ๋ฅผ ํ‘œ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ ํƒ„์ƒ ! โ“ UIWebView์™€ ์ฐจ์ด๊ฐ€ ๋ชฌ๋ฐ?? ์ด๋ ‡๊ฒŒ ๋ช‡ ๊ฐœ์˜ ์ฃผ์ œ๋กœ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•œ๋ฐ, ์„ฑ๋Šฅ ๋ฉด์—์„œ WKWebView๊ฐ€ ์šฐ์ˆ˜ํ•ด๋ณด์ด๋„ค์šฉ ! ๊ทธ๋ฆฌ๊ณ  ์• ํ”Œ์—์„œ๋„ ๋” ์ด์ƒ ์ง€์›์„ ์•ˆํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ, WKWebView๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.. ! ใ…Ž ๐Ÿ‘Œ๐Ÿป ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด.. WKWebView๋Š” ์•ฑ๊ณผ๋Š” ๋ณ„๋„ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค ! ์•ฑ์˜ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  WKWebView์— ๋ณ„๋„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด ๋ถ„๋ฆฌํ•˜๋ฏ€๋กœ WKWebView ๊ฐ€ ์ค‘๋‹จ๋˜๋”๋ผ๋„ ์•ฑ์ด ์ค‘๋‹จ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค !! ์™€์›…..

iOS 2022. 3. 28. 07:06
iOS) Modal dismissํ•œ ํ›„ CollectionView reload ํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐ์Šคํ† ๋ฆฌ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— .. ๋“ค์–ด์™€๋ฒ„๋ ธ๋„ค์š”... ํ˜„์ƒ์„ ๊ตฌ์—ญ๊พธ์—ญ ์‚ด๋‹ค๊ฐ€.. ์˜ค๋Š˜์€ ์ œ๊ฐ€ ๊ฐœ๋ฐœ์„ํ•˜๋ฉด์„œ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ณต์œ ๋ฅผ ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค ! ์šฐ์„ , ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช… ๋“œ๋ฆฌ์ž๋ฉด ์ œ๊ฐ€ ๊ตฌํ˜„ํ•˜๋˜ ๊ธฐ๋Šฅ์€.. ์š”๋กœ์ผ€ ๋ชจ๋‹ฌ์ฐฝ์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋‹ฌ์ฐฝ์„ dismiss ํ–ˆ์„ ๋•Œ ๋ฐ”๋กœ reload๊ฐ€ ๋˜๋Š” ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์ด์—ˆ์Šด๋ฏธ๋‹ค ! ์ฒ˜์Œ์—๋Š” ์•„๋ฌด๊ณ ํ†  ๋ชจ๋ฅด๊ณ  ์™œ ๊ณ„์† ๋ฐ”๋กœ reload๊ฐ€ ์•ˆ๋ ๊นŒ ... ๊ณ ๋ฏผ์„ ํ–ˆ๋Š”๋ฐ์š” ! ๐Ÿ“– ๋ชจ๋‹ฌ์„ dismiss ํ•œ ํ›„์—๋Š” viewWillAppear๋‚˜ viewDidAppear๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— CollectionView๋ฅผ reload ํ•˜๋ ค๋ฉด NotificationCenter๋กœ ๊ตฌํ˜„ํ•ด์•ผ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! 1. ๋จผ์ € CollectionView๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ทฐ์ปจ์—๋‹ค๊ฐ€ addObs..

iOS 2022. 3. 28. 06:21
iOS ) URLSession ์•Œ์•„๋ณด๊ธฐ

์˜ค๋Š˜์€ ์ œ๊ฐ€ ์ตœ๊ทผ์— ์–ผ๋ ๋šฑ๋•… ์“ฐ๊ฒŒ ๋œ URLSession์„ ๊ณต๋ถ€ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ! ์„ธ๋ฏธ๋‚˜ ๋•Œ Alamofire ๋ฐฐ์šฐ๊ณ .. ํ•ฉ๋™ ์„ธ๋ฏธ๋‚˜์—์„œ๋Š” Moya ํ•˜๊ณ .. ์•ฑ์žผ์—์„œ๋Š” ์–ด์ฉŒ๋‹ค URLSession์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋”๋‹ˆ ๋Œ€ํ˜ผ๋ž€ ๐ŸŒ€ ์„œ๋ฒ„ํ†ต์‹  ๋„ˆ ๋Œ€์ฒด ๋ญ”๋ฐ.. ์ด๋Œ€๋กœ๋Š” ์•ˆ๋˜๊ฒ ๋‹ค ์‹ถ์–ด์„œ URLSession, Alamofire, Moya ์ˆœ์œผ๋กœ ๋‹ค์‹œ ๊ฐœ๋… ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ .. ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค :) ์ผ๋‹จ ์ œ๊ฐ€ ๊ฐ€์žฅ ์ตœ๊ทผ์— URLSession์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ.. ์•„๋ฌด ๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ํ›„๋ฃจ๋ฃฉ ์จ๋ฒ„๋ ธ๋„ค์š”... URLSession iOS ์•ฑ์—์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ์€ URLSession์ด๋ผ๋Š” API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. iOS ์•ฑ ํ†ต์‹ ์—์„œ ์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Alamofire์˜ ๊ธฐ๋ฐ˜์ด ๋˜..

iOS 2022. 2. 28. 00:19