Flutter ๋ง๋ณด๊ธฐ 1
์ง๋ฐฉ ๊ธฐ์ ์ง์ํ ๊ธฐ์ ๊ณต์ ์ธ๋ฏธ๋ ์ค ํ๋ฌํฐ๋ฅผ ์๊ฐํ ๋ด์ฉ์ ๋๋ค
: GrpahQL๊ณผ RESTful์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์.
API์๋ฒ ๊ตฌ์ถ์ ๋ ๋ฐฉ๋ฒ์ ์์ด์ฐ๋ ๊ฒ์ ํ์ง์ ๋จ์ด๋จ๋ฆด ์ ์์. ๊ฐ๊ฐ์ ์ฅ์ ์ ์ด๋ฆด์ ์๋ ์ค๊ณ๊ฐ ํ์.
SQL(Structed Query Language)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ
GQL(Graph Query Language)์ ์น ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ถํฐ ํจ์จ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ
: Graphql์ ๋จ์ง ์ธ์ด ์ผ๋ฟ. ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด๋์์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณด์กฐํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์.
๋ ์ค ํ๋ ์ ํ. Apollo๊ฐ ํ์ฌ์ํฉ์์ ๋ ์ฐ๊ธฐ ํธํจ.
๋ด๋ถ์ ์ผ๋ก DFS(Deep First Search)๋ก ๋ก์ง์ด ์ํ๋์ด์ Graph QL์ด ๋๊ฒ ๊ฐ๋ค๊ณ ํจ.. Kakao Tech
3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
1๋ฒ์ ๋จ์ ์ ์ฟผ๋ฆฌ๊ฐ ๋ณดํต ๋จ์ ์คํธ๋ง์ผ๋ก ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ๊ฒฝ ์ฐจ์์์ ์ฟผ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๊ธฐ ๊น๋ค๋ก์.
2๋ฒ์ ๋จ์ ์ด ์๋ค๊ธฐ ๋ณด๋ค๋ 3๋ฒ ์ ํ์ง๊ฐ ๋ ์ข์ ๋ฐฉ๋ฒ์ธ ๋ฏ ํจ.
Prisma๋ ์ฟผ๋ฆฌ ๋ฆฌ์กธ๋น์ ์ฒ๋ฆฌํด์ฃผ๋ ํธ๋ฆฌํ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ ์ ๊ณตํ์ฌ ์๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ค๋๋ค.
Prisma๋ฅผ ์ฌ์ฉํ๋ฉด, ์๋ฒ๋ก ๋ค์ด์จ ์ฟผ๋ฆฌ๋ฅผ Prisma์ ์ ๋ฌํ๊ณ , Prisma๋ ์ด๋ฅผ ๋ฐ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง์ถ์ด ์ฟผ๋ฆฌ๋ฅผ ๋ฆฌ์กธ๋ธํ๋ ์์ผ๋ก ๋ฆฌ์กธ๋ฒ๋ฅผ ๊ตฌํํ๊ฒ ๋ฉ๋๋ค.
Prisma Client ๋๋ถ์, ๋ฆฌ์กธ๋ฒ ๊ตฌํ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋ ์ค๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ ์ ๋๋ก ๊ฐ๋จ๋ช ๋ฃํ ๊ณผ์ ์ ๋๋ค.
velog ๋ ๋ธ๋ก๊ทธ - GraphQL - Node Tutorial - 05. Adding a Database
Prisma ์ฅ์ ์ ๋ฆฌ - ํผ์ด
์ง๋ฐฉ ๊ธฐ์ ์ง์ํ ๊ธฐ์ ๊ณต์ ์ธ๋ฏธ๋ ์ค ํ๋ฌํฐ๋ฅผ ์๊ฐํ ๋ด์ฉ์ ๋๋ค
์ง๋ฐฉ ๊ธฐ์ ์ง์ํ ๊ธฐ์ ๊ณต์ ์ธ๋ฏธ๋ ์ค D3.js๋ฅผ ์๊ฐํ ๋ด์ฉ์ ๋๋ค
์ง๋ฐฉ์์ ์์ฑํ๋ ๋ธ๋ก๊ทธ ๊ธ์ ๊ณต์ ํฉ๋๋ค.
ํ์ฌ์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์น์ SFC(Single File Component)์์ UI ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก CDD(Component Driven Development)๋ฅผ ์งํํ๋ ค๊ณ ํ๋ค. ๊ทธ๋์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ์ํด Storybook๊ณผ Bit์ ๋์ ํด๋ณด๊ณ ์ ํ๋ค. ๊ฐ๊ฐ์ ์ญํ ์ ...
๋์ ์ด์
์์ฑ ๋ฐฐ๊ฒฝ ํ์ฌ์ ์์ ๊ตฌ์กฐ๋ฅผ ํ์ด์ง ์ค์ฌ ๊ฐ๋ฐ์์ UI ์ปดํฌ๋ํธ ์ค์ฌ ๊ฐ๋ฐ๋ก ๋ณ๊ฒฝํ๋ฉด์ Workflow๋ฅผ ๊ฐ์ ํ ๋งํ ํ๊ฒฝ์ ๊ตฌ์ฑํด์ผํ๋ค. ํ์๋ง ๊ธฐ๋ฐ์์ ๊ฐ๋ฐ์๊ฐ UI ๋ช ์ธ์ ์ญํ ์ ํ ์ ์๋ Storybook๊ณผ ๊ทธ๊ฒ์ ๊ณต์ ํ Verdaccio๋ผ๋ ๊ตฌ์ถํ NPM Pri...
Git ์์คํ ์ดํดํ๊ธฐ
CDD(Component Driven Development)๋?
GraphQL? RESTful?
ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ ํ๊ธฐ ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค ๊ฐ์ ์ฝ๋ ๊ท์น์ Eslint์ Prettier ์ค์ ์ ๋ง์ถฐ ๊ด๋ฆฌํด๊ฐ๋ ๋ฐฉํฅ์ ์ ํ๋ค. ์์ง ํ์ ์ ํ ๊ฒฝ์ฐ๋ ์์ง๋ง ๋ฏธ๋์ ์ธ์์ธ๊ณ ๋ฐ๊ฑฐ๋ ํ์ ์ ์งํํ ๊ฒฝ์ฐ ์ฝ๋๊ด์ต์ด ๋ฌ๋ผ ๊ณ ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ๊ธฐ๋ก ํ๋ค. ์ค์ ์ ์์ ์ ์งํํ๋ฉฐ ...
๋ฌธ์
๊ณต๋ถ๊ฒธ ์ฝ๋ฉํ ์คํธ ์ฌ์ดํธ์์ ํ ์์ผ ์ค์ 10์์ ๋ฐฑ์๋ ํฌ์ง์ ํ ์คํธ๋ฅผ ํด์ค๋ค๊ธฐ์ ์ฐธ์ฌํด๋ดค๋ค. SQL๋ฌธ์ ๊ฐ ๋์๋๋ฐ ๋ ์ข์ ๋ต์ด ์๋๊ฒ ๊ฐ์ ๋์ค์ ๊ธฐ๋กํด๋๊ณ ์์ ํด๋ณด๊ธฐ๋ก ํ๋ค.
WebRTC๋?
๋์ ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ๋ถ์กฑํ๋ ๊ฐ๋ ์ ๋ค์ ์ ๋ฆฌ
๋ฌธ์ : ํผ๋ณด๋์น ์์ด ์ 1ํญ๋ถํฐ ์ ๋ ฅํ ์์ฐ์(N)๊น์ง์ ํผ๋ณด๋์น ์์ด ํญ๋ค์ ํฉ์ ๊ตฌํ์ฌ๋ผ.
๊ฐ ๋ฐ๋ณต๋ฌธ์ ์ฉ๋
์ฐธ๊ณ 5 ways to exclude your own visits from Google Analytics How to exclude your own [dynamic] ip from Google Analytics
๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ
ํธ๋ฆฌ
๋ฌธ์ 1 ๋ฌธ์ ๋ฅผ ์๋ ค์ค ์ ์๋ค๋ ๋ต๋ณ ๋ฐ์. github์์ ๋ค์ด๋ฒ ํต๋ฐ์ด ๊ฒ์ํ๋ฉด ๋์ด.
๋ฌธ์ 3 ๋ฌธ์ ๋ฅผ ์๋ ค์ค ์ ์๋ค๋ ๋ต๋ณ ๋ฐ์. github์์ ๋ค์ด๋ฒ ํต๋ฐ์ด ๊ฒ์ํ๋ฉด ๋์ด.
์คํ์ฑํ ๋ฐฉ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ ์นด์นด์ค์ ์ค๋ช ๋ธ๋ก๊ทธ ๋์ ์ฒซ๋ต์ function solution(N, stages) { let st = stages, stats = []; for(let i=1;i<N+1;i++){ // n let selectedN...
chaning comparison ํ์ด์ฌ์ chaning comparison์ด๋ผ๋ ์ ๊ธฐํ ๋ฌธ๋ฒ์ด ์๋ค. ์ฐธ๊ณ if a < b and b < c : (...) ๋ผ๋ ๊ตฌ๋ฌธ์ด if a < b < c : (...) ์ผ๋ก ์ฐ์ฐ๋๋ค. ์ง๊ด์ ์ธ ๋ฌธ๋ฒ์ด ์ธ์์ . ...
๋ฌธ์ ์ ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ฉด ์ธ๋ฑ์ค i์ ํด๋นํ๋ ๊ฐ ์ด์ธ์ ๋ชจ๋ ๊ฐ๋ค์ ๊ณฑ์ธ ๋ฐฐ์ด์ ๊ตฌํ์ฌ๋ผ. ๋ณด๋์ค : ๋๋์ ์ ์์ฐ๊ณ ํ๊ธฐ
Set vs Array - ๊ด๋ จ๊ธฐ์ฌ Set ์ ์ผ๊ฐ๋ค์ ๋ฐฐ์ด์ด ํ์ํ ๋(distinct) ์งํฉ์ ๊ฐ๋ ์ด ํ์ํ ๋(์ฐจ์งํฉ, ๊ต์งํฉ ๋ฑ๋ฑ ์์ฒด ๋ฉ์๋๋ค์ด ๋ง์.) index๊ฐ ํ์ ์์๋ Array์์ ์ค๋ณต๊ฐ์ ์์จ๋ => ...
๋ฌธ์ list๋ผ๋ ํ๋ ฌ๊ณผ k๋ผ๋ ์์ฐ์๊ฐ ์ฃผ์ด์ง. list์ ๋ ๊ฐ์ ํฉํ์ฌ k๊ฐ์ ๋ง๋ค ์ ์์ผ๋ฉด true, ์์ผ๋ฉด false๋ฅผ ๋ฆฌํดํด๋ผ. ๋ณด๋์ค : ํ์ค ํ๊ธฐ
๋ฌธ์ ์ ์ ๋ฐฐ์ด(int array)๊ฐ ์ฃผ์ด์ง๋ฉด ๊ฐ์ฅ ํฐ ์ด์ด์ง๋ ์์๋ค์ ํฉ์ ๊ตฌํ์์ค. ๋จ, ์๊ฐ๋ณต์ก๋๋ O(n).
<!โ ## ์ค๋ช ๊ฐ ๋ฌธ์์ด์ ์ํ๋ฒณ์ ์ฌ๋ฐฐ์ดํ์์๋ ๊ฐ์ ๋จ์ด๊ฐ ๋๋ ๋จ์ด๋ค. ์์ tab - bat github - hbuitg
์คํ์ฑํ ๋ฐฉ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ ์นด์นด์ค์ ์ค๋ช ๋ธ๋ก๊ทธ ๋์ ๋ต์ ```javascript function solution(record) { let accounts = [], events = [], answer = []; function setEn...
๋ฌธ์ ์ค๋ช ๋ณ(*) ๋ฐ์ค ๋ง๋ค๊ธฐ ์ ๋ ฅ๊ฐ a(rows)์ b(cols)์ ํด๋นํ๋ ๋ณ๋ฐ์ค ๋ง๋ค๊ธฐ
SGIS์์ ๋ฐ์ ์ง๋๋ฐ์ดํฐ(.shp)๋ฅผ geojson์ผ๋ก ๋ณ๊ฒฝํ๋ ์์ ๋ด์ฉ