๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
Next.js | ๊ฐ๋ฐํ๊ฒฝ ์ธํ , ์คํ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 12. 25. 09:07
๊ธฐ์ด์ง์ SSR(Server Side Rendering) ํ์ด์ง ์ ์ฒด(htmlํ์ผ)์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์์์ ๋ ๋๋งํ๋ค. (์ ์ ์น์ฌ์ดํธ) CSR(Client Side Rendering) ๋ฆฌ์กํธ, ๋ทฐ์ ๊ฐ์ด ํด๋ผ์ด์ธํธ ์ชฝ์์ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ง ๋ฐ์์์ ์ ๋ง์ ๋ง๊ฒ ๋ณํ(๋์ ์น์ฌ์ดํธ) Next.js ๋ ํ์คํ ์น ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ์ด๋ค. ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ์ต์ ์ธ ๋๊ตฌ์ด๋ค. ๊ฐ๋ฐํ๊ฒฝ ์ธํ next.js ํ๋ก์ ํธ ์์ฑํ๊ธฐ npx create-next-app@latest . ์์ ๊ฐ์ ํ์ผ์ด ์์ฑ๋๋ฉด ๊ฐ๋ฐํ๊ฒฝ ์ธํ ๋ ์คํ npm run dev ์ํ์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ณด์ด๋ฉด ๋๋ค. https://nextjs.org/ Next.js by Vercel - The React Framework Next.js by Ve..
-
HTML | Canvas์นดํ ๊ณ ๋ฆฌ ์์ 2023. 12. 25. 09:07
1. html canvas ์ด์ฉํ๊ธฐ https://www.w3schools.com/html/html5_canvas.asp HTML Canvas W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com ํ๊ทธ๋ ๊ทธ๋ํฝ์ ๊ทธ๋ฆฌ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ ํ๊ทธ์ด๋ค. ๋๋ฌธ์ ์ค์ง ๊ทธ๋ํฝ๋ง์ canvas ํ๊ทธ ์์ ๋ฃ์ ์ ์๋ค. ์ค์ ๊ทธ๋ํฝ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํ์ฉํด์ ๊ทธ๋ฆฐ๋ค. canva..
-
NGINX์นดํ ๊ณ ๋ฆฌ ์์ 2023. 12. 18. 21:03
NGINX (์์ง์์ค) ๋ ์ํ์น์ ํจ๊ป ๋ํ์ ์ธ ์น ์๋ฒ ์ค ํ๋์ด๋ค. ์์ด๋น์๋น ์ฌ์ดํธ๋ฅผ ์ฃผ์์ฐฝ์ ์น๋ฉด ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ค์ ๋ฐ์์์ ํ๋ฉด์ ์ถ๋ ฅํ๊ฒ ๋๋ค. ๊ทผ๋ฐ ์ด๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์์ด๋น์๋น ์๋ฒ์ ์์ฒญํ์ง ์๊ณ ์ค๊ฐ ์๋ฒ์ธ ์์ง์์ค์ ๊ฐ์ ์น์๋ฒ์ ์์ฒญํ๊ฒ ๋๋ค. ๋ฐ๋ก ์์ด๋น์๋น ์๋ฒ์ ์์ฒญํ์ง ์๊ณ ์น ์๋ฒ์๊ฒ ์์ฒญํ๋ ์ด์ ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. 1. ๋ฐ๋ก ์์ฒญํ ๊ฒฝ์ฐ, ์๋ฒ ์์ฒญ์ด ๋๋ฌด ๋ง์์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ๊ทธ๊ฑธ ์น์๋ฒ๊ฐ ์ ์ ํ๊ฒ ์กฐ์ ํด์ค๋ค. ์น ์๋ฒ - ๋๋ฌด์ํค ์ด ์ ์๋ฌผ์ CC BY-NC-SA 2.0 KR์ ๋ฐ๋ผ ์ด์ฉํ ์ ์์ต๋๋ค. (๋จ, ๋ผ์ด์ ์ค๊ฐ ๋ช ์๋ ์ผ๋ถ ๋ฌธ์ ๋ฐ ์ฝํ ์ ์ธ) ๊ธฐ์ฌํ์ ๋ฌธ์์ ์ ์๊ถ์ ๊ฐ ๊ธฐ์ฌ์์๊ฒ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ฌ์๋ ๊ธฐ์ฌํ์ ๋ถ๋ถ์ ์ ์๊ถ namu...
-
ํ์ด์ฌ | #11 set ๋ฉ์๋ ๋ค๋ฃจ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 10. 29. 23:56
Set ๋ฉ์๋ pop() ์์ดํ ์ ์ญ์ ํ ๋ ์ฌ์ฉํ์ง๋ง, ๊ฐ์ ๋๋ค์ผ๋ก ์ญ์ ํ๋ค. => ์ด๋ค ๊ฐ์ด ์ญ์ ๋ ์ง ๋ชจ๋ฅธ๋ค. fruits = {"apple", "banana", "cherry"} x = fruits.pop() print(fruits); #{apple, "cherry"} print(x); #banana clear() clear ๋ฉ์๋๋ set ์์ ๋น์์ค๋ค. ๋ชจ๋ ๊ฐ์ ์ญ์ ํด์ฃผ๋ ๋ฉ์๋๋ค. fruits = {"apple", "banana", "cherry"} fruits.clear() print(fruits); #set() del del ํค์๋๋ set ์์ฒด๋ฅผ ์ญ์ ํ๋ค. fruits = {"apple", "banana", "cherry"} del fruits print(fruits); #NameE..
-
ํ์ด์ฌ | Set ๋ค๋ฃจ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 10. 23. 23:28
Set ๋ค๋ฃจ๊ธฐ ๊ฐ ์ฝ์ด๋ค์ด๊ธฐ set ์๋ฃ๊ตฌ์กฐ๋ index, key ๋ก ๊ฐ์ ์ฝ์ด๋ค์ผ ์ ์๊ธฐ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํ๋ฅผ ๋๋ฉด์ ๊ฐ์ ์ฝ์ด๋ค์ฌ์ผ ํ๋ค. fruits = {"apple", "banana", "cherry"} for x in fruits: print(x) ๊ฐ ์กด์ฌ ์ฌ๋ถ ํ์ธ fruits = {"apple", "banana", "cherry"} print("apple" in fruits) #true ๊ฐ ๋ฐ๊พธ๊ธฐ set ์ ์์ ํ ์ ์์ง๋ง ์์ดํ ์ ์ถ๊ฐํ ์๋ ์๋ค. add() : ๊ฐ ์ถ๊ฐํ๊ธฐ fruits = {"apple", "banana", "cherry"} fruits.add("kiwi") print(fruits) ๋ค๋ฅธ set ์ ํ์ฌ set ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด update() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค..
-
ํ์ด์ฌ | #10 Sets์นดํ ๊ณ ๋ฆฌ ์์ 2023. 10. 20. 21:33
Set set ์ญ์ ์์์ ๋ดค๋ ๋ฆฌ์คํธ, ํํ์ฒ๋ผ ์ฌ๋ฌ๊ฐ์ ํ๋์ ๋ณ์์ ๋ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. CREATE {} ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค. fruits = {"apple", "banana", "cherry"} print(fruits) #๋๋ set() ์์ฑ์ ์ฌ์ฉ fruits = set(("apple", "banana", "cherry")) print(fruits) Set ์๋ฃ๊ตฌ์กฐ๋ 1. unordered : ์์๊ฐ ์๋ค. ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ index, key ๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์ฝ์ ์ ์๋ค. fruits = {"apple", "banana", "cherry"} print(fruits[0]) #typeError : 'set' object is not subscriptable 2..
-
ํ์ด์ฌ | #9 ํํ (๋ฐ๋ณต๋ฌธ, ๋ฉ์๋)์นดํ ๊ณ ๋ฆฌ ์์ 2023. 10. 11. 01:23
ํํ ๋ค๋ฃจ๊ธฐ ํํ ์ํํ๊ธฐ( for loop ) fruits = ("apple", "banana", "cherry") for item in fruits: print(fruits) ์ธ๋ฑ์ค๋ฒํธ๋ก๋ for ๋ฐ๋ณต๋ฌธ์ ๋๋ฆด ์ ์๋ค. fruits = ("apple", "banana", "cherry") for i in range(len(fruits)): print(fruits[i]) #apple banana cherry while ๋ฐ๋ณต๋ฌธ ๋๋ฆฌ๊ธฐ fruits = ("apple", "banana", "cherry") i = 0 while i < len(fruits): print(fruits[i]) i = i + 1 #apple banana cherry ํํ๋ผ๋ฆฌ ํฉ์น๊ธฐ fruits = ("apple", "banana"..
-
ํ์ด์ฌ | #8 ํํ ๋ค๋ฃจ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 9. 17. 23:40
ํํ ๋ค๋ฃจ๊ธฐ ํํ ์ฝ์ด๋ค์ด๊ธฐ fruits = ("apple", "banana", "cherry") print(fruits[1]) #๋ค์์๋ถํฐ ์ฝ์ด๋ค์ด๊ธฐ print(fruits[-1]) #์ธ๋ฑ์ค ๋ฒ์๋ก ์ ๊ทผํ๊ธฐ print(fruits[1:2]) #"banana" print(fruits[:2]) #"apple", "banana" print(fruits[1:]) #"banana", "cherry" ํน์ ํ ๊ฐ ์กด์ฌ ์ฌ๋ถ ํ์ธํ๊ธฐ in์ ์ฌ์ฉํ๋ค. fruits = ("apple", "banana", "cherry") if "apple" in fruits: print("apple is in the fruits tuple") ๊ฐ ๋ณ๊ฒฝํ๊ธฐ ํํ์ ํ ๋ฒ ๋ง๋ค์ด์ง ํ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ง์ฝ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด..