ํธ๋ฆฌํ ๋ฌธ๋ฒ์ ์ด์ฉํด์ css๋ฅผ ์์ฑํ๊ณ ์ถํ์ ๋ค์ ์์ css๋ก ๋ณํํด ์ฃผ๋ ๊ฒ๋ค์ ๋งํ๋ฉด ํ๋ ์์ํฌ์ ๋ฌธ๋ฒ์ ๋ง๊ฒ css๋ฅผ ์์ฑํ๋ฉด ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌํ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ css๋ก ๋ณํ์ด ๋จ.๊ธฐ๋ณธ์ ์ธ CSS๋ง์ผ๋ก๋ ์ค๋ณต์ ์ผ๋ก ์์ฑํด์ผ๋จ๋ธ๋ผ์ฐ์ ํธํ์ฑ ์ํด ํ
๊ฐ์ธ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํ๋ค๊ฐ ๋ฐฐํฌํ๊ณ ์ถ๊ฑฐ๋ ํด์ผํ ์ผ์ด์๋ค. ์ด๋ ๋ด๊ฐ ํด๋ณธ ๋ฐฉ๋ฒ์ GitHub์ Netlify๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ด๋ค.์์ฑํ repository์ Settings์์ GitHub Pages๋ก ์ด๋ํ๋ค.master Branch๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฐฐํฌํ๋ฉด ์ป๊ฒ๋ ์ฃผ
Spread Operator๋ผ๊ณ ํด์ ...์ ์ด์ฉํ๋ฉฐ ์คํ๋ ๋ ์คํผ๋ ์ดํฐ, ์คํ๋ ๋ ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ES^์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ๋ด์ฉ์ผ๋ก ์ฐ๊ฒฐ, ๋ณต์ฌ ๋ฑ์ ํ์ฉ๋๊ฐ ๋๋ค. ๊ธฐ์กด์์๋ ๋ฐฐ์ด์ ๊ฒฐํฉํ๋๋ฐ ์์ด concat ๋ฉ์๋๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. spread ์ฐ์ฐ์๋ฅผ ์ด
์ค๋ธ์ ํธ๋ key์ value์ ์งํฉ์ฒด์ด๋ค.new class ํค์๋ ์ฌ์ฉ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ผ๋ก ํ์ ์ด runtime(ํ๋ก๊ทธ๋จ์ด ๋์ํ๊ณ ์์ ๋)๊ฒฐ์ ๋๋ฏ๋ก ์ค๋ธ์ ํธ ์์ฑ ํ property๋ฅผ ํ์ ์ถ๊ฐ ๋ฐ ์ญ์ ํ ์ ์๋ค. ๋ณ์์ ์์ํ ๋ฐ์ดํฐ (๋ฌธ์์ด, ์ซ์)๋ฅผ ํ
render() ์์ ๋ก๊ทธ๋ฅผ ํ์ธํ์ฌ Component์ ์ด render ํจ์๊ฐ ์ธ์ ํธ์ถ๋๋์ง ํ์ธํ ์ ์๋ค. ์ฝ๋์ console.log()๋ฅผ ์ฐ๊ณ ํ๋ฉด์ refresh ํด์ฃผ๋ฉด ๋ก๊ทธ๋ค์ด ๋๋ฒ์ฉ ์ฐํ๋ค. index.js์์ StrictMode๋ฅผ ์ฌ์ฉํ์ฌ์์ด๋ค.St
HTML์ ์์ฑํ ๋, DOM ์์์ ์ด๋ฆ์ ๋ถ์ผ ๊ฒฝ์ฐ <div id ="testId"> ์ ๊ฐ์ด id ๊ฐ์ ์ค๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํด๋น id๊ฐ ์๋ DOM ์์์๋ง ์คํ์ผ์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์กํธ์์๋ DOM์ ์ ํํด ์ง์ ์ ๊ทผํ๊ธฐ์ํด ref๋ฅผ ์ฌ
๋๋์ ๋ฐ์ดํฐ๋ฅผ db์ insertํ ๋ ์์ ๋ก ๋ณดํต ์๋ฃ๋ฅผ ๋ฐ๋๋ค๊ณ ํ๋ค.ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค ๐ฒ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด data๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋ ์ฒซ๋ฒ์งธ ํ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ค๋ค.์ด๋ number" ์ ๋ฒํธ "varchar๋'" ์ ๋ฒํธ "'์ฒซ๋ฒ์งธ ์
ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ node ๋ฒ์ ์ด ํ์ํด์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค.A ํ๋ก์ ํธ - node v10.24.1B ํ๋ก์ ํธ - node v13.14.0Node Version Manager๋ ธ๋ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ํจํค์ง๋ก ์ฝ๊ฒ Node.js ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๋ค. nvm
git์ ์ฌ์ฉํ๋ฉด ์ด๋ฐ error์ ๋ณด๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.์ด๋ mac ๋๋ linux๋ฅผ ์ฐ๋ ๊ฐ๋ฐ์์ window ๊ฐ๋ฐ์๊ฐ Git์ผ๋ก ํ์ ํ ๋ ๋ฐ์ํ๋ whitespace ์๋ฌ์ด๋ค.๋๋ํ macOS๋ฅผ ์ฌ์ฉํ๋ ๋ถ์ ์ฝ๋๋ฅผ clone ์ํค๊ณ ๋์ windowOS์์
Spring ํ๋ ์์ํฌ๋ฅผ ํตํด์ ๊ฐ๋ฐ์๋ค์ ๊ฒจ์ธ์ด ๋๋ฌ๋ค. The fact that Spring represented a fresh start after the "winter" of traditional J2EEํ์ง๋ง!!! ์ค์ ์ ์ด๋ ค์์ด ํฌ๋ค! Spring์ ๋ด์ด๋ผ๊ณ
์นดํ์นด๋? ์นดํ์นด๋ฅผ ๊ฐ๋ฐ ํ ๋งํฌ๋์ธ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์คํ ์นดํ์นด๋ฅผ ์ ์ฉํจ์ผ๋ก์ ๋ชจ๋ ์ด๋ฒคํธ/๋ฐ์ดํฐ์ ํ๋ฆ์ ์ค์์์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๊ณ ์๋น์ค ์ํคํ ์ฒ๊ฐ ๊ธฐ์กด์ ๋นํด ๊ด๋ฆฌํ๊ธฐ ์ฌํํด์ก๋ค. Publish/Subscribe ์์คํ ์นดํ์นด๋ Publish-Subscribe๋ชจ๋ธ์ ๊ตฌํํ ๋ถ์ฐ ๋ฉ์์ง ์์คํ ์ด๋ค. Publish-Subscribe๋ชจ๋ธ์ ๋ฐ์ดํฐ...
Document.createElementNS() ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด Document.createElementNS() ๋ ์ง์ ๋ ๋ค์์คํ์ด์ค URL๊ณผ ์ ํฉํ ์ด๋ฆ์ผ๋ก element๋ฅผ ๋ง๋ ๋ค ํ๋ค. ์ข ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ Element ๋ ธ๋๋ฅผ ์
Moment.js๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ dates๋ฅผ ๋ค๋ฃจ๊ธฐ ๊น๋ํ๊ณ ๊ฐ๊ฒฐํ API์ด๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง์ ์๊ฐ์ ๋ถ์, ๊ฒ์ฆ, ์กฐ์ ํ์ํ ์ ์๋ค.Moment.js ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์น์ ํ ๋์์๋ค. Node์ ํจ๊ป ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก ๋ชจ๋์
https://es6console.com/
https://www.samsungsds.com/kr/insights/TypeScript.html
DataTable์ ์ฌ์ฉํ๋ ์ค ๊ฐ๋ก๋ก data๊ฐ ๋์ด๋ ์ ์คํฌ๋กค์ ๋ฃ์ด์ผํ๋ค.ํ์ง๋ง ์๋์ ์ฝ๋๋ฅผ ์ฌ์ฉ ํ ์ header๊ฐ ์๋ง์ด ๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ์๋์ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ๋์๊ฒ ํด๊ฒฐ์ ํด์ฃผ์ง ์์๋ค.1\.scrollX ๋๋ scrollY ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ
DataTables๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ ์ด๋ธ์ ๋ง๋ค์์ ๋ ์ฒ์์๋ ํ์ค์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ค.๋ด๊ฐ ์ํ๋ ๊ฒ์ ์ซ์ ๋ง๋ค ์ํฐ๊ฐ ๋๋ ๊ฒ์ด๋ค.์์ ์์๋ ๋ฌผ๋ก ์๋ง์ผ๋ก ๋จ๊ณ , ๊ธ์จ ๊ตต๊ฒ ์ค์ ํ ์ค์ ๋ ๊ฐ์ด ๋ณด์ธ๋ค๐๋ง์ฝ ํ ์ด๋ธ์์๋ง ์ค๋ฐ๊ฟ์ด ํ์ํ๋ค๋ฉด ์๋์ ๊ฐ
์๋ฅผ ๋ค์ด string์์ name, age, city ๋จ์ด๋ฅผ ์ฐพ์ผ๋ฉด ๊ณต๋ฐฑ์ผ๋ก ํ๊ณ ์ถ์ ๋ ์๋์ ๊ฐ์ด ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.๊ฐ๊ฐ์ ๋ฌธ์์๋ ๊ตณ์ด ๋ฐ์ดํ๋ฅผ ํ ํ์๋ ์๋ค :ใ Referencehttps://m.blog.naver.com/PostView.naver?
ํ ์ด๋ธ์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ค์ tfoot์ ์์ฑ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ ํฌ์คํด๋ณผ ์์ ์ด๋ค.๋ฐ์ดํฐ๊ฐ db์ ๋งค์ผ ์ ์ฅ๋๋ ํ์์ด๋ค. ์ฒซ๋ฒ์งธ๋ ๋น์ผ์ ๋ฐ์ดํฐ๋ง ์ปฌ๋ผ๋ณ๋ก sumํ๋ ๋ฐฉ์์ด๋ค.๋๋ฒ์งธ๋ ์ปฌ๋ผ๋ณ ์ฒซ๋ ๋ถํฐ ๋น์ผ๊น์ง sumํ๋ ๋ฐฉ์์ด๋ค.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ tfoot์ ๋ํ์ ๋๋์ด ์
์ด์ ๊น์ง๋ ํ๋์ DataTable์ excel์ exportํ๋ ๋ฐฉ์์ ์ฌ์ฉํด์๋ค.๋ฐ๋ผ์ ์ง์ ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ๋ค์ ํ๋์ excel์ exportํ๊ธฐ ์ํด ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ๊ณต์ ํด๋ณผ ์์ ์ด๋ค.์๋์ ๊ทธ๋ฆผ์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ํ ์ด๋ธ์ table 1, table 2์ด