Clean Architecture Network Module

Clean Architecture ๊ธฐ๋ฐ˜ํ•˜์—ฌ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”์ƒํ™”, ๋ชจ๋“ˆํ™”ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค     Clean Architecture์—์„œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ ˆ์ด์–ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - Domain Layer: ์•ฑ์˜ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค- Data Layer: ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค(๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ)์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค- Presentation Layer: UI์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค  ์ด์ค‘์—์„œ network ๋กœ์ง์€ Data Layer์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.    ๋จผ์ € ๋„คํŠธ์›Œํฌ ์„ธ์…˜์˜ ๋™์ž‘ ๊ตฌํ˜„ํ•˜๋Š” URLSessionWrapper๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.import Foundationpublic protocol SessionProtocol { func ..

iOS & swift 2024. 12. 22. 21:40
iOS ์–ดํ”Œ - ์ง‘์ค‘ ํƒ€์ด๋จธ

์ง‘์ค‘ ํƒ€์ด๋จธ ์ง๊ด€์ ์ธ ํƒ€์ด๋จธ๋กœ ์ง‘์ค‘๋ ฅ์„ ๋†’์—ฌ๋ณด์„ธ์š”.๋‹ฌ๋ ฅ์— ๊ธฐ๋กํ•˜๊ณ , ์–ผ๋งˆ๋‚˜ ์ง‘์ค‘ํ–ˆ๋Š”์ง€ ๋˜๋Œ์•„๋ณด์„ธ์š”.  https://apps.apple.com/kr/app/id6605927206 ‎์ง‘์ค‘ ํƒ€์ด๋จธ‎์ง‘์ค‘ ํƒ€์ด๋จธ๋Š” ์ง‘์ค‘๋ ฅ์„ ๋†’์ด๊ณ  ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ํ˜์‹ ์ ์ธ ํƒ€์ด๋จธ ์–ดํ”Œ์ž…๋‹ˆ๋‹ค. ๋…์ฐฝ์ ์ธ ์›ํ˜• ํƒ€์ด๋จธ ๋””์ž์ธ์„ ํ†ตํ•ด ์‰ฝ๊ณ  ์ง๊ด€์ ์œผ๋กœ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๊ณ , ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆapps.apple.com     1. ์ง๊ด€์ ์ธ UI๋กœ ์ง‘์ค‘๋ ฅ์„ ๋†’์—ฌ๋ณด์„ธ์š”    2. ์ง‘์ค‘ํ•œ ์‹œ๊ฐ„๋“ค์„ ํ•œ๋ˆˆ์— ์‚ดํŽด๋ณด์„ธ์š”    3. ํ•„์š”์— ๋งž๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ ํ•ด๋ณด์„ธ์š”     ์ง‘์ค‘ ํƒ€์ด๋จธ๋Š” ์ง‘์ค‘๋ ฅ์„ ๋†’์ด๊ณ  ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ํ˜์‹ ์ ์ธ ํƒ€์ด๋จธ ์–ดํ”Œ์ž…๋‹ˆ๋‹ค. ๋…์ฐฝ์ ์ธ ์›ํ˜• ํƒ€์ด๋จธ ๋””์ž์ธ์„ ํ†ตํ•ด ์‰ฝ๊ณ  ์ง๊ด€์ ์œผ๋กœ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๊ณ ..

iOS & swift 2024. 8. 4. 19:14
๋žญ์ฒด์ธ์œผ๋กœ LLM ๊ธฐ๋ฐ˜์˜ AI ์„œ๋น„์Šค ๊ฐœ๋ฐœํ•˜๊ธฐ - ์ œ 1์žฅ LLM ํ›‘์–ด๋ณด๊ธฐ

LLM ์ด๋ž€ ๋Œ€๊ทœ๋ชจ '์–ธ์–ด ๋ชจ๋ธ'์œผ๋กœ์ปดํ“จํ„ฐ์—๊ฒŒ ์–ธ์–ด๋ฅผ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐฉ๋ฒ• ์ด๋‹ค.  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์–ธ์–ด ๋ชจ๋ธ์ด ์กด์žฌ 1. ํ†ต๊ณ„์  ์–ธ์–ด ๋ชจ๋ธ - ์ดˆ์ฐฝ๊ธฐ ์–ธ์–ด ๋ชจ๋ธ๋กœ ํ†ต๊ณ„๋ฅผ ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ•™์Šต n-gram ํ˜•ํƒœThe cat sat on the mat 1-gramThe / cat / sat / on / the / mat 2-gramThe cat / cat sat / sat on ... 3-gramThe cat sat / cat sat on .... -> ํ†ต๊ณ„์  ํŒจํ„ด ํ•™์Šต์„ ํ†ตํ•œ ์˜ˆ์ธก๋‹จ์ : ๋ฌธ๋งฅ ์ดํ•ด๋„๊ฐ€ ๋–จ์–ด์ง  2. ์‹ ๊ฒฝ๋ง ์–ธ์–ด ๋ชจ๋ธ  ์ธ๊ฐ„์˜ ๋‰ด๋Ÿฐ ์„ธํฌ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณธ ๋”ฐ ๋งŒ๋“ฆ ์ž…๋ ฅ์ธต -> ์€๋‹‰์ธต(๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ํŒจํ„ด ํ•™์Šต) -> ์ถœ๋ ฅ์ธต  ๋Œ€ํ‘œ์ ์ธ ์‹ ๊ฒฝ๋ง ์–ธ์–ด ๋ชจ๋ธ1) RNN(Recurrent Neura..

computer science 2024. 7. 3. 19:29