๐ย ํ๋ก์ ํธ ์๊ฐ ์์ด๋ค์ ํค์ฐ๋ฉด์ ๋ง์ฃผ์น ์ ์๋ ๊ฒฝ์ ์ ๋ฌธ์ , ์ ๋ณด์ ๋ถ๊ท ํ์ ํด์ํ๋ ค๊ณ ํด์. * ์ฐ๋ฆฌ ์์ด๋ค์ด ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ์ผ๋ก ์ข์ ์ ํ์ ์ธ ์ ์๊ณ * ์ฐ๋ฆฌ ์์ด๋ค์ด ๋๋ ์น๊ตฌ๋ค๊ณผ
๐ย ํ๋ก์ ํธ ์๊ฐ ์์ด๋ค์ ํค์ฐ๋ฉด์ ๋ง์ฃผ์น ์ ์๋ ๊ฒฝ์ ์ ๋ฌธ์ , ์ ๋ณด์ ๋ถ๊ท ํ์ ํด์ํ๋ ค๊ณ ํด์. * ์ฐ๋ฆฌ ์์ด๋ค์ด ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ์ผ๋ก ์ข์ ์ ํ์ ์ธ ์ ์๊ณ * ์ฐ๋ฆฌ ์์ด๋ค์ด ๋๋ ์น๊ตฌ๋ค๊ณผ ๋ ํ๋ณตํ๊ฒ ๋ ์ ์๊ณ * ๋ถ๋ชจ๋๋ค์ด ์ก์ ์ ๋ณด๋ฅผ ์๋ก ๊ต๋ฅํ๋ฉฐ, ์นํด์ง ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณต ์ต์ข ์ ์ผ๋ก ์ก์๋ฅผ ํ๋ฉด์ ๊ฒช์ ์ ์๋ ๋ฌธ์ ๋ค์ ํด์ํ์ฌ ์ด๋ ต๊ณ ํ๋ ์ก์๊ฐ ์๋ ํ๋ณตํ ์ก์ ๋ฌธํ๋ฅผ ์ ๋ํ๊ณ ์ถ์ด์ ํ๋ก์ ํธ๋ฅผ ์์ํ์ด์. ๐ย ํ์ฌ๊น์ง์ ์งํ๋ * ๊ธฐํํ ์๋น์ค ์ค 1๋จ๊ณ๋ง MVP๋ก ์ถ์ ๋ฐ ์ด์์ค (๋์ ๋ค์ด๋ก๋ 3,000๋ช / MAU 1,300๋ช / DAU 300~500๋ช ) ๐ย ์์ผ๋ก์ ๊ณํ * ์ฌ์ฉ์์๊ฐ ์ ์ด๋ ๊ธฐ๋ฅ์ด ๋๋ ์๋น์ค๋ถํฐ ์์ฐจ์ ๊ฐ๋ฐ ๋ฐ ๊ณ ๋ํ * ํ์ฌ ์ด์ ์ค์ธ ์๋น์ค ๊ณ ๋ํ * ์ปค๋ฎค๋ํฐ ํ์ฑํ๋ฅผ ์ํ ๋ค์ ๋จ๊ณ ์๋น์ค๋ค์ ๊ฐ๋ฐ ๐ฅย ํ์ ๋ฐ ์งํ * ์ฃผ 1ํ ์จ๋ผ์ธ ํ์ (Slack) * ์ฃผ 1ํ ์คํ๋ผ์ธ ํ์ (ํ์ฌ ๊ตฐ์์ญ) ๐ ย ํ์ ํด * Figma * Slack * Jira ๐ชย ์์ต๋ถ๋ฐฐ ๋ฐ ์ฐธ์ฌ๋น์ฉ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋ฐ์ํ๋ ์๋ฒ๋น์ฉ, ๊ฐ๋ฐ์ ๊ณ์ , ์คํ๋ผ์ธ ํ์, ๊ธฐํ ์ด์๋น์ฉ์ ํ์ฌ ๋ฐ์ํ๋ ์์ต์ผ๋ก ๋ถ๋ดํ๋ฉฐ, ๋ณ๋์ ์ฐธ์ฌ ๋น์ฉ์ ์์ต๋๋ค. ์ ํฌ ํ๋ก์ ํธ๋ ์์ต์ ๋ชฉํ๋ก ํ๋ ํ๋ก์ ํธ๋ก ์ด์์ ํ์ํ ๋น์ฉ์ ์ด๊ณผํ๋ ์์ต์ด ๋ฐ์ ์ ๋ง์ผํ ๋น์ฉ ๋ฑ์ ์ฌํฌ์ ํ ์์ ์ด๋ฉฐ ์ฌ์ ํ์ ๋ฐ๋ผ ์ง๋ถ ๊ณต์ ๋ฐ ๊ธ์ฌ ์ง๊ธ์ด ๋ชฉํ์ ๋๋ค. ๐โโย ํ์ ์๊ฐ * ๊ธฐํ ๋ฐ ์ด์ 1๋ช * ๋์์ด๋ 1๋ช * ํ๋ฌํฐ ๊ฐ๋ฐ์ 1๋ช * ๋ฐฑ์๋ ๊ฐ๋ฐ์ 1๋ช ๐ย ์ด๋ฐ ํ์์ ๊ตฌํ๊ณ ์์ด์ * ํ์ ์ ์ค์์ฑ์ ์๊ณ ์๊ฐ ์ฝ์์ ์ ์งํค์๋ ๋ถ * ์ทจ์ ์ฌ๋ถ๋ฅผ ๋ ๋ ํ๋ก์ ํธ์ ์ฅ๊ธฐ์ ์ผ๋ก ๊ณ์ ์ฐธ์ฌํ์ค ๋ถ * ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๋ฉฐ ํจ๊ป ์ฑ์ฅํ์ค ์ ์์ผ์ ๋ถ์ด๋ฉด ํ์์ ๋๋ค! ์ ํฌ ๊ฐ๋ฐํ์ * ์ง์ฅ์ธ1 ์กธ์ ์์ ์1๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ * ๊ฐ๋ฐ ํ QA ์งํ์ ํตํด ๋ฅ๋์ ์ผ๋ก ๊ธฐ๋ฅ์ ๊ฐ์ ํด์ * ํธ๊ธฐ์ฌ์ด ๋ง์์ ์ฌ๋ฌ ๋ฐฉ์๋ค์ ์ฐพ์๋ณด๊ณ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฐ์ ์ํ๋ฉฐ ๊ฐ๋ฐ์ด ๋๋๋ฉด ๊ธฐ๋ฅ ํ์ฅ์ ์ ๋ฆฌํ๋๋ก ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํด์ * ์ก์์ ๊ด์ฌ์ด ๋ง์์ ์ด๋ฐ ๊ฐ๋ฐ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์! * ๋ด๋ ค์จ ์๊ตฌ์ฌํญ์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํด์. * ํธํ๊ฒ ์ ํฌ ๋น์ฆ๋์ค์ ๊ด๋ จ๋ ๊ฐ์ ์์ ์ ์ํ ์ ์๋ ๋ถ์ด๋ฉด ์ข์ ๊ฒ ๊ฐ์์. * ์ธ์์ด ์ ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์์ญ์๋ ๊ด์ฌ์ด ๋ง์ผ์ ๋ถ์ด๋ฉด ์ข์ ๊ฒ ๊ฐ์์. (ํ ๊ฐ๋ฐ์์ญ, ๊ธฐํ ๋ฑ) Flutter * ๋ค๋ฅธ ํ๋ซํผ์ด๋๋ผ๋ jetpack compose, SwiftUI ๋ฑ ์ ์ธํ UIํ๋ ์์ํฌ ์ ๊ฒฝํ์ * MVVM ๊ตฌ์กฐ์ ์ต์ํ์ ๋ถ * jetpack compose+hilt, swiftui + factory / swinject / needle ์ฒ๋ผ DI๋ฅผ ์ ํฉํ๊ฒ ํ์ฉํด๋ณด์ ๋ถ ์ฐ๋์ฌํญ * ํ๋ฌํฐ ์ค๋ฌด ๊ฒฝํ์ * ์ผ๋ฐ httpํต์ โ retrofit ์ธํฐํ์ด์ค ๋ฆฌํฉํ ๋ง ์ ๊ฒฝํ์ * ๊ธฐ์กด์ Provider ์ํ๊ด๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ง๋ MVP๋ฅผ Go Router์ RiverPod๊ธฐ๋ฐ์ผ๋ก ๋ฆฌํฉํ ๋ง ํ์ ๊ฒฝํ์ด ์๋ ๋ถ * injectable, get_it์ ํตํด DI๋ฅผ ์ ์ฉํด๋ณด์ ๋ถ * ValueNotifier๋ฑ์ ํ์ฉํด ์น์์ผ ํต์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด๋ณด์ ๋ถ ๋ฐฑ์๋ * Kotlin 2, Spring boot 3, JPA+QueryDsl ์ ๊ฒฝํ์ * ๋ฉํฐ๋ชจ๋์ด ์๋๋๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ด ์๋ ๋๋ฉ์ธ ์์ญ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ด ์๋ ์ธํ๋ผ ์์๋ฅผ ํจํค์ง๋ก ๊ตฌ๋ถํด ์์ฑํด๋ณด์ ๋ถ * ๋ฌด๋ถ๋ณํ util, static์ฝ๋์ ์์กด์ฑ์ด ์ ๋๋ก ๊ฐ๋ฐํด๋ณด์ ๋ถ ์ฐ๋์ฌํญ * JPA, QueryDsl๊ธฐ๋ฐ ์ฝ๋์ read ๊ธฐ๋ฅ์ Jooq๋ก ๋ฆฌํฉํ ๋ง ํ์ ๊ฒฝํ์ด ์์ผ์ ๋ถ * PostGIS ์ ๊ฒฝํ์ * ๋ ์๋ ์คํฐ๋์ ๊ด์ฌ์ด ๋ง์ ๋ถ ๐งโ๐ปย ์ง์ ๋ฐฉ๋ฒ * ํ๊ณผ ์ด์ฌํ ์ํตํ๋ฉฐ ํจ๊ป ์ฑ์ฅํด๊ฐ์ค ๋ถ๋ค์ด ์ง์ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! * ์๋ ์คํ ๋งํฌ๋ฅผ ํตํด ๊ฐ๋จํ ์๊ธฐ์๊ฐ์ ์๋ ํ์ ์ ๋ณด๋ฅผ ๋ณด๋ด์ฃผ์๋ฉด ๋ฉ๋๋ค! * https://open.kakao.com/o/sRu3zd4e * ์ง์์ ํ์ ์ ๋ณด - ์ง์ญ - ํ์ฌ ์ฌ์ง์ํ (๋ํ์ or ์ทจ์ค์ or ์ง์ฅ์ธ) - ๊ฒฝ๋ ฅ - ์ถ๊ฐ (์ด๋ ฅ์ ๋ฑ ๊ฒฝ๋ ฅ์ ํ์ธํ ์ ์๋ ์๋ฃ)