๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    [2D WebGL][pixi.Js] ์„ธ๋ถ€์‚ฌํ•ญ

    PixiJS : ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” PixiJS: Architecture Overview pixijs.io ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” PixiJS๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ์š” ์ฝ”๋“œ PixiJS๋Š” GitHub์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ œํ’ˆ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ PixiJS ํด๋ž˜์Šค์˜ ์›์‹œ ์†Œ์Šค ํŒŒ์ผ์„ ์ฐพ์•„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜์žˆ์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๋ฌธ์ œ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ง์ ‘ ์ œ์ถœํ•  ์ˆ˜๋„ ์žˆ๋‹ค. PixiJS๋Š” TypeScript๋ผ๋Š” JavaScript ๋ณ€ํ˜•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์‚ฌ์ „ ์ปดํŒŒ์ผ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด JavaScript์—์„œ ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ PixiJS๋Š” ๋ชจ๋“ˆ์‹ ๋ Œ๋”๋ง ์—”์ง„. ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฐ ์ž‘์—…์€ ์ž์ฒด ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋‚˜๋‰œ๋‹ค ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋” ๊น”๋”ํ•ด์งˆ ..

    [2D WebGL][pixiJS] Getting Started!

    [2D WebGL][pixiJS] Getting Started!

    https://youtu.be/GuY_PROTr0I: ์ฐธ๊ณ ์˜์ƒ ์ฝ”๋“œ

    [2D WebGL][pixiJS] Architecture Overview

    PixiJS ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ HTML ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ์›น ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์ œ๊ณต PixiJS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ ์ƒ์„ฑ ๋œ๋ณด๊ธฐ๋ฅผ DOM์— ์ถ”๊ฐ€ ์Šคํ…Œ์ด์ง€์— ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ ๋ฃจํ”„ ์ž‘์„ฑ ํŒŒ์ผ ์ œ๊ณต PixiJS๋กœ ๋กœ์ปฌ๋กœ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋กœ์ปฌ๋กœ ๋กœ๋“œ๋œ ์›น ํŽ˜์ด์ง€์— ๋กœ์ปฌ ํŒŒ์ผ(์˜ˆ: ์ด๋ฏธ์ง€ ๋ฐ ์˜ค๋””์˜ค ํŒŒ์ผ)์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ HTML ํŒŒ์ผ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด PixiJS ๋‹จ๊ณ„์— ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. XAMPP ๋˜๋Š” http-server Node.js ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  ์œ„์น˜ ํ‘œ์‹œ ์ค„์— ์ž…๋ ฅํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค. (๋ชฝ๊ตฌ์Šค๋Š” ๊ธฐ๋ณธ์ ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] module ์‚ฌ์šฉ๋ฒ• 3๊ฐ€์ง€

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“ˆ ๋ฐฉ์‹์—๋Š” 1. * ๋ณ„์นญ ์ด์šฉํ•˜์—ฌ JS ์ „๋ถ€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(all) 2. { } ์•ˆ์— ์ด๋ฆ„์„ ์ „๋ถ€ ์‰ผํ‘œ๋กœ ์ด์–ด์„œ ๊ฐ€์ ธ์˜ค๊ธฐ 3. default ์ง€์ •ํ•˜๊ธฐ ๋“ฑ ์ด ์žˆ๋‹ค. three.js์—์„œ๋Š” ๋Œ€์ฒด๋กœ 1๋ฒˆ ๋ฐฉ์‹์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค. 2๋ฒˆ ๋ฐฉ์‹ index.html teacher.js (export) export function tset() { console.log("test"); } export function cheer() { console.log("cheer"); } student.js (import) import { cheer, tset } from "./teacher.js"; function nervous() { tset(); cheer(); } nervous(); 1๋ฒˆ ๋ฐฉ์‹ : 2๋ฒˆ ๋ฐฉ..

    [3D WebGL][three.js] three.js ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

    [3D WebGL][three.js] three.js ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

    Three.js – JavaScript 3D Library (threejs.org) Three.js – JavaScript 3D Library threejs.org BUILD ์•ˆ์—์„œ html์•ˆ์— ์Šคํฌ๋ฆฝํŠธ๋กœ ๋„ฃ๋Š” ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑํ•˜๋ ค๋ฉด js ํ˜น์€ min.js(js์™€ ๊ฐ™์€๋ฐ ์••์ถ• ๋ฒ„์ „์ผ ๋ฟ), ๋ชจ๋“ˆ ๋ฐฉ์‹์„ ์“ด๋‹ค๋ฉด module.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์žฅ๋ฉด ๋งŒ๋“ค๊ธฐ – three.js docs (threejs.org) three.js docs threejs.org ์œ„ ๋งํฌ์— ๊ธฐ์žฌ๋˜์–ด ์žˆ๋Š” ์˜ˆ์ œ๋งํฌ ๋ชจ๋“ˆ ๋ฐฉ์‹ : ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ npm i three

    [๊นƒํ—ˆ๋ธŒ ๋ฆฌ๋“œ๋ฏธ] ๊ธฐ์ˆ ์Šคํƒ  ์•„์ด์ฝ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ

    [๊นƒํ—ˆ๋ธŒ ๋ฆฌ๋“œ๋ฏธ] ๊ธฐ์ˆ ์Šคํƒ ์•„์ด์ฝ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ

    [Github] github profile ๊พธ๋ฏธ๊ธฐ (velog.io) [Github] github profile ๊พธ๋ฏธ๊ธฐ ๋‚ด github ๊ณ„์ • ์ด๋ฆ„๊ณผ ๋˜‘๊ฐ™์€ ์ด๋ฆ„์˜ repository๋ฅผ ๋งŒ๋“ ๋‹ค! ๊ทธ๋Ÿฌ๋ฉด GitHub ํ”„๋กœํ•„์— README.md๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” "special" ํ•œ ์ €์žฅ์†Œ๋ผ๊ณ  ๋œฌ๋‹ค \~~ ๊ท€์—ฝ โคโœ… Public & Add a README file ์— ๊ผญ ์ฒดํฌ ํ•˜ velog.io GitHub - Ileriayo/markdown-badges: Badges for your personal developer branding, profile, and projects. Badges for your personal developer branding, profile, and projects. ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์กฐ์ฝ”๋”ฉ-์นด์นด์˜คAPI ํ™œ์šฉ์‹ค์Šต

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์กฐ์ฝ”๋”ฉ-์นด์นด์˜คAPI ํ™œ์šฉ์‹ค์Šต

    [Node.js] ๋ฌด์‹ ์‚ฌ ์ƒํ’ˆ ์žฌ์ž…๊ณ  ์•Œ๋ฆผ ๋งŒ๋“ค๊ธฐ (ver 1.1) :: ์ฝ”๋”ฉ ๊ณต๋ถ€ ์ผ์ง€ (tistory.com) [Node.js] ๋ฌด์‹ ์‚ฌ ์ƒํ’ˆ ์žฌ์ž…๊ณ  ์•Œ๋ฆผ ๋งŒ๋“ค๊ธฐ (ver 1.1) https://cocoon1787.tistory.com/741 [Node.js] Node + Kakao API๋กœ ์ƒํ’ˆ ์žฌ์ž…๊ณ  ์•Œ๋ฆผ ๋งŒ๋“ค๊ธฐ (ver 1.0) ๐Ÿš€ ์ด์ œ ๋‚ ์ด ์Šฌ์Šฌ ์ถ”์›Œ์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ๊ฐ™๊ณ  ํŒจ๋”ฉ๋„ ์ข€ ํ•„์š”ํ•ด์„œ ๋ฌด์‹ ์‚ฌ์—.. cocoon1787.tistory.com ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ | Kakao Developers ๋ฌธ์„œ Kakao Developers ์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. developers.kakao...

    [css] png ํŒŒ์ผ ์ด๋ฏธ์ง€๋งŒ ๋ณด์ด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ

    Blue Yellow Pink .btn { background-color: transparent !important; border: none !important; outline: none !important; cursor: pointer !important; }

    [css] ๋กœ๊ณ ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด ์•ฝ๊ฐ„ ์ปค์ง€๋Š” ๊ท€์—ฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜

    ๋กœ๊ณ  (html) ์Šคํƒ€์ผ css .logo { cursor: pointer; transition: transform 300ms ease; } .logo:hover { transform: scale(1.1); }

    [FE ๋ฒˆ๋“ค๋Ÿฌ] parceljs

    ๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ (parceljs.org) ๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ ko.parceljs.org ๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ Parcel[ํŒŒ์„ค, /parsษ™l/]์€ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์—์„œ ์ฐจ์ด๋ฅผ ๋Š๋‚„์ˆ˜ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค๋Ÿฌ ์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ๋ถˆ๊ฝƒ ํŠ€๊ฒŒ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ๊ทธ ์–ด๋–ค ์„ค์ •๋„ ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋จผ์ € npm ์œผ๋กœ Parcel ์„ ์„ค์น˜ npm: npm install -g parcel-bundler ๊ทธ ๋‹ค์Œ, package.json ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ๋งŒ๋“œ์„ธ์š”. npm init -y Parcel ์€ ์–ด๋–ค ์œ ํ˜•์˜ ํŒŒ์ผ์ด๋ผ๋„ ์ง„์ž…์ ์œผ๋กœ ์ทจํ•  ์ˆ˜ ์žˆ์ง€๋งŒ HTML ์ด๋‚˜ JavaScript ํŒŒ์ผ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ HTML ํŒŒ์ผ ๋‚ด์— ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ๋ฉ”์ธ JavaScript ํŒŒ์ผ์„ ์—ฐ๊ฒฐ ํ–ˆ๋‹ค๋ฉด, Parcel ์€ ์ด ๋˜ํ•œ ์ฒ˜๋ฆฌ..