๐ archive29 [Haskell Tutorial] Hello World! ๐ก ํด๋น ํฌ์คํธ๋ Learn Haskell by building a blog generator ๋ฅผ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๐ Haskell ๊ฐ๋ฐํ๊ฒฝ ์ค์ ๊ฐ์ฅ ๋จผ์ GHCup ์ ์ค์นํด์ค๋๋ค. Haskell ๊ฐ๋ฐ์ ํ์ํ HLS, ghc ๋ฑ์ ๋ฒ์ ๋ณ๋ก ํธํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. GHCup GHCup From here you can search these documents. Enter your search terms below. www.haskell.org curl --proto '=https' --tlsv1.2 -sSf | sh ์ค์น๊ฐ ๋๋๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ฌ ์ฌ์ฉ๊ฐ๋ฅํ ํด ๋ฒ์ ๋ค์ ํ๋์ ํ์ธํ๋ฉฐ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. $ ghcup tui vscode ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ Haskell ํ๋ฌ๊ทธ.. 2022. 11. 28. [Design Pattern] PUB-SUB ํจํด ๐ PUB-SUB ํจํด PUB-SUB ํจํด์ Observer ํจํด์ ์ผ์ข ์ด๋ฉฐ ๋ค์์ consumer ๊ฐ ์์ ์ด ๊ด์ฌ ์๋ ์ด๋ฒคํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ํฉ๋๋ค. (๋จ, sender ์ receiver ๋ coupling ๋์ง ์์ ์๋ก์ ์กด์ฌ๋ฅผ ๋ชจ๋ฆ ๋๋ค.) ๐ PUB-SUB vs Observer ์๋ Observer Pattern ์ ๋์ ํ๋ฆ์ ๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ๊ตฌํํ ์ ํ๋ฆฌ์ผ์ด์ ์ Observer Pattern ์ ๊ตฌํํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด PUB-SUB ๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋ ๊ฒ ์ผ๊น์? PUB-SUB ์ ๊ฒฝ์ฐ Subject -> Publisher ๊ทธ๋ฆฌ๊ณ Observer -> Subscriber ๋ผ๋ ๋ช ์นญ์์ ๋ณ๊ฒฝ๋ง ์กด์ฌํ ๋ฟ ๋์ ๋๋ ์ฐจ์ด์ ์ ์์ด ๋ณด์ ๋๋ค. ๊ทธ๋์ ๋ง์ ์.. 2022. 6. 13. JWT (JSON Web Token) ๐ JWT ๋? JWT๋ JSON ํฌ๋งท์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ๋ํ ์์ฑ์ ์ ์ฅํ๋ claim ๊ธฐ๋ฐ์ web token ์ ๋๋ค. ํ ํฐ ์์ฒด๋ฅผ ์ ๋ณด๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ self-contained ๋ฐฉ์ ์ด๋ผ๊ณ ํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. JWT์๋ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ ํฐ์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์๋ฒ์์ ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฒ ํค๋๋ฅผ ์ต์ํ ํ ์ ์์ต๋๋ค. ๋ํ ์๋ฒ๋ JWT ์์ฑ ์ JWT ์ ๊ฒ์ฆ์ด๋ ๊ถํ ์ธ๊ฐ ์ ํ์ํ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ JWT ์ ๋ํ ์ํ๋ฅผ ๋ฐ๋ก ๊ด๋ฆฌํ์ง ์์ stateless ํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๐ JWT ๊ตฌ์กฐ JWT ๋ header , payload , signature ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋ถ๋ถ์ base64-URLSAFE ๋ก ์ธ์ฝ.. 2022. 5. 23. Cookie & Web Storage ๐ ์ฟ ํค์ ์ฐจ์ด์ ? 1๏ธโฃ ๋คํธ์ํฌ ์์ฒญ ์ ์น ์ฌ์ดํธ์์ cookie ๋ฅผ ์ค์ ํ๋ฉด ๋งค ์์ฒญ๋ง๋ค ํค๋์ ๋ด๊ฒจ์ ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ํ์ง๋ง web storage ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ์ ์กด์ฌํ๋ฉฐ ์๋ฒ๋ก ์ ์ก๋์ง ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ํธ๋ํฝ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. 2๏ธโฃ HTTP ํค๋ ์กฐ์ ๋ํ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ์๋ฒ๊ฐ HTTP ํค๋๋ฅผ ํตํด ์กฐ์ํ ์ ์์ต๋๋ค. web storage ๊ฐ์ฒด๋ ๋ชจ๋ JS ๋ด์์ ์ํ๋ฉ๋๋ค. 3๏ธโฃ ์ ์ฅ์ฉ๋ ์ฟ ํค๋ ์ต๋ 20๊ฐ์ ๊ฐ ์ฟ ํค์ 4KB ์ ์ฉ๋ ์ ํ์ด ์๋ ๋ฐ๋ฉด์ web storage ๋ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ชจ๋ฐ์ผ์ 2MB , ๋ฐ์คํฌํ์ 5MB ~ 10MB ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๐ Local Storage & Session Storage.. 2022. 5. 22. [Vue.js] ๋ฐ์ํ ์์คํ ์ ๋ด๋ถ ๋์ ๋ฐฉ์ ์ดํด๋ณด๊ธฐ ๐ก ๋ณธ ํฌ์คํธ๋ Vue 2.x ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค. Vue์ ๋ฐ์ํ ์์คํ ์ ์ด๋ป๊ฒ ๋์ํ ๊น? ์ด์ ํฌ์คํธ์์ ์ ๊ฐ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ค์ ๋ง์ฃผํ๋ ์ด์์ ํจ๊ป Vue ์ ๋ฐ์ํ ์์คํ ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์๋ดค๋ค๋ฉด ์ด๋ฒ ํฌ์คํธ์์๋ ๋ด๋ถ ๋์์ ๋ํด ์ข ๋ ๊น์ด ์๋ ๋ด์ฉ๋ค์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๐ Vue ๋ ์ด๋ป๊ฒ ์ํ ๋ณํ๋ฅผ ๊ฐ์งํ ๊น? ๋ค์์ data ๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฐ๋จํ Vue ์ปดํฌ๋ํธ ์์์ ๋๋ค. {{ name }} ์ฌ๊ธฐ์ name ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์ด ๊ฐ์ด ํ๋ฉด์ ๊ทธ๋๋ก ๋ฐ์๋ฉ๋๋ค. Vue ๋ด๋ถ์ ์ผ๋ก๋ ์ด ๊ณผ์ ์ด ์ด๋ป๊ฒ ์งํ๋๋ ๊ฒ์ผ๊น์? ๋ค์์ Vue ๊ณต์ ๋ฌธ์์ ์๊ฐ๋์ด์๋ ๋ฐ์ํ์ ๋์ ์๋ฆฌ์ ๋ํ ๊ทธ๋ฆผ์ ๋๋ค. data ์์ฑ์ ํ ๋น ๋ฐฉ์ Vue ๋ data ๋ก JavaSc.. 2022. 3. 7. [Vue.js ์ํ๊ด๋ฆฌ 3ํธ] Vuex ์ธ์ , ์ด๋ป๊ฒ ์จ์ผํ ๊น? Redux ๋ฅผ ๊ณ ์ํ Dan Abramov ๋ ์ํ ๊ด๋ฆฌ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ์๊ฒฌ์ ๋งํ ์ ์ด ์์ต๋๋ค. Flux ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๊ฒฝ๊ณผ ๊ฐ์ต๋๋ค. ์ธ์ ํ์ํ ์ง๋ ์ค์ค๋ก ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ vuex ๋ฅผ ์ธ์ ์ฐ๋ ๊ฒ์ด ์ข์์ง์ ๋ํ ๊ณ ๋ฏผ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ ๊ธฐ์ ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ฏ ํญ์ ์ ๋ต์ธ ๊ฒ์ ์์ผ๋๊น์ ๐. ๐ Vuex ๋์ ์ ๊ณ ๋ คํ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ท๋ชจ ๋ง์ ์ฌ๋๋ค์ ์ฑ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด Vuex ๊ฐ ๊ผญ ํ์ํ ๊ฒ์ด๋ผ๊ณ ๋งํฉ๋๋ค. ์ข ๋ ์์ธํ๊ฒ๋ ์ฑ์ด ์ด๋ ํ ๋ฐฉ์์ผ๋ก ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ์๋์ง๊ฐ ์ค์ํฉ๋๋ค. ๋๋ถ๋ถ์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ผ์ ํ ํจํด์ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค๋ ํ๋จ์ด ๋ค ๋๊น์ง ์ ๋ง Vuex ๊ฐ ํ์ํ ์ํฉ์ธ์ง ์๊ฐํด๋ณผ ํ์๊ฐ ์์ต๋.. 2022. 3. 7. ์ด์ 1 2 3 4 5 ๋ค์