๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŒŒ | WEB DEV115

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (1)_๋ณ€์ˆ˜ ~ ๋ฐ์ดํ„ฐํƒ€์ž… 1. ๋ณ€์ˆ˜ let ๋ณ€์ˆ˜๋ช…; let ๋ณ€์ˆ˜๋ช… = ๊ฐ’; ๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ let let a = 10; console.log(a); a = 5; console.log(a); >>> 10 5 console.log()๋ฅผ ํ†ตํ•ด์„œ ๊ฐ’ ์ถœ๋ ฅ ์ƒ์ˆ˜ const ์ƒ์ˆ˜๋ช… = ๊ฐ’; const๋ฅผ ์ด์šฉํ•ด ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ดˆ๊ธฐํ™”๋„ ๋ฐ˜๋“œ์‹œ ํ•จ๊ป˜ ์ง„ํ–‰๋˜์–ด์•ผํ•œ๋‹ค. ๋‹น์—ฐํžˆ ์ƒˆ๋กœ์šด ๊ฐ’์„ ํ• ๋‹น์‹œํ‚ค๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€ํ•˜๋‹ค. ์ƒ์ˆ˜๋ช…์€ ๋Œ€๋ฌธ์ž ๋ฐ ์–ธ๋”๋ฐ”๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. MY_NUMBER MAX_COUNT โ€ป ์ด๋•Œ, const๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ์š”์†Œ ์ž์ฒด๋ฅผ ์žฌํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฃผ์„ // /**/ ์ฃผ์„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค! // /* */ 2. ์ž๋ฃŒํ˜• (6์ข…) 1) number ์ •์ˆ˜&๋ถ€๋™.. 2022. 2. 7.
JS_์ฝ”๋”ฉํ™˜๊ฒฝ ๊ตฌ์ถ•(w. VSCODE) JS์˜ ์ฝ”๋”ฉํ™˜๊ฒฝ์„ vscode๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌ์ถ•์„ ํ•ด๋ณด์•˜๋‹ค! 1. ํด๋”์ƒ์„ฑ ํ›„ .jsํŒŒ์ผ ๋งŒ๋“ค๊ธฐ (ํŒŒ์ผ๋ช…).js ๋กœ ์ƒ์„ฑ์„ ํ•œ๋‹ค. 2. node.js ์„ค์น˜ https://nodejs.org/ko/download/ ํ•ด๋‹น OS์— ๋งž๋Š” ๊ฒƒ์œผ๋กœ ์„ค์น˜ 3. Code Runner(extension) ์„ค์น˜ 4. Run By Language (ctrl + Alt + j) ctrl + k , ctrl + s (๋ฐ”๋กœ๊ฐ€๊ธฐ ํ‚ค)์—์„œ coderunner๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ์ค‘ Run By Language (ctrl + Alt + j)๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. javascript๋ฅผ ์„ค์ •ํ•œ๋‹ค. 5. Run code (ctrl + Alt + n) ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค! 2022. 2. 7.
CSS_flex(2) ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ flexbox๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ ์ถ•์˜ ๊ฐœ๋…์„ ์•Œ์•„๋ณด๋ฉด, ์ฃผ์ถ•, ๊ต์ฐจ์ถ•์ด ์žˆ๋‹ค. ์ฃผ์ถ• = ๊ฐ€๋กœ์ •๋ ฌ->๊ฐ€๋กœ์ถ•, ์„ธ๋กœ์ •๋ ฌ->์„ธ๋กœ์ถ• ๊ต์ฐจ์ถ• = ์ฃผ์ถ•์˜ ์ˆ˜์ง ์œ„์˜ ์ถ•์€ flex-direction์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐ€๋กœ : row, row-reverse ์„ธ๋กœ : column, column-reverse ์œ„์™€ ๊ฐ™์€ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด ์ถ•์˜ ๊ฐœ๋…์€ ์š”์†Œ๋ฅผ ์ •๋ ฌํ•  ๋•Œ ํ•„์ˆ˜์ ์ธ ๊ฐœ๋…์ด๋‹ค! flexbox์—๋Š” ๋ถ€๋ชจ์š”์†Œ์ธ flex container ์ž์‹์š”์†Œ์ธ flex items ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ๋‹ค. ๋˜ํ•œ ์ด์—๋”ฐ๋ผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๋„ ๋‹ค๋ฅด๋‹ค! ์ฐธ๊ณ ์ž๋ฃŒ ↓ (https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concep.. 2022. 1. 30.
CSS_flexbox(1) ์ˆ˜ํ‰์ •๋ ฌ flexbox ๋ถ€๋ชจ์š”์†Œ ๋‚ด์˜ ์ž์‹์š”์†Œ๋“ค์— ๋Œ€ํ•œ ๊ณต๊ฐ„ ๋ฐฐ๋ถ„, ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์ด๋‹ค! css์—์„œ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•  ๋•Œ float์„ ์ด์šฉํ•˜์˜€์ง€๋งŒ ์ตœ๊ทผ์—๋Š” flex๋ฅผ ์ ์  ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค. ์‚ฌ์‹ค ํ˜ธํ™˜์„ฑ๋ฌธ์ œ๋กœ ์‚ฌ์šฉ ์ˆ˜๊ฐ€ ์ ์—ˆ๋Š”๋ฐ ๋งŽ์ด ํ•ด๊ฒฐ์ด ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ˆ˜ํ‰์ •๋ ฌ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค๊ณผ์˜ ๋น„๊ต ๋จผ์ € ๊ธฐ์กด์— ๋‹ค๋ค˜๋˜ ๊ฒƒ๋“ค์„ ์‚ดํŽด๋ณด์ž! 1. float item1 item2 item3 .container{ width: 400px; border: 1px solid #000; /* overflow: hidden; */ /*์ด ์†์„ฑ์„ ์ด์šฉํ•ด๋„ ๋œ๋‹ค.*/ } .item { width: 100px; height: 100px; border: 1px solid #000; background: gold; border-radiu.. 2022. 1. 30.
HTML & CSS ํ™œ์šฉ ํ”„๋กœ์ ํŠธ_ ์นด๋“œ์…”ํ”Œ & ๋””์ŠคํŽœ์‹ฑ ์ฝ”๋“œ .container{ width: 500px; height: 500px; border: 1px solid #000; position: relative; } .box{ width: 100px; height: 130px; border: 1px solid #000; border-radius: 5px; position: absolute; top: 35%; left: 40%; } .btn{ width: 50px; height: 50px; border: 1px solid #000; } .box1{ background: crimson; z-index: 1; } .box2{ background: darkorange; z-index: 0; } .box3{ background:gold; z-index: 0; } .b.. 2022. 1. 28.
CSS _transition(2) (timing-function) ์ €๋ฒˆ์— ์ด์–ด์„œ transition ๋‘ ๋ฒˆ์งธ timing-function์„ ์•Œ์•„๋ณด์•˜๋‹ค. timing-function ์ „ํ™˜ํšจ๊ณผ์˜ ์‹œ๊ฐ„๋‹น ์†๋„๋ฅผ ์กฐ์ •ํ•œ๋‹ค. ๊ฐ’์˜ ์ข…๋ฅ˜ 1. ease : ๊ธฐ๋ณธ๊ฐ’ / ์ ์  ์†๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๋‹ค๊ฐ€ ๋Š๋ ค์ง 2. linear : ๋˜‘๊ฐ™์€ ์†๋„๋กœ ๋๊นŒ์ง€ 3. ease-in : ์ฒœ์ฒœํžˆ ์‹œ์ž‘ํ•˜์—ฌ ๋๋‚ ๋•Œ๊นŒ์ง€ ๋นจ๋ผ์ง 4. ease-out : ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•ด์„œ ๋Š๋ ค์ง€๋ฉฐ ๋ 5. ease-in-out : ์ฒœ์ฒœํžˆ ์‹œ์ž‘ํ•ด์„œ ๋นจ๋ผ์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋Š๋ ค์ง 6. steps(๋‹จ๊ณ„ ์ˆ˜, jump-term) 7. step-start : steps(1, start)์™€ ๋™์ผ 8. step-end : steps(1, end)์™€ ๋™์ผ 9. cubic-bezier(p1, p2, p3, p4) : ๋ฒ ์ง€์–ด ๊ณก์„  1~5๊นŒ์ง€ ๋ชจ๋‘ ๋ฒ ์ง€์–ด ๊ณก์„ .. 2022. 1. 14.
CSS _transition(1) (property, timing, delay) ์ €๋ฒˆ์— css๊ฐ€์ƒํด๋ž˜์Šค hover๋ฅผ ์•Œ์•„๋ณผ ๋•Œ ์ž ์‹œ ๋‹ค๋ค˜๋˜ transition์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค. transition = ๋ณ€๊ฒฝ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์š”์†Œ์˜ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š”๋ฐ transition์€ ๋‹จ์ถ• ์†์„ฑ์ด๊ณ  property, duration, delay, timing-function ์ด๋ ‡๊ฒŒ 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์„ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋ฉด 1. property : ๋ณ€ํ™”๋ฅผ ์ ์šฉ์‹œํ‚ฌ CSS ์†์„ฑ ์ง€์ • 2. duration : ๋ณ€ํ™”์‹œ๊ฐ„ ์ง€์ • 3. delay : ์ง€์—ฐ ์‹œ๊ฐ„ ์ง€์ • (์‹œ๊ฐ„ ์ง€๋‚œ ํ›„ ์‹œ์ž‘) 4. timing-function : ๋ณ€ํ™”๋˜๋Š” ๊ณผ์ • ์ค‘ ์†๋„ ์ง€์ • property & duration div:hover { transition-property: width; transition-duration.. 2022. 1. 14.
CSS์˜ ํฌ๊ธฐ๋‹จ์œ„๋“ค!(px, em, rem, vw ๋“ฑ) CSS์˜ ๋‹ค์–‘ํ•œ ๋‹จ์œ„๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! ๊ทธ ์ค‘์—์„œ๋„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ์šฐ์„  2์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ ˆ๋Œ€ ๋‹จ์œ„ ๊ณ ์œ ํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. ์ฆ‰, ํƒ€ ์š”์†Œ์— ์˜ํ–ฅ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ์ข…๋ฅ˜ px : ํ”ฝ์…€ / ์ปดํ“จํ„ฐ ์ด๋ฏธ์ง€, ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„ ์ƒ๋Œ€ ๋‹จ์œ„ ์š”์†Œ์— ์ง€์ •๋œ ํฌ๊ธฐ(์ƒ์†๋œ ํฌ๊ธฐ๊ฐ’ or ๊ธฐ๋ณธ ํฌ๊ธฐ๊ฐ’)์— ๋Œ€ํ•œ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋ฐ˜์‘ํ˜• ์›น๋“ฑ ์ƒํ™ฉ์— ๋งž์ถ”์–ด ๋ณ€ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ํ™œ์šฉํ•œ๋‹ค. ์ข…๋ฅ˜ % : ํผ์„ผํŠธ / ์ƒ๋Œ€ ๋น„์œจ em : ๋ฐฐ์ˆ˜ / ์ƒ์†์— ๋”ฐ๋ผ์„œ ๊ฐ’์ด ๊ณ„์† ๋ณ€ํ•œ๋‹ค. (์ค‘์ฒฉ์ด ๋จ) rem : ์ตœ์ƒ์œ„ ์š”์†Œ์— ๋Œ€ํ•œ ๋ฐฐ์ˆ˜ / em๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ ˆ๋Œ€์  ๊ธฐ์ค€์ด ์žˆ์–ด ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š๋Š”๋‹ค. (16px์ด ๊ธฐ๋ณธ ์„ค์ •์ด๋ฏ€๋กœ ์•„๋ฌด ์„ค์ •์—†์ดํ•˜๋ฉด 16px์ ์šฉ!) em vs rem ์˜ˆ์‹œ 1. .. 2022. 1. 9.
CSS ๊ฐ€์ƒํด๋ž˜์Šค (3)_์ˆœ์„œ ๊ฐ€์ƒํด๋ž˜์Šค[2] (first-child, last-child) ์ €๋ฒˆ์‹œ๊ฐ„์— ์ด์–ด์„œ ์ˆœ์„œ๋ถ€์—ฌ ๊ฐ€์ƒํด๋ž˜์Šค! ์ˆœ์„œ๋ถ€์—ฌ ๊ฐ€์ƒํด๋ž˜์Šค๋Š”html์— ๋”ฐ๋กœ ํด๋ž˜์Šค๋ฅผ ๋ถ€์—ฌํ•˜์ง€ ์•Š์•„๋„ ์›ํ•˜๋Š” ์š”์†Œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. first-child ํ•ด๋‹น ์„ ํƒ์ž์˜ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ last-child ํ•ด๋‹น ์„ ํƒ์ž์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ ๋‹น์—ฐํ•˜์ง€๋งŒ nth-child์™€ ๋‹ฌ๋ฆฌ ์ˆœ์„œ๋ฅผ ๋œปํ•˜๋Š” ์ˆซ์ž๋Š” ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค. ์˜ˆ์‹œ ๊ณต์ง€์‚ฌํ•ญ ๊ฐค๋Ÿฌ๋ฆฌ 2022 ์‹ ๋…„์ธ์‚ฌ ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฐฉ๋ฒ• ์•ˆ๋‚ด ์žฅํ•™๊ธˆ ์‹ ์ฒญ๊ธฐ๊ฐ„ ์•ˆ๋‚ด ๋ณตํ•™ ์‹ ์ฒญ ์•ˆ๋‚ด ๋™๊ณ„ ๋ฐฉํ•™ ๊ธฐ๊ฐ„์ค‘ ๋„์„œ๊ด€ ์šด์˜ ์•ˆ๋‚ด ์ „์ฒด CSS์ฝ”๋“œ .tab-inner { width: 400px; } .btn span { background-color: #ccc; display: inline-block; width: 120px; padding: 5px; font-weight:.. 2022. 1. 7.
๋ฐ˜์‘ํ˜•