์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
50+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

๊ฒŒ์ž„ ์†Œ๊ฐœ

## ๐Ÿš€ ๊ฐœ์š”

**CubeEye**๋Š” 3x3 ๋ฃจ๋น… ํ๋ธŒ๋ฅผ ํ’€๋„๋ก ์„ค๊ณ„๋œ ๊ณ ๊ธ‰ ์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋น„์ „ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ํ๋ธŒ๋ฅผ ์Šค์บ”ํ•˜๊ณ , ์ตœ์ ์˜ ์›€์ง์ž„์— ๊ฐ€๊นŒ์šด 3D ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ€์ด๋“œ๋ฅผ ํ†ตํ•ด ํ๋ธŒ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

## โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

### ๐Ÿ“ท ์Šค๋งˆํŠธ ์Šค์บ๋‹ ์‹œ์Šคํ…œ

* **์‹ค์‹œ๊ฐ„ ์ƒ‰์ƒ ๊ฐ์ง€:** ๋งž์ถคํ˜• `ColorAnalyzer`๋ฅผ ํ†ตํ•ด ์นด๋ฉ”๋ผ๋กœ ํ๋ธŒ ๋ฉด์˜ ์ƒ‰์ƒ์„ ์ž๋™์œผ๋กœ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

* **๊ฐ€์ด๋“œ ์Šค์บ”:** ์ง๊ด€์ ์ธ UI ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ํ†ตํ•ด 6๊ฐœ ๋ฉด ๋ชจ๋‘๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

* **๊ฒ€์ฆ ๋กœ์ง:** ๋‚ด์žฅ๋œ `CubeValidator`๋ฅผ ํ†ตํ•ด ์Šค์บ”๋œ ์ƒํƒœ๊ฐ€ ์‹ค์ œ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•œ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

* **์ˆ˜๋™ ์ˆ˜์ •:** ์กฐ๋ช… ์กฐ๊ฑด์œผ๋กœ ์ธํ•ด ์ž๋™ ๊ฐ์ง€๊ฐ€ ์–ด๋ ค์šธ ๊ฒฝ์šฐ, `ColorPickerDialog`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰์ƒ์„ ์ˆ˜๋™์œผ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

### ๐Ÿงฉ ์ง€๋Šฅํ˜• ํ•ด๊ฒฐ์‚ฌ

* **์ฝ”์‹œ์— ๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜:** ์œ ๋ช…ํ•œ 2๋‹จ๊ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜(min2phase ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ)์„ ํ†ตํ•ฉํ•˜์—ฌ ์ตœ์ ์— ๊ฐ€๊นŒ์šด ํ•ด๋ฅผ ์ฐพ์•„์ฃผ๋ฉฐ, ๋Œ€๊ฐœ 20๋ฒˆ ๋ฏธ๋งŒ์˜ ์›€์ง์ž„์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

* **๋น ๋ฅธ ๋กœ์ปฌ ์—ฐ์‚ฐ:** ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์—†์ด๋„ ๊ธฐ๊ธฐ์—์„œ ์ง์ ‘ ๋ช‡ ์ดˆ ๋งŒ์— ๋ณต์žกํ•œ ์Šคํฌ๋žจ๋ธ”์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

### ๐ŸŽฅ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ 3D ๊ฐ€์ด๋“œ

* **3D ์‹œ๊ฐํ™”:** ์‹ค์ œ ํ๋ธŒ์˜ ์ƒํƒœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฐฉํ•˜๋Š” ์™„์ „ํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ 3D ๋ Œ๋”๋ง(`Cube3DView`)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

* **๋‹จ๊ณ„๋ณ„ ์• ๋‹ˆ๋ฉ”์ด์…˜:** ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์†๋„๋กœ ํ•ด๊ฒฐ ๊ณผ์ •์„ ์žฌ์ƒ, ์ผ์‹œ ์ •์ง€ ๋ฐ ์Šคํฌ๋กคํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

## ๐Ÿ›  ๊ธฐ์ˆ ์  ํŠน์ง•

* **์ตœ์‹  Android ์Šคํƒ:** Kotlin๊ณผ Jetpack Compose(Material 3)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํžˆ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

* **๊ฒฌ๊ณ ํ•œ ์•„ํ‚คํ…์ฒ˜:** ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ์›์น™์„ ์ค€์ˆ˜ํ•˜๋ฉฐ, MVVM ํŒจํ„ด, Hilt๋ฅผ ์‚ฌ์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…, ์ฝ”๋ฃจํ‹ด์„ ํ™œ์šฉํ•œ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

* **CameraX:** ์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์ด๋ฏธ์ง€ ๋ถ„์„์„ ์œ„ํ•œ ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์ธ ์นด๋ฉ”๋ผ ๊ธฐ๋ฐ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

* **SceneView:** ๊ณ ์„ฑ๋Šฅ 3D ๋ Œ๋”๋ง์„ ์œ„ํ•ด SceneView ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

## ๐Ÿ› ์•Œ๋ ค์ง„ ๋ฌธ์ œ์  / TODO

* ๊ทน๋‹จ์ ์ธ ์กฐ๋ช… ์กฐ๊ฑด์„ ๋” ์ž˜ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ƒ‰์ƒ ๊ฐ์ง€ ์ž„๊ณ„๊ฐ’์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

* "min2phase" ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํ˜„์žฌ ์ˆ˜๋™ ์†Œ์Šค ํŒŒ์ผ๋กœ ํฌํ•จ๋จ)์˜ ํ†ตํ•ฉ์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
CubeEye๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์šฉ ๊ณ ๊ธ‰ ๋ฃจ๋น…ํ๋ธŒ ํ’€์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2026. 1. 6.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฑ์—์„œ ์ œ3์ž์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•
    ์œ„์น˜
  • ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
    ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
  • ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋จ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

This is our very first release!