๋ชฉ๋ก๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Typescript (5)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
=> แแ ฆแแ ตแแ ด แแ ขแแ กแฏแแ กแจแแ ญ 22 ํํ์ด์ง แแ กแซแแ ณแฏแแ ฅแแ ฉแแ ต ๐งธ Typescript ๋ก ํํ์ด์ง ๋ง๋ค์ด๋ณด๊ธฐ ๐ฉ index.ts import express from "express" import birds from "./routes/birds" import dogs from "./routes/dogs" import fs from "node:fs/promises" const app = express() app.use("/", express.static("public")) app.use("/birds", birds) app.use("/dogs", dogs) app.listen(4000) ๐ฉ public/spa.html home dog bird home
=> แแ ฆแแ ตแแ ด แแ ขแแ กแฏแแ กแจแแ ญ 21 expressแ แ ฉ html แแ ฉแแ ขแแ ต ๐งธ expressแ แ ฉ html แแ ฉแแ ขแแ ต ๐ฉ index.ts import express from "express" import birds from "./routes/birds" import dogs from "./routes/dogs" import fs from "node:fs/promises" const app = express() app.use("/birds", birds) app.use("/dogs", dogs) app.use("/", async (req, res) => { const b = await fs.readFile("./public/index.html") res.send(b.toString()) }) app..
=> แแ ฆแแ ตแแ ด แแ ขแแ กแฏแแ กแจแแ ญ 20 typescript express แแ ฅแจแแ ญแผแแ กแแ ต ๐งธ http ๋ก ์น ์๋ฒ ๊ตฌํํ๊ธฐ import http from "node:http" const server = http.createServer((req, res) => { if (req.url === "/about") res.end("good!!") else res.end("hello") }) server.listen(3000) ๐งธ express ๋ก ์น ์๋ฒ ๊ตฌํํ๊ธฐ import express from "express" const app = express() app.get("/", (req, res) => { res.send("hello") }) app.get("/about", (req, res) => { ..
=> แแ ฆแแ ตแแ ด แแ ขแแ กแฏแแ กแจแแ ญ 19 TCPแแ ฉแผแแ ตแซ แแ ตแแ ขแแ กแแ ต ๐งธ ์์ผ (Socket) ๋คํธ์ํฌ ํ๊ฒฝ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ๋ถ ํ๋กํ ์ฝ, ip์ฃผ์, ํฌํธ๋๋ฒ ๋จ์ด์ ธ ์๋ ๋ ํธ์คํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๋๊ตฌ = ์ธํฐํ์ด์ค ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ตฌ์กฐ์ฒด๋ก ์์ผ์ ํตํด ๋ฐ์ดํฐ ํต๋ก๊ฐ ๋ง๋ค์ด์ง ์์ผ์ ์ญํ ์ ๋ฐ๋ผ client ์์ผ, server ์์ผ์ผ๋ก ๊ตฌ๋ถ๋จ https://alpaca-gt.tistory.com/273 ์ฐธ๊ณ ๐งธ 1. socket ์ผ๋ก client ์ server ์ฐ๊ฒฐํ๊ธฐ ๐ชดclient import net from "node:net" const client = net.createConnection({port: 3000}) client .on("ready", () => con..
=> ํ์ ์คํฌ๋ฆฝํธ ์ฐ๋ ์ด์ & ํ์ ๋ฌธ๋ฒ 10๋ถ ์ ๋ฆฌ ๐งธ TypeScript ์ค์นํ๊ธฐ npm install -g typescript ๐งธ ์๋์ผ๋ก js ๋ก ๋ณํํด์ค (ํฐ๋ฏธ๋์ ์ผ๋๊ณ ์งํํ์ผ) tsc- w ๐งธ ํ์ ๋ฌธ๋ฒ // ๊ฐ๋จํ ๋ณ์ ํ์ ์ง์ ๊ฐ๋ฅ let ์ด๋ฆ :string = "gani"; let ์ฌ๋ :string[] = ["kim", "lee"]; let ์ฌ๋๋ค :{name? : string} = {name : "park"} // ๋ค์ํ ํ์ -> Union Type let ์ด๋ฆ2 :string | number = 123; // ํ์ ์ ๋ณ์์ ๋ด์์ธ ์ ์์ type MyTYPE = string | number; // ํจ์์ ํ์ ์ง์ ๊ฐ๋ฅ function temp(x : number) { re..