๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ก์•Œ์“ธ์‹ ์žก5

MAC ๋ชฌํ„ฐ๋ ˆ์ด ์—…๋ฐ์ดํŠธ ์ดํ›„ ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ตœ๊ทผ ์šฐ๋ฆฌ์ง‘ ์‚ฌ๊ณผ๋†์žฅ PC๋ฅผ ๋ชฌํ„ฐ๋ ˆ์ด๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๊ณ  ๋‚˜์„œ ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ ํ•˜์˜€๋‹ค.. ์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ์•Œ์•„๋ณด๋‹ค๊ฐ€, ๋ฐฉํ•ด๊ธˆ์ง€๋ชจ๋“œ๊ฐ€ ์ผœ์ ธ์žˆ๋Š”์ง€๋„ ๋ณด๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋ณด์•˜์ง€๋งŒ, ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค. ์•Œ๋ฆผ์„ ๋‹ค์‹œ ์ˆ˜์‹  ๋ฐ›๋Š” ๋ฐฉ๋ฒ• ๋จผ์ € ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ •์„ ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  "์•Œ๋ฆผ ๋ฐ ์ง‘์ค‘๋ชจ๋“œ" ์— ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— "์•Œ๋ฆผ ํ—ˆ์šฉ"์ด๋ผ๊ณ  ์ ํžŒ ๋ถ€๋ถ„์— "๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ํ• ๋•Œ"๊ฐ€ ์ฒดํฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ•˜์ž. ๋งˆ์น˜๋ฉฐ ํ•œ๋™์•ˆ ์ด๊ฑฐ ๋•Œ๋ฌธ์— ํšŒ์‚ฌ์•Œ๋ฆผ๋„ 1๋„ ๋ชป๋ฐ›์•˜๋‹ค. ๋„ˆ๋ฌด ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜์ง€๋งŒ, ์•Œ๊ณ  ๋ดค๋”๋‹ˆ ์ด ๋ฌธ์ œ๋Š” DispalyLink๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒ ํ•˜๋Š” ์ผ€์ด์Šค ์˜€๋‹ค ใ… ใ…  ์•„๋งˆ ๋‚˜ ์ฒ˜๋Ÿผ M1 MAC์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น„์Šทํ•œ ์ƒํ™ฉ์ด ์ž์ฃผ ์žˆ์„๊บผ๋ผ ์ ์–ด๋ณธ๋‹ค. 2021. 12. 24.
์ธํ…”๋ฆฌ์ œ์ด์—์„œ Git์„ ์ฐพ์„ ์ˆ˜ ์—†์„๋•Œ (Cannot identify version of git executable: no response) ๋ฌธ์ œ ์ƒํ™ฉ ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ Git Pull์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธด๋‹ค.. ํ™๊ธธ๋™๋„ ์•„๋‹ˆ๊ณ  ์–ด๋จธ๋‹ˆ๋ฅผ ์–ด๋จธ๋‹ˆ๋ผ ๋ถ€๋ฅด์ง€๋ชปํ•˜๋„ค ์›์ธ ์ถ”์ • ํ•˜๊ธฐ๋กœ๋Š” ์ธํ…”๋ฆฌ์ œ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ ์—…๋ฐ์ดํŠธ ํ•˜๋ฉด์„œ, Git ๊ฒฝ๋กœ๊ฐ€ ๊นจ์ง„๋“ฏํ•˜๋‹ค. ํ•ด๊ฒฐ 1. ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด Git ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•œ๋‹ค. ``` โžœ ~ whereis git /usr/bin/git โžœ ~ ``` 2. ์ธํ…”๋ฆฌ์ œ์ด ์„ค์ • -> Version Control -> Git -> Path to Git executable ์— ๊ฒฝ๋กœ ๋ณ€๊ฒฝ-> Test -> OK 2021. 9. 13.
์•Œ์“ธ์‹ ์žก(3) - ํ์‡„๋ง์—์„œ CloudFront ์‚ฌ์šฉ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ ์‚ฌ๋‚ด์—์„œ CloudFront๋ฅผ ์‚ฌ์šฉ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์ „์—๋Š” Invadliation์„ ๋‚ ๋ฆฌ์ง€ ์•Š๋Š” CF ์˜€๋Š”๋ฐ, ์ด๋ฒˆ์— ๋‚ด๋ถ€์ ์ธ ์‚ฌ์ •์œผ๋กœ ์ธํ•˜์—ฌ Invalidation ์š”์ฒญ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด๋‹ค. ์ด์ „ ๊ธ€์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๋‚˜๋Š” ํ์‡„๋ง ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ทจ์ง€์— ๋งž๊ฒŒ, ํ•„์š”ํ•œ ๋„๋ฉ”์ธ ๋ฆฌ์ŠคํŠธ๋“ค์„ ๋‚จ๊ฒจ๋‘๋ ค๊ณ  ํ•œ๋‹ค. ์˜คํ”ˆ์ด ํ•„์š”ํ•œ ๋ฐฉํ™”๋ฒฝ ๋ฆฌ์ŠคํŠธ ๋„๋ฉ”์ธ ํฌํŠธ cloudfront.amazonaws.com 443 ์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ ๊ธฐ์–ต ํ•˜๋ฉด ๋œ๋‹ค. 1. ๋ฆฌ์ „์„ ํƒ€๋Š” ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ (S3, Dynamodb, SQS ๋“ฑ) ์„œ๋น„์Šค๋ช….๋ฆฌ์ „.amazonaws.com 2. ๋ฆฌ์ „์„ ํƒ€์ง€ ์•Š๋Š” Global ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ (Cloudfront) ์„œ๋น„์Šค๋ช….amazonaws.com ์„œ๋น„์Šค๋ช….amazon.. 2020. 7. 27.
์•Œ์“ธ์‹ ์žก(2) - ํ์‡„๋ง์—์„œ FCM ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉฐ ์ง€๋‚œ ๊ธ€์—์„œ ์ž‘์„ฑํ•œ ํ์‡„๋ง ๊ด€๋ จ ๊ธ€์ด ์ƒ๊ฐ๋ณด๋‹ค ์กฐํšŒ์ˆ˜๊ฐ€ ์ž˜ ๋‚˜์™€์„œ, ํ•˜๋‚˜ ๋” ์ค€๋น„ํ•ด๋ดค๋‹ค. ์˜ค๋Š˜์€ Google Firebase์—์„œ ์ œ๊ณตํ•˜๋Š” Firebase Cloud Message API๋ฅผ ํ์‡„๋ง์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ• ๋•Œ ํ•„์š”ํ•œ ๋„๋ฉ”์ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ณต์œ  ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ตฌ์กฐ ์•„๋งˆ, ๊ฑฐ์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„์Šทํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ ํ•  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ ๋œ๋‹ค. ์•ฑ ์„œ๋ฒ„ (ํ˜น์€ PUSH ๋ฐœ์†ก ์„œ๋ฒ„) -> ๊ตฌ๊ธ€ FCM ์„œ๋ฒ„ ๋ฐฉํ™”๋ฒฝ ์„œ๋น„์Šค ์ •์ฑ… ์ƒ, ์•„์›ƒ๋ฐ”์šด๋“œ์— ํ•ด๋‹น ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ ์˜คํ”ˆ์ด ํ•„์š” ํ•˜๋‹ค. ํ•„์š”ํ•œ ์˜คํ”ˆ ๋ฆฌ์ŠคํŠธ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์ •์ฑ…์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์„ฑ ๋œ๋‹ค. ๋„๋ฉ”์ธ ํฌํŠธ fcm.googleapis.com 443 ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ๊ฑด ๊ทผ๋ฐ, ๋จผ๊ฐ€ Google์ด ์ด ์ •๋„ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์ฐจ๋‹จ์„ ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ.. 2020. 5. 11.
์•Œ์“ธ์‹ ์žก(1) - ํ์‡„๋ง์—์„œ Crashlytics Mapping file ์—…๋กœ๋“œํ•˜๊ธฐ ํ์‡„๋ง ๊ทธ๋Œ€๋กœ ์ธํ•˜์—ฌ.. ๋‚ด๊ฐ€ ๋‹ค๋‹ˆ๋Š” ํšŒ์‚ฌ๋Š” ๊ฐœ๋ฐœ๋ง (ํ์‡„๋ง)์—์„œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. PC์—์„œ๋Š” ์™ธ๋ถ€๋ง ์ ‘๊ทผ์ด ์•„์˜ˆ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ์„œ๋ฒ„ ๊ตฌ์—ญ์—์„œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์„œ๋น„์Šค๋งŒ ์˜คํ”ˆ ํ•ด์„œ ์‚ฌ์šฉ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋„์ž… ํ• ๋•Œ๋งˆ๋‹ค ๊ต‰์žฅํžˆ ํ”ผ๊ณคํ•˜์ง€๋งŒ, ๊ทธ๋“ค์ด ๋งํ•˜๋Š” ๋ณด์•ˆ์ •์ฑ…์„ ์œ„ํ•ด์„œ๋Š” ์–ด์ฉ”์ˆ˜ ์—†๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ํ์‡„๋ง์—์„œ Firebase Crashlytics Mapping File์„ ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•˜์—ฌ, ํ•ด์•ผํ•˜๋Š” ์ž‘์—…๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. TMI ์ €๋Š” ๋‹จ์ˆœ ๋ฐ˜๋ณต์„ ๋ณ‘์ ์œผ๋กœ ์‹ซ์–ด ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ, ๋ณ‘์ ์œผ๋กœ ๋ฐ˜๋ณต ์ž‘์—… ํ•˜๋Š”๊ฒƒ์„ ์‹ซ์–ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ž๋™ํ™” ํ•˜๋Š”๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์–ด๋Š๋‚ . ์•ˆ๋“œ๋กœ์ด๋“œ ํŒ€์—์„œ ๋ฆฌ๋”ฉ์„ ํ•˜๊ณ  ๊ณ„์‹ ๋ถ„๊ป˜์„œ ์ •๋ง ์‹ซ์–ด ํ•˜๋Š” ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•˜๊ณ  ์žˆ๊ธธ๋ž˜.. ์ž๋™ํ™” ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ๋Š”๋ฐ, ์–ด๋–ค๊ณณ.. 2020. 5. 7.