ํน์ ์๊ฑด์์๋ ์ด๋ฒคํธ์ ์์๊ฐ ๋ฐ๋์ ๋ณด์ฅ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฒ ์๋ 100์์ ๊ฐ์ง ์ํ์์ 100์์ ๋ ์
๊ธํ๊ณ 200์์ ๊ฒฐ์ ํ๋ค. ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋จผ์ ๋ฐํ๋(t=5)์ธ 100์ ์
๊ธ ์ด๋ฒคํธ๋ณด๋ค ๋์ค์ ๋ฐํ๋(t=10) 200์ ์ธ์ถ ์ด๋ฒคํธ๊ฐ ๋จผ์ ๋์ฐฉํ๋ค. ์ฒ ์๋ ์์ก ๋ถ์กฑ์ผ๋ก ๊ฒฐ์ ๋ฅผ ์คํจํ ๊ฒ์ด๋ค !! ์์นซ ์ด๋ ๊ฒ ์์๊ฐ ์ด๊ธ๋๊ฒ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ ์ ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ํ์ง๋ง ์ ๋ ์ด๊ธ๋์ง ์์ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ์ ์๋ค. ์์๋ฅผ ๋ณด์ฅํ์ง ์๋ ๊ฒฝ์ฐ, ๊ฒฐ๊ตญ ๋ถ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค. ์ค๋์ ์ด๋ฐ ๋น์์ฐจ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ์ ๋ํด ๋งํด๋ณด๊ณ ์ ํ๋ค. ์ฌ๋ฌ ํํฐ์
์์ ์ด๋ฒคํธ๋ฅผ ์๋นํ ๊ฒฝ์ฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์๋ฅผ ์ด๋ป๊ฒ ์ ํ ๊ฒ์ธ์ง?์์๊ฐ ์ด๊ธ๋ ์ด๋ฒคํธ, ์ง๊ฐ ์ด๋ฒคํธ๋..
๋ชจ๋๋ฆฌ์ ๊ธฐ๋ฐ์ ๋ ๊ฑฐ์ ์์คํ
์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ก ์ ํํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ธฐ์
์ด ์ฑ์ฅํ๋ฉด์ ์๋ก์ด ๋น์ฆ๋์ค ์๊ฑด์ ์ถฉ์กฑํด์ผ ํ๊ฑฐ๋ ๊ท๋ชจ๋ฅผ ๋๋ฆด ๋ ๋ง์ด ๊ฑฐ์ณ๊ฐ๋ ๋จ๊ณ์ด๋ค. ์ค๋์ ์ด ๊ณผ์ ์์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ ๋ ํ์ํ "๋ฐ์ดํฐ ํด๋ฐฉ"์ ๋ํด ์๊ธฐํด๋ณด๋ ค๊ณ ํ๋ค. 0. ๋ฐ์ดํฐ ํด๋ฐฉ์ด๋?๋ฐ์ดํฐํด๋ฐฉ(data liberation)์ ๊ต์ฐจ ๋๋ฉ์ธ ๋ฐ์ดํฐ ์ธํธ(cross-domain data set)๋ฅผ ์๋ณํ์ฌ ๊ฐ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ๋ฐํํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ์ ๋ง์ด๊ทธ๋ ์ด์
์ ๋ต์ด๋ค. ๋๋ 'ํด๋ฐฉ'์ ์๋ฏธ๋ฅผ '๋์์ฃผ๋ค'๋ก ํด์ํ๋๋ฐ, ๊ธฐ์กด(๋ ๊ฑฐ์) ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ฌถ์ฌ์๋ ๋ฐ์ดํฐ๋ค์ ๋ค๋ฅธ ์๋น์ค๊ฐ ์๋น(์ด๋ฒคํธ ๋ฑ)ํ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ด๋ผ๊ณ ํด์ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ํด..
๋ฐ์ดํฐ ํต์ ๊ตฌ์กฐ - EDA์ ์ด์ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ถ๋ฆฌ๋ ์๋ฒ๋ค์ ํต์ ์ ๋ถ๊ฐํผํ๋ค. ์๋น์ค ๋ด์ ํต์ ๊ตฌ์กฐ, ์๋น์ค ๊ฐ์ ํต์ ๊ตฌ์กฐ๋ ์ ์ฐ์ฑ, ํ์ฅ์ฑ, ํจ์จ์ฑ์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋๋ค. ์๋๋ฆฌ์ค #1ํ ํ์์ ์๋ก์ด ๋น์ฆ๋์ค ์๊ฑด์ ๊ตฌํํ๋ฉด์ ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค. ๊ธฐ์กด ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ค์ด ์ํฉ์์ ๋น ๋ฅด๊ณ ์ฌ์ด ๋ฐฉ๋ฒ์ผ ๊ฒ์ด๋ค. ์ด๋ฏธ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ก๊น
, ๋ชจ๋ํฐ๋ง, ๋ฐฐํฌ, ๋กค๋ฐฑ ํ๋ก์ธ์ค ๋ฑ ์ฌ๋ฌ ํ๊ฒฝ์ด ๊ตฌ์ถ๋์ด ์๋ค. ํ์ง๋ง ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ๊ธฐ์กด ์ฝ๋์ ์ฎ์ด๋ฉฐ ๊ตฌํ์ฒด ๋ด๋ถ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํด์ง ์ ์๋ค. ๊ฒฐํฉ๋๋ ์ฌ๋ผ๊ฐ๊ณ ์์ง๋๋ ๋จ์ด์ง๋ ๊ฒ์ด๋ค. ์๋ก์ด ์๋น์ค๋ก ๊ตฌํํ๋คํ์ฅ์ฑ์ ์๊ฐํ๋ค๋ฉด ๋ชจ๋ํํ ๋
๋ฆฝ์ ์ธ ์์คํ
์ด ๋ ์ข์๋ณด์ด๊ธฐ๋ ํ๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๋ฐ์ดํฐ๋ ์ฐธ์กฐํด์ผ ..
0. ๋ค์ด๊ฐ๋ฉฐDB์์ ํต์ ๊ณผ์ ์์ ๋ถํ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๋ฑ์ค, ์ง์ฐ๋ก๋ฉ, ์บ์ฑ ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ํ์ฉํด๋ณผ ์ ์๋ค. ์ค๋์ ๊ธฐ์กด์ ์ ์๊ฐํด๋ณด์ง ๋ชปํ๋ ์ํฐํฐ ์กฐํ ๋ฐฉ๋ฒ์ ๋งํด๋ณด๋ ค๊ณ ํ๋ค. ํ์์ JPA๋ฅผ ์ด์ฉํด์ ์ํฐํฐ๋ฅผ ์กฐํํ๊ณ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์๋ตํ ๋, ๋ณดํต์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ์๋ค. public interface UserRepository extends JpaRepository { Optional findById(Long id); }@Builder@Getterpublic class UserResponseDto { Long id; String email; String name; public static UserResponseDto from(User u..
0. ์์์ด๋ฒคํธ๋ ๊ฐ๊ฒฐํฉ์ ์ ๊ฑฐํ๊ฑฐ๋ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ฑ ์ฌ๋ฌ ์ ์ฉํ ์ํฉ์์ ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง, ์ธ์ ๋ ์์ธ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ๊ฒ ์ด๋ฒคํธ๋ฅผ ๋ฐํ/๊ตฌ๋
์ ๊ตฌํํ๋ ๊ฒ๋ง์ผ๋ก ์์ ํ์ง ์๋ค. ์ฌ๊ธฐ์ "์์ ํ๋ค"๋ ์ฌ๋ฌ ์กฐ๊ฑด์ด ์์ ์ ์๊ฒ ๋ค. ๋ฉ์ธ์ง ๋ฐํ์ด ๋ณด์ฅ๋๋์ง๋ฐํ๋ ๋ฉ์ธ์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋์๋์ง์ ๋ฌ๋ ๋ฉ์ธ์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌ๋์๋์ง์ค๋ณต ๋ฉ์ธ์ง๊ฐ ์ค๋ณต ์ฒ๋ฆฌ๋์ง ์์๋์ง(ํ์ํ ๊ฒฝ์ฐ) ๋ฉ์ธ์ง์ ์์๊ฐ ๋ณด์ฅ๋์๋์ง ์ด๋ฒคํธ ๋ฐํ/๊ตฌ๋
์์ ์ฌ์ํ ์ค๋ฅ ํ๋๊ฐ ์ฌ๊ฐํ ์ํฅ์ ๋ถ๋ฌ์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ํจ์ ๋งค์ฐ ์ค์ํ๋ค. ์ค๋์ ์ด๋ฒคํธ ๋ฐํ ๊ณผ์ ์์ ๊ณ ๋ คํด์ผํ ์ฌ๋ฌ ์์ธ ์ํฉ์ ์์๋ณด๊ณ , ๊ทธ์ ๋ํ ๋์ฒ๋ฅผ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. 1. ์์ธ๋จผ์ , ๋ฐ์ํ ์ ์๋ ์์ธ๋ค์ ์ดํด๋ณด๊ฒ ๋ค. ๋คํธ์ํฌ ๊ด๋ จ ์..
1. Dart ์ธ์ด ์๊ฐDart๋ Google์์ ๊ฐ๋ฐํ ์คํ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์น, ๋ชจ๋ฐ์ผ, ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ํนํ Flutter ํ๋ ์์ํฌ์ ์ฃผ์ ์ธ์ด๋ก ํ์ฉ๋๋ค. 2. ํน์ง1. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐDart๋ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ค. ์์, ์ธํฐํ์ด์ค, ๋ฏน์ค์ธ ๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. ๋ํ, Dart๋ ๋จ์ผ ์์๋ง์ ํ์ฉํ๋๋ฐ, ๋ฏน์ค์ธ์ ํตํด ๋ค์ค ์์๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค. mixinmixin์ ์ฌ๋ฌ ํด๋์ค ๊ณ์ธต์์ ์ฌ์ฌ์ฉํ ์ ์๋ ์ฝ๋๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ mixin๊ณผ ๊ธฐ๋ณธ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์.mixin Flyer { void fly() { print('Flying')..