๐Ÿ“ฑ 64. React Native์—์„œ ์•ฑ ์•„์ด์ฝ˜ & ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ ์„ค์ •ํ•˜๊ธฐ

JM_Devยท2025๋…„ 7์›” 30์ผ
0
post-thumbnail

์•ฑ์„ ์ฒ˜์Œ ์ผฐ์„ ๋•Œ ๋ณด์ด๋Š” ์•„์ด์ฝ˜๊ณผ ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ์€
์‚ฌ์šฉ์ž์—๊ฒŒ ์ฒซ์ธ์ƒ์„ ์ฃผ๋Š” ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค.

์•ฑ์˜ ๊ธฐ๋Šฅ์ด๋‚˜ UX๋Š” ์ข‹์•˜๋Š”๋ฐ,
์•„์ด์ฝ˜์ด ๋ฟŒ์˜‡๊ฑฐ๋‚˜ ์Šคํ”Œ๋ž˜์‹œ๊ฐ€ ์ด์ƒํ•˜๋ฉดโ€ฆ?
๋ฐ”๋กœ ์‹ ๋ขฐ๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” React Native (Expo ํฌํ•จ) ํ”„๋กœ์ ํŠธ์—์„œ
์•ฑ ์•„์ด์ฝ˜๊ณผ ์Šคํ”Œ๋ž˜์‹œ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ดค๋‹ค.


๐Ÿ–ผ๏ธ 1. ์•ฑ ์•„์ด์ฝ˜ ์„ค์ • (App Icon)

โœ… Expo ํ”„๋กœ์ ํŠธ

app.json ๋˜๋Š” app.config.js์— ์•„๋ž˜์ฒ˜๋Ÿผ ์„ค์ •ํ•œ๋‹ค:

{
  "expo": {
    "icon": "./assets/icon.png"
  }
}
  • ๊ถŒ์žฅ ์‚ฌ์ด์ฆˆ: 1024x1024px
  • ํ˜•์‹: PNG
  • ๋ฐฐ๊ฒฝ์€ ํˆฌ๋ช…ํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑธ ์ถ”์ฒœํ•œ๋‹ค

โœ… Non-Expo (bare React Native)

  • Android:
    android/app/src/main/res/mipmap-* ํด๋” ์•ˆ์— ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ์•„์ด์ฝ˜ ์ถ”๊ฐ€

  • iOS:
    ios/YourApp/Images.xcassets/AppIcon.appiconset์— ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€

App Icon Generator์—์„œ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ํฌ๊ธฐ์˜ ์•„์ด์ฝ˜์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํˆด์ด ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉ ์ถ”์ฒœ!


๐Ÿš€ 2. ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ ์„ค์ • (Splash Screen)

โœ… Expo ํ”„๋กœ์ ํŠธ

{
  "expo": {
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    }
  }
}
  • image: ์Šคํ”Œ๋ž˜์‹œ์— ํ‘œ์‹œํ•  ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ
  • resizeMode: contain ๋˜๋Š” cover
  • backgroundColor: ์Šคํ”Œ๋ž˜์‹œ ์‹œ์ž‘ ์ „ ๋ฐฐ๊ฒฝ์ƒ‰

Expo๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ expo-splash-screen ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ์ž๋™ ์ฒ˜๋ฆฌ๋จ

โœ… Non-Expo (bare)

Android

  1. android/app/src/main/res/drawable/launch_screen.xml์—์„œ ์ด๋ฏธ์ง€ ์„ค์ •
  2. styles.xml์—์„œ ํ…Œ๋งˆ ์ง€์ •

iOS

  1. Xcode์—์„œ LaunchScreen.storyboard ํŒŒ์ผ์„ ํŽธ์ง‘
  2. ์ด๋ฏธ์ง€๋‚˜ ํ…์ŠคํŠธ, ๋กœ๊ณ  ๋“ฑ์„ ์ง์ ‘ ๋ฐฐ์น˜

๐Ÿ› ๏ธ 3. ์ด๋ฏธ์ง€ ์ž๋™ ์ƒ์„ฑ ํˆด ์ถ”์ฒœ

  • appicon.co: ์•„์ด์ฝ˜ ์„ธํŠธ ์ž๋™ ์ƒ์„ฑ
  • expo-assets-generator: ์•„์ด์ฝ˜ & ์Šคํ”Œ๋ž˜์‹œ ์ƒ์„ฑ ๋„๊ตฌ
  • Launch Image Generator: ๋Ÿฐ์น˜ ์ด๋ฏธ์ง€์šฉ ์‚ฌ์ด์ฆˆ ๋ณ€ํ™˜

๐Ÿงพ ์ตœ์ข… ์š”์•ฝ

ํ•ญ๋ชฉExpoNon-Expo
์•„์ด์ฝ˜ ์„ค์ •icon ํ‚ค ํ•˜๋‚˜๋กœ ๋Android/iOS ๊ฐ์ž ์„ค์ •
์Šคํ”Œ๋ž˜์‹œ ์„ค์ •splash ํ‚ค๋กœ ๊ฐ„๋‹จ ์ ์šฉ์ง์ ‘ Xcode, XML ์ˆ˜์ •
์ด๋ฏธ์ง€ ํˆดexpo-assets-generator ๋“ฑappicon.co ์ถ”์ฒœ

โœจ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ๋ˆˆ์— ๋ณด์ด๋Š” ๋””ํ…Œ์ผ์—์„œ ์‹œ์ž‘๋œ๋‹ค
์ฒซ ํ™”๋ฉด๋ถ€ํ„ฐ ์‹ ๋ขฐ๊ฐ์„ ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด
์•„์ด์ฝ˜ & ์Šคํ”Œ๋ž˜์‹œ ์„ค์ •์€ ๊ผญ ์ œ๋Œ€๋กœ ์ฑ™๊ธฐ์ž!


profile
๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…์„ ์ค€๋น„ ์ค‘ ์ด๋ฉฐ, ์—ด์‹ฌํžˆ ๊ณต๋ถ€ ์ค‘ ์ž…๋‹ˆ๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€