๐Ÿงบ Sokuri

iOS | Server | Crawler | WebView | Notion

์†Œ์ฟ ๋ฆฌ(Sokuri)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ URL๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ€๋ฐฉ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌผ๊ฑด์„ ๋„ฃ์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” IOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฐ€๋ฐฉ์ด ์—†์–ด๋„, ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ๋‹ค์–‘ํ•œ ๋ฌผ๊ฑด์„ ๋„ฃ์–ด๋ณด๋ฉฐ ์ˆ˜๋‚ฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Table of contents

Motivation

์˜จ๋ผ์ธ ์‡ผํ•‘์—์„œ ๊ฒช์€ ๋ถˆํŽธํ•จ์„ ๊ฐœ์„ ํ•ด๋ณด์ž

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

์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ฐœ๋ฐœํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ URL์„ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ€๋ฐฉ์˜ ์‹ค์ œ ์‚ฌ์ด์ฆˆ๋ฅผ ์ถ”์ •ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๋ฌผ๊ฑด์„ ๋„ฃ์–ด๋ณด๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ˆ˜๋‚ฉ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ฑ ํ™˜๊ฒฝ์— ๋งž๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋‹ค

๊ฐ€๋ฐฉ์„ ๊ตฌ๋งคํ•  ๋•Œ, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋ฐฉ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , ๋น„๊ตํ•˜์—ฌ ๊ตฌ๋งค๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ผ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‚ฌ์šฉํ๋ฆ„์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ์•ฑ์—์„œ ๋ฐ”๋กœ ๋งํฌ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ์ˆ˜๋‚ฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํŽธ๋ฆฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ฑ์€ ํ„ฐ์น˜์™€ ์ œ์Šค์ฒ˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๋Š” ํ™”๋ฉด์„ ๋ˆ„๋ฅด๋ฉด ๊ณง๋ฐ”๋กœ ๋ฐ˜์‘์ด ๋Œ์•„์˜ค๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Œ€๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋น ๋ฅด๊ณ  ์ง๊ด€์ ์ธ ํ”ผ๋“œ๋ฐฑ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋А๊ผˆ๊ณ , ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ฐจ์ด๋ฅผ ์ง์ ‘ ์ฒด๊ฐํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋Š” ์„ธ ๊ฐ€์ง€๋ฅผ ์ฃผ์š” ๋ชฉํ‘œ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.