[๋‚˜๋Š” ์ธํ„ด 5] ๊ทผํ™ฉ: RxSwift + test code ์ž‘์„ฑ (+์ค‘๊ฐ„๊ณ ์‚ฌ) = ๐Ÿฅฌ (๊ฒ‰์ ˆ์ด)

์•ˆ๋…• ๋‚œ ์ˆจ ์‰ฌ๊ณ  ์žˆ๋Š” ๊ฒ‰์ ˆ์ด๋ผ๊ณ  ํ•ด.... (์ˆจ ๊ฒจ์šฐ ์‰ฌ๊ณ  ์žˆ๋Š” ์ค‘...) ๋งฅ์‹ฌ์˜ sugar level์„ ์•„์นจ๋ถ€ํ„ฐ ๋ชธ์— ์ฑ„์›Œ๋„ฃ์ง€ ์•Š์œผ๋ฉด ์ด์ œ ๋ฒ„ํ‹ธ ์ˆ˜ ์—†๋Š” ์ƒํƒœ์— ์ด๋ฅด๋ €๋‹ค. ์ธ์Šคํ„ดํŠธ ์ปคํ”ผ๊ฐ€ ์‚ด์ด ์—„์ฒญ ์ฐ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ „ํ˜€ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค. ์ง€๊ธˆ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด ๋ˆˆ์„ ๋œจ๊ณ  ์žˆ์„ ์‹œ๊ฐ„์— ๋ˆˆ์„ ๋œจ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ... ๋งฅ์‹ฌ ์ˆ˜ํ˜ˆ์ด๋ผ๋„ ํ•ด์ฃผ๋ฉด ๊ทธ๋‚˜๋งˆ ์˜ค์ „์— ๋ˆˆ์„ ๊ฒจ์šฐ ๋œจ๊ณ  ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ์ ์‹ฌ์„ ๋จน๊ณ  ์˜ค๋ฉด ๋˜... ์ฃฝ์„ ๊ฒƒ ๊ฐ™์ง€. ํ‡ด๊ทผํ•˜๋ฉด ๋˜ ์ฃฝ์„ ๊ฒƒ ๊ฐ™์ง€ ๊พธ์—‘!ใ…‹ใ…‹ ๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ ํšŒ์‚ฌ์—์„œ ์‹œํ—˜๋„ ๋ณด๊ณ , ์ผ๋„ ํ•œ๋‹ค. ์˜คํ›„ ์‹œ๊ฐ„์€ ๊ทธ์•ผ๋ง๋กœ ์ •์‹ ๋ ฅ ์‹ธ์›€์ด๋‹ค. ๊ทธ๋ž˜. ์ง€๊ธˆ ์‹œํ—˜ ์ฃผ๊ฐ„์ด๋‹ค. ํ•˜๋ฃจ์˜ ์ „๋ฐ˜ 9์‹œ๊ฐ„์€ ํšŒ์‚ฌ์—์„œ RxSwift๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•˜๊ณ  ํ‡ด๊ทผ ํ›„์—๋Š” ๋ฒผ๋ฝ์น˜๊ธฐ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ n..

SUEATY/๊ธฐ๋ก 2021. 4. 20. 09:05
[Git] Terminal logout & login (OSX)

ํšŒ์‚ฌ ์ด๋ฉ”์ผ์„ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊นƒํ—™ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์„œ ์กฐ๊ธˆ ์•„~์ฃผ ์กฐ๊ธˆ ๊ท€์ฐฎ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฐœ์ธ ๊ณ„์ •์œผ๋กœ star ํ•ด ๋†“์€ ๋ ˆํฌ๋“ค ๋ณด๋ ค๊ณ  ํ•  ๋•Œ๋Š” ํšŒ์‚ฌ๊ณ„์ •์—์„œ ๋กœ๊ทธ์•„์›ƒ ํ•ด์ฃผ์–ด์•ผ ํ•˜๊ณ  ๋˜ ํšŒ์‚ฌ ์ฝ”๋“œ ๋ณผ ๋• ๊ฐœ์ธ ๊ณ„์ •์—์„œ ๋กœ๊ทธ์•„์›ƒ ํ•ด์•ผ ํ•˜๊ณ . ์˜ค๋Š˜์€ ํšŒ์‚ฌ ํ”„๋ผ์ด๋น— ๋ ˆํฌ ํด๋ก ํ•  ์ผ์ด ์ƒ๊ฒผ๋Š”๋ฐ ์•„ํ•˜.... ํ„ฐ๋ฏธ๋„์—์„œ ๊ฐœ์ธ ๊ณ„์ • ๋กœ๊ทธ์ธ ๋˜์–ด ์žˆ์ง€์ด? ํ•˜ํ•˜?ใ…‹ใ…‹ใ…‹ 1. ํ˜„์žฌ ๋กœ๊ทธ์ธ ๊ณ„์ • git credential-osxkeychain get 2๋ฒˆ ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ˜„์žฌ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 2. ํ˜„์žฌ ๊ณ„์ • ๋กœ๊ทธ์•„์›ƒ git credential-osxkeychain erase host=github.com protocol=https ์ง€๊ธˆ ๋Œ€๋†“๊ณ  ๋ณด์ด๋Š” ๋„์›Œ์“ฐ๊ธฐ ๋นผ๊ณ  ๋„์›Œ์“ฐ๊ธฐ ์—†์Œ! ๋กœ๊ทธ์•„์›ƒ ํ•˜๊ณ  ๋‹ค์‹œ 1๋ฒˆ ๋ช…๋ น ์‹คํ–‰ํ•ด๋ณด๋ฉด..

CS/๊ธฐํƒ€ 2021. 4. 15. 11:16
[iOS] ๋น„๋™๊ธฐ+์ด๋ฏธ์ง€+๋‹ค์šด๋กœ๋“œ = ๐Ÿ’ง

API ํ†ต์‹ ์ด ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ๋ฏธ์›Œํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ์ข‹์€๊ฑด ์•„๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด์ „๊นŒ์ง€๋Š” callback์œผ๋กœ ํ•˜๋˜, Combine API๋ฅผ ์“ฐ๋˜ ํ•ด๊ฒฐ์„ ํ•ด์™”๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํ‚น ๋•Œ๋ฌธ์— ํž˜๋“ค์—ˆ๋˜ ๊ธฐ์–ต์€ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ผ์„ ํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์žฅ์˜(ํ•œ 5~60์žฅ ๋˜๋˜๋ฐ) ์‚ฌ์ง„์„ ๋™๋ฐ˜ํ•œ ์„ธ์…˜ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ๋ˆ™๋ฌผ๋‚˜๋Š” ๊ฒฝํ—˜์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์•„์ง ํ•ด๊ฒฐ ๋œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๊ณ , ์—ฌ์ „ํžˆ ์ง„ํ–‰ ์ค‘... ๋ฌธ์ œ ์ƒํ™ฉ ๋ฌธ์ œ ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์„ค๋ช…์„ ํ•ด๋ณด์ž๋ฉด, 1. ์—ฌ๋Ÿฌ ์„น์…˜์ด ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœ 2. (๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์„œ ๋ฐœ์ƒํ–ˆ์„ ๊ฒƒ) ์ด๋ฏธ์ง€๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ž์‹ ์ด ๋“ค์–ด๊ฐ€์•ผํ•  ์ธ์Šคํ„ด์Šค์— ์ด๋ฏธ์ง€๋ฅผ set ํ•ด์คŒ (์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ํ•˜๋‚˜์˜ ๋ณด๋ผ์ƒ‰ ๋ฐ•์Šค ๋‚ด์— ๊ฐ ์ƒํ’ˆ๋“ค์ด ๊ฐœ๋ณ„์  ์ธ์Šคํ„ด์Šค -- ex. Bran..

iOS 2021. 4. 15. 10:23
[๋‚˜๋Š” ์ธํ„ด 4] ์˜คํ›„์— ์–ด๋–ค ์ƒ๊ฐ์ด ์Šค์ณ์ง€๋‚˜๊ฐ”๋‚˜

์ง„์งœ ์ƒ๊ฐ์ด ์Šค์ณ ์ง€๋‚˜๊ฐ„ ์ˆœ๊ฐ€๋ถ€ํ„ฐ ์“ฐ๋Š”๊ฑฐ๋ผ ๊ธธ์–ด์งˆ์ง€ ์งง์„์ง€๋Š” ์•„์ง ๋ชจ๋ฅด์ง€๋งŒ ใ…‹ใ…‹ GCD๋ฅผ ์“ธ ๋•Œ๋Š” ์ž‘์—…์„ '์ถ”์ƒํ™”'ํ•˜๋ ค๊ณ  ์“ฐ๋Š”๊ฑฐ๊ตฌ๋‚˜? --- RxSwift ์ฑ… ๋ณด๋‹ค๊ฐ€ (GCD: To help you abstract the execution of pieces of work.) ๋‚˜๋Š” ๊ณต๋ถ€ํ•œ ๊ธฐ๊ฐ„์— ๋น„ํ•ด ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ ๋ง๊ณ  ๊ทธ๋ƒฅ ๊ฐœ-์‚ฝ-๊ณ -์ˆ˜-๊ฐ€ ๋˜๊ณ  ์‹ถ์–ด์—ฌ ๋ถ๋งˆํฌ ํ•ด๋†“์€๊ฑฐ ์–ธ์ œ ๋‹ค ์ฝ์ง€? ํ•˜๊ธด ์ฝ๊ณ  ๋˜ ์ฝ์€ ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ ๋ชป ์ง€์šฐ๊ฒŒ ๋˜๋˜๋””. ์ด๋ž˜์„œ ๋ถ๋งˆํฌ๋งŒ ๋Š˜์–ด๋‚œ๋‹ค๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์œ ํŠœ๋ธŒ ์ฐ์„๊นŒ ์ด๋ฒˆ ์ฃผ๋ง. ๊ทผ๋ฐ ๊ผญ ์œ ํŠœ๋ธŒ ์ฐ์œผ๋ ค๊ณ  ํ•˜๋ฉด ์‹œํ—˜๊ธฐ๊ฐ„์ด๋”๋ผ? ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์งœ์ง€. (modern computer architecture ์ˆ˜์—…์ด ๊ฐ‘์ž๊ธฐ ์ƒ๊ฐ๋‚˜์„œ) ๋งฅ๋ถ์€ ๊ตณ์ด ์ปดํ“จํ„ฐ ์ข…๋ฃŒ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  sleep ์ƒํƒœ๋กœ ๋‘..

SUEATY/๊ธฐ๋ก 2021. 4. 9. 18:01
[๋‚˜๋Š” ์ธํ„ด 3] ์ด๊ฑฐ์Šจ ํ…”๋ ˆํŒŒthใ…ฃ?

๋ฌธ๋“ ํ•„์š”ํ•œ ๊ฑธ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€๋ณด๋‹ค Foundation์—์„œ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋จผ์ € ๋ณด๋Š”๊ฒŒ ๊ฐ€๋”์€ ๋” ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์“ฐ๋Š” ๊ฒƒ. ๋ณดํ†ต ๋””์Šคํฌ ์บ์‹ฑํ•  ๋•Œ URL์˜ lastcomponent๋ฅผ ๋ถ€๋ฅด๋ฉด http://www.abc.com/imimage.png ์ด๋Ÿฐ์‹์œผ๋กœ URL์ด ์žˆ๋‹ค๋ฉด imimage.png๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋ถˆ๋ฆฐ๋‹ค. ๋‚œ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋งŒ ๊ฒฝํ—˜ํ•ด๋ดค๋Š”๋ฐ ์•ˆ๋Œ์•„ ๊ฐ€๋Š” ๊ฒƒ ์•„๋‹ˆ๊ฒ ๋‹ˆ? ๋ฉ˜๋ถ•์ด ์™”์ž–๋‹ˆ ํ‚คํ‚ค ์ƒ๊ฐํ•ด๋ณด๋‹ˆ http://www.abc.com/imimage.png/resize/512x512/optimize ์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ์–ด์„œ ๋ชจ๋“  ์•„์ด๋“ค์˜ ํŒŒ์ผ๋ช…์ด optimize๋กœ ๊ฐ™์•„์ง€๋Š”๊ฒƒ ์•„๋‹ˆ๊ฒ ๋‹ˆ. (๋งํˆฌ ์™œ์ด๋Ÿฌ๋‹ˆ?...ํ‹ฐ์•„๋ผ์˜ ์™œ์ด๋Ÿฌ๋‹ˆ ๋“ฃ๊ณ  ์žˆ์–ด์„œ ๊ทธ๋Ÿผใ…‹ใ…‹) ๋ณดํ†ต ๊ฐ™์œผ๋ฉด extension URL ํ•ด์„œ string pa..

SUEATY/๊ธฐ๋ก 2021. 4. 8. 16:15
[๋‚˜๋Š” ์ธํ„ด 2] ๋ˆˆ์น˜๋ณด๊ธฐ ๐Ÿ‘€

๋‚˜๋กœ๋งํ•  ๊ฒƒ ๊ฐ™์œผ๋ฉด, ์™€๋ฐฉ๊ตฌ๋ฆฌ๋‹น๋‹นํ•œ ์‚ถ์„ ์‚ด๊ณ  ์žˆ๋Š” ์Šค์œ„๋ฆฌ. ์–ด๋””๊ฐ€์„œ ๊ฟ‡๋ ค๋ณธ ์ ๋„ ์—†๊ณ  ๊ธฐ ์ฃฝ์–ด ๋ณธ ์ ๋„ ์—†๋Š” ๊ทธ๋Ÿฐ... ๋ฌผ๋ก  ์ด๋Ÿฐ ์„ฑ๊ฒฉ์œผ๋กœ ๋‚ณ์•„์ฃผ์‹  ๋ถ€๋ชจ๋‹˜๊ป˜ ์ ค ๊ฐ์‚ฌํ•˜๋‹ค๊ณ  ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค. [๋‚˜๋Š” ์ธํ„ด2]์—์„œ๋Š” ์ถœ๊ทผ ์ฒซ ์ฃผ์ฐจ๊ฐ€ ์–ด๋• ๋Š”์ง€. ์–ด๋–ค ๋ˆˆ์น˜๋ฅผ ๋ดค๋Š”์ง€. ํ˜ผ์ž ๋ฌด์Šจ ์ƒ๊ฐ์„ ํ–ˆ๋Š”์ง€ ์จ๋ณด๋ ค๊ณ . ์–ด๋ฆฐ์ด์ง‘์—์„œ๋ถ€ํ„ฐ ์Œ“์•„์˜จ ์‚ฌํšŒ์„ฑ์„ ๋ฐœํœ˜ํ•ด๋ณผ๊นŒ~ ๊ทธ๋Ÿฐ๊ฑฐ ์—†๋‹ค. ๋™์•„๋ฆฌ ํšŒ์žฅ๋„ ํ–ˆ๊ณ , ๊ต์ˆ˜๋‹˜ ๋”ฐ๋ผ ๊ฐ„ ์„ธ๋ฏธ๋‚˜๋„, ์•„๋น  ๋”ฐ๋ผ ๊ฐ„ ํ•™ํšŒ faculty dinner์—์„œ๋„ ๋‚ด ์ง‘ ์ฒ˜๋Ÿผ ํŽธํ•˜๊ฒŒ ๋Œ€ํ™”ํ•˜๊ณ  ์›ƒ์—ˆ๋Š”๋ฐ ํšŒ์‚ฌ๋Š” ์•„๋‹Œ๊ฐ€๋ฐ”.... ์ถœ๊ทผ ์ฒซ ๋‚  3์›” 15์ผ ์ง€ํ•˜์ฒ ์—์„œ ํ•œ ์˜ค๋งŒ๊ฐ€์ง€ ์ƒ๊ฐ๊ณผ 1์ฃผ์ผ ๋‚ด๋‚ด ํ•œ ์‹ญ๋งŒ๊ฐ€์ง€ ์ƒ๊ฐ. 1. ์ ์‹ฌ ๋ˆ„๊ตฌ๋ž‘ ๋จน์ง€? ํ•™๋…„์ด ๋ฐ”๋€Œ๊ณ , ํ™˜๊ฒฝ์ด ๋ฐ”๋€Œ๋ฉด ๋ชจ๋‘๊ฐ€ ๊ฑฑ์ •ํ•˜๋Š”๊ฒŒ ์ด๊ฑฐ ์•„๋‹Œ๊ฐ€? ์‚ฌ์ƒํ™œ์€ ์ง€์ผœ์ฃผ๋˜ ์„œ..

SUEATY/๊ธฐ๋ก 2021. 4. 4. 01:19
[๋‚˜๋Š” ์ธํ„ด 1] ๋ญ์ง€... ์‹œํ—˜ํ•˜๋Š”๊ฑด๊ฐ€?

์ด๊ฑด ์ž…์‚ฌํ•˜๊ธฐ ์ง์ „์˜ ์ด์•ผ๊ธฐ. ์ง€๊ธˆ ํšŒ์‚ฌ๋Š” ํ•œ ๊ณณ์— ์žˆ์ง€ ์•Š๊ณ  ์ด๊ณณ ์ €๊ณณ ๋–จ์–ด์ ธ ์žˆ๋‹ค. ์ผํ•˜๋Š” ๊ฑด๋ฌผ/์ง€์—ญ์ด ํ•œ 4๊ฐœ ๋˜๋Š” ๋“ฏ ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์‹ค์ œ๋กœ ์ผํ•  ๊ณณ์€ ๊ฐ•๋‚จ ๊ทผ์ฒ˜์ง€๋งŒ ๊ณ„์•ฝ์„œ๋Š” ๋ณธ์‚ฌ๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ ๊ฐ€์„œ ์จ์•ผํ–ˆ๋‹ค. ์ž…์‚ฌ ์ „์— ์•ˆ๋‚ด ๋ฐ›์€ ์ด๋ฉ”์ผ ์ƒ์œผ๋กœ๋Š” ๋„์ฐฉํ•˜๋ฉด ์ธ์‚ฌํŒ€ A๋‹˜๊ป˜ ์ „ํ™”๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ ํ˜€์žˆ์—ˆ๋‹ค. ์•„์ฃผ ์„ค...ใ„น๋ ˆ๋Š”(์„ค๋ Œ ๊ธฐ์–ต ์‚ฌ์‹ค ์—†๋Š” ๋“ฏ) ๋งˆ์Œ์œผ๋กœ A๋‹˜๊ป˜ ์ „ํ™”๋ฅผ ํ–ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ํ•œ ํšŒ์˜์‹ค์— ๋งˆ์ฃผ ์•‰์•˜๋‹ค. ํšŒ์‚ฌ ์ด๋ฆ„์ด ์ ํ˜€์žˆ๋Š” ์„œ๋ฅ˜ ๋ด‰ํˆฌ์—์„œ ๋Œ€๋žต ํ•œ 7์žฅ ๋˜๋Š” ์ข…์ด๋“ค์„ ๊บผ๋‚ด์„œ ์ดค๋ฅด๋ฅด ํŽผ์ณค๋‹ค. ๋ญ ์›๋ž˜ ๊ทธ๋Ÿฐ๊ฑด์ง€, ๋‚ด๊ฐ€ ์ธํ„ด์ด๋ผ ๊ทธ๋Ÿฐ๊ฑด์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์˜ ์”ธํ”Œํ•˜๋˜๋ฐ? ๋ง์ด 7์žฅ์ด์ง€ ๊ทธ ์ค‘ 3์žฅ์„ ๋‚ด๊ฐ€ ๊ฐ€์ ธ์™”์œผ๋‹ˆ. ์–ด์จŒ๋“  ์ฒซ ํŽ˜์ด์ง€ ๋งจ ์œ„์— ์›”๊ธ‰์ด ์ ํ˜€์žˆ์—ˆ๋‹ค. ๊ธฐ๋ณธ๊ธ‰ + ์ค‘์‹๋Œ€ + ๋“ฑ๋“ฑ ํ•ด์„œ ์ด ์–ผ๋งˆ. ..

SUEATY/๊ธฐ๋ก 2021. 4. 1. 09:56
[iOS] UICollectionView๋กœ ๋ฌดํ•œํžˆ ๋„๋Š” Carousel ๋งŒ๋“ค๊ธฐ (Infinite Carousel)

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” UICollectionView๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌดํ•œํžˆ ๋„๋Š” carousel view๋ฅผ ๋งŒ๋“  ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด ๋ณผ ์˜ˆ์ •์ด์—์š”! ์‹œ๊ฐ„์ด ์—†์œผ์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋‚ด์šฉ์„ GitHub์— ์˜ฌ๋ ค ๋†“์•˜์œผ๋‹ˆ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•ด๋ณด์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋„ค์š”. ํ˜น์‹œ ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์•„๋Š” ๋งŒํผ ๋‹ตํ•ด๋“œ๋ฆดํ…Œ๋‹ˆ ๋Œ“ ๋‹ฌ์•„์ฃผ์„ธ์š”~ Infinite Carousel์ด๋ž€? ์š”์ฆ˜ ์†Œ๋น„์ž์™€ ๋งž๋‹ฟ์•„ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•ฑ๋“ค์€ carousel๋กœ ๊ตฌํ˜„๋œ ์ƒ๋‹จ ๊ด‘๊ณ ๋ฅผ ๋งŽ์ด ๋ถ™์—ฌ ๋†“๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜ ์ด๋งˆํŠธ ๋ชฐ๋„ ์—ฌ๋Ÿฌ ์žฅ์˜ ์‚ฌ์ง„๋“ค์ด ๊ณ„์† ๋Œ์•„๊ฐ€๊ณ , ์•ž๊ณผ ๋’ค๋กœ๋„ ์›€์ง์ด๋Š” ๊ทธ๋Ÿฐ ๋ทฐ๋ฅผ ์ƒ๋‹จ์— ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์–ด์š”. Carousel์€ ํšŒ์ „๋ชฉ๋งˆ๋ฅผ ๋œปํ•˜๋‹ˆ, ์™œ ์ด๋Ÿฐ view๋ฅผ carousel view๋ผ๊ณ  ํ•˜๋Š”์ง€ ์•Œ ๊ฒƒ ๊ฐ™์ฃ ? ํšŒ์‚ฌ์—์„œ ์ด๋Ÿฐ view๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š”..

iOS 2021. 3. 24. 16:21
[Firebase] Firestore โ‘ก Firestore์˜ ๊ตฌ์กฐ

2021/01/19 - [Firebase] Firestore โ‘  NoSQL Database๋ž€ 2021/01/20 - [Firebase] Firestore โ‘ก Firestore์˜ ๊ตฌ์กฐ ์ง€๋‚œ ๊ธ€์—์„œ๋Š” NoSQL database์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€๋ถ€ํ„ฐ๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ Cloud Firestore์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ Cloud Firestore์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. NoSQL์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด์‹œ๋‹ค๋ฉด ์ง€๋‚œ ๊ธ€์„ ํ›‘์–ด๋ณด๊ณ  ์˜ค์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Firebase์˜ ๊ณต์‹ ์œ ํŠœ๋ธŒ์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜์ƒ์„ ๋ฒˆ์—ญํ–ˆ๊ณ  ์ปคํ”ผ ํ•œ ์ž”์€ ์™€๋ฐฉ ํฐ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค? ๊น”๊น”>< ํ˜น์‹œ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ ์‹œ ๋Œ“๊ธ€๋กœ ๊ผญ ๋ง์”€ํ•ด์ฃผ์„ธ์š”! ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ์ผ๋‹จ ๊ฒฐ๋ก  ๊ธ‰ํ•  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋ณด๊ณ  ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค...