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

ALL

(119)
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 18์ผ์ฐจ ๐Ÿงธ 18์ผ์ฐจ Part 3. JavaScript Essentials Ch 2. JS ์‹œ์ž‘ํ•˜๊ธฐ Ch 2. JS ์‹œ์ž‘ํ•˜๊ธฐ ์ฃผ์ œ JS ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ๋ฐ์ดํ„ฐ ํƒ€์ž… import getType from './getType'; export default function getType(data) { return Object.prototype.toString.call(data).slice(8, -1); } ๐Ÿ”— ์‚ฐ์ˆ , ํ• ๋‹น ์—ฐ์‚ฐ์ž ๐Ÿ”— ๋น„๊ต, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๐Ÿ”— ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๐Ÿ”— ์กฐ๊ฑด๋ฌธ If Else, Switch export default function random() { return Math.floor(Math.random() * 10); } ๐Ÿ”— ๋ฐ˜๋ณต๋ฌธ For for (์‹œ์ž‘์กฐ๊ฑด; ์ข…๋ฃŒ์กฐ๊ฑด; ๋ณ€ํ™”์กฐ๊ฑด) {} ๐Ÿ”— ๋ณ€์ˆ˜..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 17์ผ์ฐจ ๐Ÿงš‍โ™€๏ธ 17์ผ์ฐจ Part 3. JavaScript Essentials Ch 1. Node.js Ch 1. Node.js ์ฃผ์ œ Node.js npm ์ฃผ์š” ๋‚ด์šฉ JS๋Š” ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ(Node.js)์—์„œ๋„ ๋™์ž‘ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €(Chrome)์—์„œ๋„ ๋™์ž‘ํ•œ๋‹ค. ๐Ÿ”— npm (Node Package Manager) node_modules: npm ์„ค์น˜ ํŒจํ‚ค์ง€๋“ค์ด ๋‹ด๊ฒจ ์žˆ๋Š” ๊ณณ package-lock.json: ์ž๋™์œผ๋กœ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ package.json: ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ "devDependencies": { "parcel-bundler": "^1.12.5" }, "dependencies": { "lodash": "^4.17.21" } # ๊ฐœ๋ฐœ์šฉ ์˜์กด์„ฑ ํŒจํ‚ค์ง€ ์„ค์น˜ (๊ฐœ๋ฐœํ•  ๋•Œ๋งŒ ํ•„์š”ํ•˜๊ณ , ์‹ค์ œ๋กœ ๋™์ž‘ํ•  ..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 16์ผ์ฐจ ๐Ÿ“š 16์ผ์ฐจ Part 2. Git์„ ํ™œ์šฉํ•œ ๋ฒ„์ „๊ด€๋ฆฌ Ch 2. Markdown Ch 2. Markdown ์ฃผ์ œ README.md ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ์žฅ์  ๋ฌธ๋ฒ•์ด ์‰ฝ๊ณ  ๊ฐ„๊ฒฐํ•˜๋‹ค. ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ๋‹ค. ์ง€์› ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ๊ณผ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์–‘ํ•˜๋‹ค. ๐Ÿ”— ๋‹จ์  ํ‘œ์ค€์ด ์—†๋‹ค. ๋ชจ๋“  HTML ๋งˆํฌ์—…์„ ๋Œ€์‹ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. # ์ œ๋ชฉ(Header) # ์ œ๋ชฉ 1 ## ์ œ๋ชฉ 2 ### ์ œ๋ชฉ 3 #### ์ œ๋ชฉ 4 ##### ์ œ๋ชฉ 5 ###### ์ œ๋ชฉ 6 # ๋ฌธ์žฅ(Paragraph) ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋Š๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ ๋งŒ์„ธ # ์ค„๋ฐ”๊ฟˆ(Line Breaks) ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋Š๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค ๊ฐ•์‚ฐ ๋Œ€ํ•œ ์‚ฌ๋žŒ ๋Œ€ํ•œ์œผ๋กœ ๊ธธ์ด ๋ณด์ „ํ•˜์„ธ # ๊ฐ•์กฐ(Emphasis) _์ดํ…”๋ฆญ_ **๋‘..
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ ๐Ÿ‘พ 15์ผ์ฐจ Part 2. Git์„ ํ™œ์šฉํ•œ ๋ฒ„์ „๊ด€๋ฆฌ Ch 1. ๋ฒ„์ „๊ด€๋ฆฌ Ch 1. ๋ฒ„์ „๊ด€๋ฆฌ ์ฃผ์ œ Git Github ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ๋ฒ„์ „ ์ƒ์„ฑ๊ณผ ์—…๋กœ๋“œ # Git ์ตœ์ดˆ ์„ค์น˜ ํ›„ ํ•œ ๋ฒˆ๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ๋˜๋Š” ๋‚ด์šฉ๋“ค # ๊ฐœํ–‰๋ฌธ์ž(Newline) ์„ค์ • ## macOS $ git config --global core.autocrlf input ## Windows $ git config --global core.autocrlf true # ์‚ฌ์šฉ์ž ์ •๋ณด # ์ปค๋ฐ‹(๋ฒ„์ „ ์ƒ์„ฑ)์„ ์œ„ํ•œ ์ •๋ณด ๋“ฑ๋ก $ git config --global user.name 'YOUR_NAME' $ git config --global user.email 'YOUR_EMAIL' # ๊ตฌ์„ฑ ํ™•์ธ ## Qํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ข…๋ฃŒ $ git config --glo..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ โ˜• 14์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ ์ฃผ์ œ ๊ณ ์ • ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ 3D ์• ๋‹ˆ๋ฉ”์ด์…˜ ์Šคํฌ๋กค ์œ„์น˜ ๊ณ„์‚ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋‹ค์ค‘ ์š”์†Œ ์Šฌ๋ผ์ด๋“œ ํ‘ธํ„ฐ ํŽ˜์ด์ง€ ์ƒ๋‹จ์œผ๋กœ ์ด๋™(ScrollTo) ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— HTML Entities (HTML ํŠน์ˆ˜๊ธฐํ˜ธ๋“ค) https://dev.w3.org/html5/html-author/charref Character Entity Reference Chart dev.w3.org ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ ๐Ÿ”— ๋’ค์ง‘๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ backface-visibility: hidden; ์•ž ๋’ค body { padding: 50px; } .container { width: 100px; height: 100px; backgr..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ ๐Ÿฃ 13์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ ์ฃผ์ œ ์š”์†Œ ์Šฌ๋ผ์ด๋“œ ์œ ํŠœ๋ธŒ ์˜์ƒ ๋ฐฐ๊ฒฝ ์ฃผ์š” ๋‚ด์šฉ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ ๐Ÿ”— Swiper JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์ง€๋‚œ๋ฒˆ ๊ฑฐ ์ด์–ด์„œ) ๐Ÿ”— Youtube iframe API https://developers.google.com/youtube/iframe_api_reference?hl=ko iframe ์‚ฝ์ž…์— ๋Œ€ํ•œ YouTube Player API ์ฐธ์กฐ ๋ฌธ์„œ | YouTube IFrame Player API | Google Developers Embed a YouTube player in your application. developers.google.com // Youtube IFrame A..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 12์ผ์ฐจ ๐Ÿฐ 12์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ ์ฃผ์ œ ์ˆœ์ฐจ์  ์• ๋‹ˆ๋ฉ”์ด์…˜ ์š”์†Œ ์Šฌ๋ผ์ด๋“œ ์ฃผ์š” ๋‚ด์šฉ ๐Ÿ”— ๋ณต์Šตํ•˜๊ธฐ ์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„ BEM ์š”์†Œ__์ผ๋ถ€๋ถ„ ์š”์†Œ--์ƒํƒœ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ ๐Ÿ”— Swiper JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ https://swiperjs.com/ Swiper - The Most Modern Mobile Touch Slider Swiper is the most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior. swiperjs.com //? ์Šฌ๋ผ์ด๋“œ ์š”์†Œ ๊ด€๋ฆฌ new Swiper(".notice-l..
ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 11์ผ์ฐจ ๐Ÿ”ฎ 11์ผ์ฐจ Part 1. HTML/CSS/JS๋กœ ๋งŒ๋“œ๋Š” ์Šคํƒ€๋ฒ…์Šค ์›น์‚ฌ์ดํŠธ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ Ch 10. ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ ์ฃผ์ œ ํ—ค๋”์™€ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์ฃผ์š” ๋‚ด์šฉ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ top์ด๋‚˜ bottom ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„ ์ˆ˜์ง ์œ„์น˜ ๊ฐ’์ด ์—†๋‹ค๋ฉด, ์š”์†Œ์˜ ์›๋ž˜ ์œ„์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์•ฝ position: absolute;๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, (์œ„์น˜์ƒ) ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฏ€๋กœ ํ™”๋ฉด์˜ ๋ทฐํฌํŠธ ์ขŒ์šฐ ๋๊นŒ์ง€ ๋Š˜์–ด๋‚  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๐Ÿ”— BEM(Block Element Modifier) : HTML ํด๋ž˜์Šค ์†์„ฑ์˜ ์ž‘๋ช…๋ฒ• ์š”์†Œ__์ผ๋ถ€๋ถ„ ์š”์†Œ--์ƒํƒœ ์ผ๋ฐ˜์ ์œผ๋กœ block ์š”์†Œ๋Š” width๋ฅผ ์ตœ๋Œ€ํ•œ ๋Š˜์–ด๋‚˜๋ ค๊ณ  ํ•˜์ง€๋งŒ, position fixed์™€ absolute ์š”์†Œ๋Š” ์ตœ์†Œํ•œ ์ค„์–ด๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ”— Lodas..