์ ์ฒด ๊ธ
[Node.js] (6) Single Thread, Event Loop & Blocking Code
์ฑ๊ธ์ค๋ ๋ (Single JavaScript Thread ) NodeJs๋ ํ๋์ JavaScript ์ค๋ ๋๋ง ์ฌ์ฉํ๋ค. ์ค๋ ๋๋ ์ฝ๊ฒ ๋งํด ์ด์ ์ฒด์ ์์์ ํ๋ก์ธ์ค๋ก ํ๋์ ์ค๋ ๋๋ง ์ฌ์ฉํ๋ค๋ฉด ์ด๋ป๊ฒ ์ฌ๋ฌ ์์ฒญ์ ๋ค๋ฃจ๋์ง์ ๊ถ๊ธํด์ง๋ค. ๊ฐ ์์ฒญ๋ง๋ค ์ค๋ ๋๋ฅผ ์ง์ ํ ์ ์์ผ๋, ๊ฒฐ๊ตญ ๋ชจ๋ ํ๋์ ์ค๋ ๋์์ ์คํ๋ ๊ฒ. ์ด๋ฒคํธ๋ฃจํ ( Event Loop ) ์ด๋ฒคํธ ๋ฃจํ๋ Node.js ๊ฐ ์์ํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ํด ์๋์ผ๋ก ์์๋๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ ์ด๋ฒคํธ ์ฝ๋ฐฑ์ ๋ค๋ฃฌ๋ค. ํน์ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ฌ์ ๋ ๋ฐ๋ก ์ด๋ฒคํธ ๋ฃจํ๊ฐ ํด๋น ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค. ๋ชจ๋ ์ฝ๋ฐฑ์ ํ์ ํ๊ณ ์์ด์ ์ฝ๋๋ฅผ ์คํํ๋ค. ๋นจ๋ฆฌ ๋๋ผ ์ ์๋ ์ฝ๋๋ฅผ ํฌํจํ ์ฝ๋ฐฑ๋ง์ ๋ค๋ฃฌ๋ค. ๋ญ๋๋ญ๋ํด๋ ์๋ณธ ๋ํ๋จผํธ๊ฐ ์ต๊ณ ์๋๊ฒ ๋๊ฐ : https://n..
[React + Node ๊ฐ์ด ๋๋ ค์ก๊ธฐ] (5) react one-way data flow + ์์น ๋์ ๊ธฐ๋ฐ ๋ ์จ ์ฑ ๊ณ์ making
ํฌ์คํ ์์น ๋์๊ธฐ๋ฐ ๋ ์จ์ฑ(4)์ ์ด์ ๋ง๋ฌด๋ฆฌ ์์ App.js๊ฐ ๋ชจ๋ ๋ก์ง์ ๋ค ๊ฐ๊ณ ์๊ณ , ์ปดํฌ๋ํธ์ ๋ณด๋ด์ฃผ๋ ์์ผ๋ก ์์ ์ ์งํํด๋ณด๋๋ก ํ๋ค. react one-way data flow ๋๋ฌธ์ด๋ค. ์ปดํฌ๋ํธ ํ์ ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ๊ฐ ์๋นํ ์ด๋ ต๋ค. ๋ฆฌ์กํธ ํน์ง one-way reactive data flow https://tkssharma.gitbook.io/react-training/day-01/react-js-3-principles/one-way-data- The foundation of understanding component relationships in React and parent component hierarchy… Props stands for properties. It is ..
[Java] ์๋ฐ List ์ธํฐํ์ด์ค ๊ตฌํ ArrayList vs LinkedList
์ ํฌ์คํ ์ ์ด์ด์ ์์ฑํฉ๋๋ค. import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Vector; public class Hello { public static void main(String[] args) { List words = List.of("Jisoo", "Lisa", "Jenny", "Rose"); List wordsArrayList = new ArrayList(words); wordsArrayList.add("GD"); System.out.println(wordsArrayList); // [Jisoo, Lisa, Jenny, Rose, GD] System.out.printl..
[Java] ์๋ฐ List.of()๋ก ๋ง๋ ๋ถ๋ณ ๋ฆฌ์คํธ๋ฅผ ๊ฐ๋ณ ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ๊ธฐ
์ด๋ฒ ํฌ์คํ ์์๋ List.of()๋ก ๋ง๋ ๋ถ๋ณ ๋ฆฌ์คํธ(๋ด๋ถ ์ ๋ณด ๋ฐ๊ฟ ์ ์์)๋ฅผ ํ์ตํด๋ณด๊ณ , ์ด๋ฅผ ํตํด ๊ฐ๋ณ ๋ฆฌ์คํธ(๋ด๋ถ์ ๋ณด ๋ฐ๊ฟ ์ ์์)๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๊น์ง ์์๋ณธ๋ค. Collections - List - Set - Queue - Map ์๋ฐ๋ฅผ ๊ณต๋ถํ ๋ ํ๋ ์ต์ ๋ฒ์ + ํค์๋ ๊ตฌ๊ธ๋งํ์ฌ ์ ์ผ ์์ ๋์ค๋ ์ค๋ผํด ํฌํผ ์ผํฐ ๋ฌธ์๋ฅผ ์ด์ฌํ ์ฝ์ ๊ฒ. List ์ ์ https://docs.oracle.com/javase/9/docs/api/java/util/List.html ์ ๋ ฌ๋ ์ปฌ๋ ์ ( sequence๋ผ๊ณ ๋ ํจ ). ์ด ์ธํฐํ์ด์ค์ ์ฌ์ฉ์๋ ๋ชฉ๋ก์์ ๊ฐ ์์๊ฐ ์ฝ์ ๋๋ ์์น๋ฅผ ์ ํํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ ์ ์ธ๋ฑ์ค(๋ชฉ๋ก์ ์์น)๋ก ์์์ ์ก์ธ์คํ๊ณ ๋ชฉ๋ก์ ์์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค...
[ํด๋ฆฐ์ฝ๋] 1์ฅ ๊นจ๋ํ ์ฝ๋
- ํ์ฌ๊ฐ ๋งํ ์์ธ์ ๋ฐ๋ก ๋์ ์ฝ๋ ํ์ด์๋ค. - ์์ฌ, ๊ด๋ฆฌ์์ ๊ด๊ณ์์ด, ์ข์ ์ฝ๋๋ฅผ ์ฌ์ํ๋ ์ผ์ ๋ฐ๋ก ํ๋ก๊ทธ๋๋จธ๋ค์ ์ฑ ์์ด๋ค. - ๋์ ์ฝ๋๋ฅผ ์์ฐํ๋ฉด ๊ธฐํ์ ๋ง์ถ์ง ๋ชปํ๋ค. - ๋นจ๋ฆฌ ๊ฐ๋ ์ ์ผํ ๋ฐฉ๋ฒ์, ์ธ์ ๋ ์ฝ๋๋ฅผ ์ต๋ํ ๊นจ๋ํ๊ฒ ์ ์งํ๋ ์ต๊ด์ด๋ค. - ๊นจ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ฉด '์ฒญ๊ฒฐ'์ด๋ผ๋ ๊ฐ๊ฐ์ ํ์ฉํด ์์ํ ๊ธฐ๋ฒ๋ค์ ์ ์ฉํ๋ ์ ์ ์ ๊ท์จ์ด ํ์ํ๋ค. ์ด์ ๋ '์ฝ๋ ๊ฐ๊ฐ'์ด๋ค. - '์ฝ๋ ๊ฐ๊ฐ'์ด ์๋ ํ๋ก๊ทธ๋๋จธ๋ ๋์ ๋ชจ๋์ ๋ณด๋ฉด ์ข์ ๋ชจ๋๋ก ๊ฐ์ ํ ๋ฐฉ์์ ๋ ์ฌ๋ฆฐ๋ค. - ํด๋ฆฐ ์ฝ๋๋, ์์ฑ์๊ฐ ์๋ ์ฌ๋์ด ์ฝ๊ธฐ์๋ ์ฝ๊ณ ๊ณ ์น๊ธฐ์๋ ์ฌ์ด ์ฝ๋์ด๋ค. ๋ํ ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ ๋ฃจํด์ด ๊ทธ๋๋ก ์ํํ๋ค๋ฉด ๊นจ๋ํ ์ฝ๋๋ค. (๋์ ๊ฐ๋ ์ฑ, ์ฌ์ด ์ ์ง๋ณด์, ์์ธก ๊ฐ๋ฅ์ฑ) - ๊นจ๋ํ..
[Css][๋ฐ์ํ ์น] flex ์ด์ฉํ์ฌ div ๋ฐ์ค๋ฅผ ์ํ๋ ์์น๋ก ๋ด๋ฆฌ๊ธฐ
๊ธฐ๋ณธ ์คํ : react ์ฌ๊ฑด์ ์ ๋ง ์ด ํฌ์คํ ์ ์ํ๋ ๋งํฌ์ ์ ์ํด ์ข์ถฉ์ฐ๋ css๋ฅผ ๋ง์ก๋ ๊ณผ์ ์ ๋ด์ ์์ ๊ธฐ์ด๋ค. ๋์๋ณ ํ์ฌ ๋ ์จ ์ ๋ณด ์ฑํ์ด์ง๋ฅผ ๋ง๋๋ ๊ณผ์ ์ค์ div ๋ฐ์ค๋ฅผ ์ ์ ํ ์์น๋ก ๋ด๋ฆฌ๊ณ ์ถ์๋ค. CSS position [css] position ์์์ ์์น ์ค์ CSS / POSITION position ํน์ง ์์์ ์์น๋ฅผ ๋ง์๋๋ก ์ค์ ํ๊ธฐ ์ํ ์์ฑ static, relative, absolute, fixed, sticky๋ก position์ ๊ฐ์ ์ค ์ ์๋ค. ์์น๋ฅผ ์ค์ ํ ๋์๋ top,right,left,bottom์ ์ฌ์ฉํ ์ ์๋ค. ์์ itjy2.tistory.com ์ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ฌ, div๋ฅผ ์ํ๋ ์์น์ ์ฎ๊ฒจ๋ณด์๋ค. .container{ position:rel..
[Git ์ค๋ฅ ํด๊ฒฐ]remote: Support for password auåthentication was removed on August 13, 2021
https://dev.classmethod.jp/articles/resolving-github-token-authentication-errors/ GitHub ํ ํฐ ์ธ์ฆ ์๋ฌ ํด๊ฒฐ remote: Support for password authentication was removed. Please use a personal access token i git push ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๋ ๋์ค๋ ํ ํฐ ์ธ์ฆ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด ๋ดค์ต๋๋ค. dev.classmethod.jp remote: Support for password auåthentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-..