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

๐Ÿ‘ฉ‍๐Ÿ’ป TECH16

[TECH] Android Studio๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ ํ™”๋ฉด์— ๋Œ€์‘ํ•˜๊ธฐ II (์‹ค์ œ ์‚ผ์„ฑ ์—๋ฎฌ ์‚ฌ์šฉ๋ฒ•) [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ Android Studio๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ ํ™”๋ฉด์— ๋Œ€์‘ํ•˜๊ธฐ ๋‘๋ฒˆ์งธ ์‹ค์ œ ์‚ผ์„ฑ ์—๋ฎฌ ์‚ฌ์šฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ์ •์ฑ„ํ˜„์ž…๋‹ˆ๋‹ค๐Ÿ˜†๐Ÿ˜†๐Ÿ˜† ์ €๋ฒˆ ๊ธ€์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง„ ๊ธฐ๊ธฐ์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ๋‚ด์šฉ์ด์—ˆ๋‹ค๋ฉด ์ด๋ฒˆ์—๋Š” Android Studio์—์„œ ์‹ค์ œ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํ•ธ๋“œํฐ์˜ ๊ธฐ์ข…์— ์ ์šฉํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!๐Ÿ’จ ๐Ÿ‘ฉ‍๐Ÿ’ป ์‹ค์ œ ์‚ผ์„ฑ ํ•ธ๋“œํฐ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ ์šฉํ•˜๊ธฐ ์ƒ๊ฐ๋ณด๋‹ค ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค! ์•„๋ž˜์˜ samsung developer ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. developer.samsung.com/ Samsung Developers The world runs on you. developer.samsung.com Support ๋ถ€๋ถ„์—์„œ Emulator Skin.. 2023. 8. 29.
[TECH] Retrofit2 Multipart์‚ฌ์šฉํ•˜๊ธฐ [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ Retrofit2 Multipart๋ฅผ ์‚ฌ์šฉํ•ด ์„œ๋ฒ„์™€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ๋Œ์•„์˜จ ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊น€์œ ์ •์ž…๋‹ˆ๋‹ค :D ํ‹ฐ๋Œ์˜ 3์ฐจ ์—…๋ฐ์ดํŠธ์—๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”๋ฐ์š”. ์˜ค๋Š˜์€์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ๋˜ Retrofit2์˜ Multipart์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ‍๐Ÿ’ปRetrofit2๋ž€? Retrofit์€ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ ์„œ๋ฒ„๊ฐ„์˜ REST API ํ†ต์‹ ์„ ๋„์™€์ฃผ๋Š” OkHTTP ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ‹ฐ๋Œ ์—ญ์‹œ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ ์„œ๋ฒ„ ํ†ต์‹ ์— Retrofit์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Retrofit์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Volley, AsyncTack)์— ๋น„ํ•ด ๋†’์€ ์„ฑ๋Šฅ Annotaion์œผ๋กœ HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•˜์—ฌ ๊ฐ€๋…์„ฑ์ด ๋†’์Œ JSON, XML์„.. 2023. 8. 23.
[TECH] GitHub Actions๋กœ CI/CD ๊ตฌ์ถ•ํ•˜๊ธฐ(1) [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ GitHub Actions๋กœ CICD ๊ตฌ์ถ•ํ•˜๊ธฐ(1) ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊น€์œ ์ •์ž…๋‹ˆ๋‹ค :) ์ €๋Š” ์˜ค๋Š˜ ํ‹ฐ๋Œ์ด ์–ด๋–ป๊ฒŒ ๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜์ •๊ณผ ๋ฐฐํฌ์— ์ˆ˜๋ฐ˜๋˜๋Š” ์ž‘์—…๋“ค์„ ์ž๋™ํ™”ํ•ด๋ณด์•˜๋Š”์ง€ ์„ค๋ช…ํ•ด ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘ฉ‍๐Ÿ’ป CI/CD๋ž€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๋ฐฐํฌ ๋•Œ๊ฐ€์ง€์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๋” ํšจ์œจ์ ์ด๋กœ ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. CI(Continuous Integration)๋Š” ์ง€์†์  ํ†ตํ•ฉ, ์š”์•ฝ ํ•˜์ž๋ฉด ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋‚˜ ๋ฒ„๊ทธ ์ˆ˜์ •์œผ๋กœ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ๋˜๋ฉด์„œ ๊ณต์œ ๋˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ†ตํ•ฉ(merge)๋˜์–ด ์„œ๋กœ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CD(Continuous Delivery/Deploy.. 2023. 8. 15.
[TECH] Android Studio๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ ํ™”๋ฉด์— ๋Œ€์‘ํ•˜๊ธฐ [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ Android Studio๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ ํ™”๋ฉด์— ๋Œ€์‘ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ์ •์ฑ„ํ˜„์ž…๋‹ˆ๋‹ค๐Ÿ˜†๐Ÿ˜† ์ €๋Š” ํ‹ฐ๋Œ์—์„œ ๊ฐ€์žฅ ์ด์Šˆ๋˜๊ณ  ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง„ ๊ธฐ๊ธฐ์— ๋Œ€์‘ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Android์— ์‹ค์ œ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํ•ธ๋“œํฐ์˜ ๊ธฐ์ข…์„ ์ƒ๊ฐํ•˜๋ฉฐ ๊ณ ๋ฏผํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿค— ๐Ÿ‘ฉ‍๐Ÿ’ป ํ•ด์ƒ๋„๋ž€? ํ•ด์ƒ๋„๋ž€ ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ํ™”๋ฉด์˜ ํ”ฝ์…€(pixel)์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1024*768์ธ ๊ฒฝ์šฐ ํ•œ ํ™”๋ฉด์— ๊ฐ€๋กœ1024๊ฐœ์˜ ์ ๊ณผ ์„ธ๋กœ768๊ฐœ์˜ ์ ์ด ๋ชจ์—ฌ์„œ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•ด์ฃผ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด์ƒ๋„๊ฐ€ ๋†’์„ ์ˆ˜๋ก ๋งŽ์€ ์ ๋“ค์ด ๋ชจ์—ฌ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ๋น„์œจ๊ณผ ์—ฐ๊ด€์ด ์žˆ๊ฒ ์ฃ ? ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ๋“ค์€ ์ •๋ง ๋‹ค์–‘ํ•œ ํ™”๋ฉด ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ .. 2023. 8. 7.