728x90

๐Ÿ’ป์›น(Web) 29

Vue ๋ฌธ๋ฒ• ์ •๋ฆฌ

1. v-text {{myText}} 2. ๋ฐ์ดํ„ฐ ํƒ€์ž… Vue์—์„œ ๋ฐ์ดํ„ฐํƒ€์ž…์€ ์ˆซ์žํ˜•, ๋ฌธ์žํ˜•, Boolean์ด ์žˆ๋‹ค. {{ myPrice * 1.08 }} {{ "์•ˆ๋…•ํ•˜์„ธ์š”~ "+ myName + "๋‹˜" }} {{ myName.substr(0,1) }} 3. v-on์ด๋ฒคํŠธ ์ง€์ •. ์•ฝ์–ด๋กœ @๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 1๋ฒˆ ๋ฒ„ํŠผ 2๋ฒˆ ๋ฒ„ํŠผ 4. v-bind์†์„ฑ์— vue ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ์ด๋‚˜ ๋ฉ”์†Œ๋“œ, JavaScript ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๋„ค์ด๋ฒ„ ๊ตฌ๊ธ€ 5. v-model์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ..

์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

๐Ÿ’ฌ์‹ค๋ฌด์—์„œ ํด๋ฆฐ์ฝ”๋“œ๋ž€? = ์œ ์ง€๋ณด์ˆ˜ ์‹œ๊ฐ„์˜ ๋‹จ์ถ•ํ๋ฆ„ ํŒŒ์•…์ด ์–ด๋ ต๊ณ ๋„๋ฉ”์ธ ๋งฅ๋ฝ ํ‘œํ˜„์ด ์•ˆ ๋˜์–ด๋™๋ฃŒ์—๊ฒŒ ๋ฌผ์–ด๋ด์•ผ ์•Œ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ๐Ÿ’ฌ๊ธฐ์กด ์ฝ”๋“œ ํŒŒ์•…function QuestionPage(){ const [popupOpened, setPopupOpened] = useState(false); // ์ถ”๊ฐ€์ฝ”๋“œ async function handleQuestionSubmit(){ // ์ถ”๊ฐ€์ฝ”๋“œ start const ์—ฐ๊ฒฐ์ „๋ฌธ๊ฐ€ = await ์—ฐ๊ฒฐ์ „๋ฌธ๊ฐ€_๋ฐ›์•„์˜ค๊ธฐ(); if(์—ฐ๊ฒฐ์ „๋ฌธ๊ฐ€ !== null){ setPopupOpened(true); } // ์ถ”๊ฐ€์ฝ”๋“œ end const ์•ฝ๊ด€๋™์˜ = await ์•ฝ๊ด€๋™์˜_๋ฐ›์•„์˜ค๊ธฐ(); if(!์•ฝ๊ด€๋™์˜){ await ์•ฝ๊ด€๋™์˜_๋ฐ›์•„์˜ค๊ธฐ(); } ..

Spring

๐Ÿ“ŒSpringSpring์ด๋ž€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ๋Ÿ‰ํ™”๋œ ์†”๋ฃจ์…˜์ด๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด Low Level์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  Business Logic ๊ฐœ๋ฐœ์— ์ „๋…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ์ฃผ์š” ํŠน์ง•  Spring์ด๋ž€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ๋Ÿ‰ํ™”๋œ ์†”๋ฃจ์…˜์ด๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด Low Level์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  Business Logic ๊ฐœ๋ฐœ์— ์ „๋…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ์ฃผ์š” ํŠน์ง•1. ๊ฒฝ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ์Šคํ”„๋ง์€ ์ž๋ฐ”๊ฐ์ฒด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋Š” ์ž๋ฐ” ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์†Œ๋ฉธ๊ณผ ๊ฐ™์€ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์–ธ์ œ๋“ ์ง€ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๊ฐ์ฒด๋“ค์„ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ• ..

JSP(Jakarta Server Pages), JSTL(JSP Standard Tag Library)

๐Ÿ“ŒJSP(Jakarta Server Pages, ์ด์ „๋ช…์นญ: Java Server Pages)JSP๋Š” HTML ๋‚ด์— Java ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์›น ์„œ๋ฒ„์—์„œ ๋™์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋Œ๋ ค์ฃผ๋Š” ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. Java EE ์ŠคํŽ™ ์ค‘ ์ผ๋ถ€๋กœ WAS์—์„œ ๋™์ž‘ํ•œ๋‹ค. JSP๋Š” ์‹คํ–‰์‹œ์—๋Š” Java Servlet์œผ๋กœ ๋ณ€ํ™˜๋œ ํ›„ ์‹คํ–‰๋˜๋ฏ€๋กœ ์„œ๋ธ”๋ฆฟ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์„œ๋ธ”๋ฆฟ๊ณผ๋Š” ๋‹ฌ๋ฆฌ HTML ํ‘œ์ค€์— ๋”ฐ๋ผ ์ž‘์„ฑ๋˜๋ฏ€๋กœ ์›น ๋””์ž์ธํ•˜๊ธฐ์— ํŽธ๋ฆฌํ•˜๋‹ค. JSP์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด1. pageContext(=page)- ํ•˜๋‚˜์˜ JSP ํŽ˜์ด์ง€- ํŽ˜์ด์ง€๋Š” ํ•˜๋‚˜์˜ JSP์ด๋ฏ€๋กœ, ํ•œ ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.2. request- ํ•˜๋‚˜์˜ http ์š”์ฒญ ์ •๋ณด- ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ..

Servlet

๐Ÿ“Œ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜1. Client(ํด๋ผ์ด์–ธํŠธ)Web Browser(์›น ๋ธŒ๋ผ์šฐ์ €)์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ(Request)๋ฅผ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ํด๋ผ์ด์–ธํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต(Repsonse)๋ฅผ ๋ฐ›๋Š”๋‹ค.2. Server(์„œ๋ฒ„)์„œ๋ฒ„๋Š” Web Server์™€ Web Application Server๋กœ ๋‚˜๋‰˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.(1) Web Serverํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„ ์‘๋‹ต์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ๋’ค, WAS๋กœ ์ „๋‹ฌํ•œ๋‹ค.์ฃผ๋กœ ์ •์  ๋ฆฌ์†Œ์Šค(HTML, CSS, JS ํŒŒ์ผ)์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋™์  ์š”์ฒญ์€ WAS๋กœ ๋„˜๊ธด๋‹ค.(2) Web Application Ser..

NextJS: page router์™€ app router(1)

Page Router์™€ App Router์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋ž€?์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋Š” ์„œ๋ฒ„์—์„œ๋งŒ ์‹คํ–‰๋˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์— JavaScript๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. JavaScript ๋ฒˆ๋“ค ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค. ๋‹จ, ํด๋ผ์ด์–ธํŠธ์—์„œ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง๋œ HTML๋งŒ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌํ•œ๋‹ค. page router์—์„œ๋Š” ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ SSR๋กœ ์ฒ˜๋ฆฌํ• ์ง€, SSG๋กœ ์ฒ˜๋ฆฌํ• ์ง€, ํ˜น์€ CSR์œผ๋กœ ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ app router์—์„œ๋Š” ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์™€ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋งŒ์•ฝ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ์ž์‹์œผ๋กœ ์žˆ๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋˜๋Š” ๊ฒƒ์ด..

React hook: useEffect, useState, useMemo, useCallback

useEffect์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋  ๋•Œ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜, ์ƒํƒœ๊ฐ€ props๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. useStatestate์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฆฌ๋ Œ๋”๋ง ๋œ๋‹ค. useState: ์ƒํƒœ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ค์‹œ ๋ Œ๋”๋ง๋œ๋‹ค. ๋ Œ๋”๋ง์— ๋ฐ˜์˜๋˜์–ด UI์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ.useRef: ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‹ค์‹œ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, useRef๋Š” ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ํ™”๋ฉด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.๋”ฐ๋ผ์„œ ์ž…๋ ฅ ๊ฐ’์ด ํ™”๋ฉด์— ์ฆ‰์‹œ ๋ฐ˜์˜๋˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•ด๋‹น ์ƒํƒœ๋ฅผ ์ฐธ๊ณ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด useRef๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋ Œ๋”๋ง์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.  useMemouseMemo๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ state๊ฐ€ ์žˆ์„ ๋•Œ ๋ถˆํ•„..

๋นŒ๋“œ ๋„๊ตฌ ๋น„๊ต: Webpack๊ณผ Vite์˜ ์ฐจ์ด / ์ปดํŒŒ์ผ๊ณผ ๋นŒ๋“œ

๐Ÿ“Œ๋นŒ๋“œ๋ž€?์›น ๊ฐœ๋ฐœ์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ๋ณ€ํ™˜ํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋นŒ๋“œ ๋„๊ตฌ๋กœ๋Š” Webpack, Vite ๋“ฑ์ด ์žˆ๋‹ค. โœ”๐Ÿ‘€ Webpack๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ ์ค‘ ํ•˜๋‚˜๋‹ค. Webpack์€ CommonJS์™€ ES ๋ชจ๋“ˆ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋ฉฐ, ๋ณ„๋„์˜ ๋ณ€ํ™˜ ์—†์ด๋„ require์™€ module.exports๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด ๋ชจ๋“  ๋ชจ๋“ˆ์„ ๋ถ„์„ํ•˜๊ณ  ์˜์กด์„ฑ์„ ํŒŒ์•…ํ•˜๋ฉฐ ์ด๋กœ์ธํ•ด ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋นŒ๋“œ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. โœ”๐Ÿ‘€ ViteVite๋Š” ๋น ๋ฅธ ๋นŒ๋“œ ์†๋„์™€ ์ฆ‰๊ฐ์ ์ธ ๋ชจ๋“ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ES ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ES๋ชจ๋“ˆ์„ ์ง์ ‘ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ดˆ๊ธฐ ๋นŒ๋“œ ์—†์ด ํ•„์š”ํ•œ..

[TypeScript]TypeScript ์ดํ•ดํ•˜๊ธฐ(1) - ํƒ€์ž… ์ง‘ํ•ฉ / ์ถ”๋ก  / ๋‹จ์–ธ

โœจํƒ€์ž…๊ณผ ์ง‘ํ•ฉ ํƒ€์ž…์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ์ง‘ํ•ฉ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํƒ€์ž… ๊ฐ„์—๋Š” ์„œ๋กœ ํฌํ•จ ๊ด€๊ณ„(์Šˆํผ-๋ถ€๋ชจ ํƒ€์ž…, ์„œ๋ธŒ-์ž์‹ ํƒ€์ž…)์ด ์กด์žฌํ•œ๋‹ค. โœ”ํƒ€์ž… ํ˜ธํ™˜์„ฑA์™€ B ๋‘๊ฐœ์˜ ํƒ€์ž…์ด ์กด์žฌํ•  ๋•Œ A ํƒ€์ž…์˜ ๊ฐ’์„ B ํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰ํ•ด๋„ ๊ดœ์ฐฎ์€์ง€ ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์—…์บ์ŠคํŒ…: ์„œ๋ธŒ ํƒ€์ž…์˜ ๊ฐ’์„ ์Šˆํผ ํƒ€์ž…์˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ โœ”๋‹ค์šด์บ์ŠคํŒ…: ๋ฐ˜๋Œ€๋กœ ์Šˆํผ ํƒ€์ž…์˜ ๊ฐ’์„ ์„œ๋ธŒ ํƒ€์ž…์˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ โœ–โ†’ ์ง‘ํ•ฉ์˜ ํฌํ•จ ๊ด€๊ณ„์ฒ˜๋Ÿผ ์—…์บ์ŠคํŒ…์€ ๋ชจ๋“  ์ƒํ™ฉ์— ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋‹ค์šด ์บ์ŠคํŒ…์€ ๋Œ€๋ถ€๋ถ„์˜ ์ƒํ™ฉ์— ๋ถˆ๊ฐ€ํ•˜๋‹ค. โœ”Unknown(์ „์ฒด ์ง‘ํ•ฉ)๋ชจ๋“  ์„œ๋ธŒ ํƒ€์ž…์„ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ๊ฐ–๋Š” ์ „์ฒด ์ง‘ํ•ฉ์œผ๋กœ unknown ํƒ€์ž… ๋ณ€์ˆ˜์— ๋ชจ๋“  ํƒ€์ž…์˜ ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ unknown ํƒ€์ž…์˜ ๊ฐ’์€ any๋ฅผ ์ œ์™ธํ•œ ์–ด๋– ํ•œ ํƒ€์ž…์˜ ๋ณ€์ˆ˜์—๋„ ํ• ..

[TypeScript]TypeScript์˜ ๊ฐœ์š” ๋ฐ ๊ธฐ์ดˆ

๐Ÿ“ŒTypeScript ๊ฐœ์š” ๋ฐ ๊ธฐ์ดˆโœจTypeScript ๊ฐœ์š”TypeScript๋ž€ ์–ด๋–ค ์–ธ์–ด์ธ๊ฐ€?TypeScript๋ž€ JavaScript๋ฅผ ๋” ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก Type์ด๋ผ๋Š” ์•ˆ์ „์žฅ์น˜๋ฅผ ์ถ”๊ฐ€ํ•œ ํ™•์žฅํŒ JavaScript๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.โ€ป์ฐธ๊ณ : tsconfig.js โ†’ TypeScript์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜ ํŒŒ์ผ์ด๋‹ค.โ€ป์ฐธ๊ณ : tsconfig.js โ†’ TypeScript์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜ ํŒŒ์ผ์ด๋‹ค.  โœจTypeScript์˜ ์›์‹œํƒ€์ž…: number, string, boolean, null, undefinedTypeScript์˜ ์›์‹œํƒ€์ž…์ธ Type number, string, boolean, null, undefined์— ๋Œ€ํ•ด TypeScript๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.// type ์ฃผ์„ ๋˜๋Š” t..

728x90