Web/Spring
2023.02.04
Maven POMμ λ°νμΌλ‘ Java νλ‘μ νΈμ μ 체μ μΈ λΌμ΄νμ¬μ΄ν΄μ κ΄λ¦¬νλ λꡬ(μμ‘΄μ± κ΄λ¦¬, λΌμ΄λΈλ¬λ¦¬ κ΄λ¦¬, νλ‘μ νΈ λΌμ΄νμ¬μ΄ν΄ κ΄λ¦¬, λΉλ λ±) Mavenμ settings.xml κ³Ό pom.xmlμ μ°Έμ‘°νλ€. settings.xml: maven μ체μ λν μ€μ pom.xml: POM(Project Object Model)μ μ€μ , νλ‘μ νΈ μ 보/μμ‘΄μ± λΌμ΄λΈλ¬λ¦¬ μ 보/λΉλ μ 보 Maven Lifecycle 1. basic λΌμ΄νμ¬μ΄ν΄ compile β‘ test β‘ package β‘ install β‘ deploy compile: src/java νμ λͺ¨λ Java μμ€λ₯Ό μ»΄νμΌν΄ target/classesλ‘ λ³΅μ¬ test: ν
μ€νΈμΌμ΄μ€μ λ¨μν
μ€νΈ μ§ν(ν
μ€νΈ μ€ν¨μ λΉλ μ€ν¨λ‘ μ²λ¦¬λ¨) ..
Web/React
2022.08.20
CRA μμ΄ λ¦¬μ‘νΈ νκ²½μ ꡬμ±ν΄ κ°λ°νλ μ€ μ½μμ°½μ λ€μκ³Ό κ°μ warning λ©μμ§λ₯Ό 보κ²λμλ€. νμ¬ νλ‘μ νΈμ React λ²μ : 18.0.7 νμ¬ νλ‘μ νΈμ index.tsx μ½λ import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; const rootElement = document.getElementById('root'); ReactDOM.render(, rootElement); warning λ©μμ§μ λ§ν¬λ₯Ό λ€μ΄κ° νμΈν΄λ³΄λ React 18 λ²μ μμλ λμ΄μ ReactDOM.render λ₯Ό μ§μνμ§ μλλ€λ λ΄μ©μ΄ μμλ€. μ€λͺ
νλλλ‘ μλ‘μ΄ APIλ₯Ό μ μ©νμ¬ index μ½λλ₯Ό μ¬κ΅¬μ±νλ€...
Web/JavaScript
2022.08.13
this ν€μλ κ°μ²΄ : μνλ₯Ό λνλ΄λ νλ‘νΌν°μ λμμ λνλ΄λ λ©μλλ₯Ό νλμ λ
Όλ¦¬μ μΈ λ¨μλ‘ λ¬Άμ 볡ν©μ μΈ μλ£κ΅¬μ‘° λμμ λνλ΄λ λ©μλλ μμ μ΄ μν κ°μ²΄μ μν(νλ‘νΌν°)λ₯Ό μ°Έμ‘°νκ³ λ³κ²½ν μ μμ΄μΌ νλ€. → μμ μ΄ μν κ°μ²΄λ₯Ό κ°λ¦¬ν€λ μλ³μλ₯Ό μ°Έμ‘°ν μ μμ΄μΌ νλ€. this : μμ μ΄ μν κ°μ²΄ λλ μμ μ΄ μμ±ν μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€λ μκΈ° μ°Έμ‘° λ³μ this λ°μΈλ©μ ν¨μ νΈμΆ λ°©μμ μν΄ λμ μΌλ‘ κ²°μ λλ€. this λ°μΈλ© λ°μΈλ©μ΄λ μλ³μμ κ°μ μ°κ²°νλ κ³Όμ μ μλ―Ένλ€. (thisμ thisκ° κ°λ¦¬ν¬ κ°μ²΄λ₯Ό λ°μΈλ©) μ μμμ thisλ μ μ κ°μ²΄ windowλ₯Ό κ°λ¦¬ν¨λ€. (κΈ°λ³Έκ°) μΌλ° ν¨μ λ΄λΆμμ thisλ μ μ κ°μ²΄ windowλ₯Ό κ°λ¦¬ν¨λ€. λ©μλ λ΄λΆμμ thisλ λ©μλ..
Web/JavaScript
2022.08.12
JavaScript λͺ¨λ μμ€ν
μ ν리μΌμ΄μ
μ κ·λͺ¨κ° 컀μ§λ©΄μ νμΌμ μ¬λ¬κ°λ‘ λΆλ¦¬νκ² λλλ° μ΄λ° νλνλμ νμΌμ “λͺ¨λ”μ΄λΌκ³ νλ€. → μμ κ°μ΄ μμ±νλ©΄ μ μ μ€μ½νλ₯Ό 곡μ νκ² λλ λ¬Έμ λ°μ(νλμ νμΌμμ μλ μ½λμ²λΌ λμ) λͺ¨λμ΄λ? κ°λ°νλ μ ν리μΌμ΄μ
μ κ·λͺ¨κ° 컀μ§λ©΄ νμΌμ μ¬λ¬κ°λ‘ λΆλ¦¬ν΄μΌ νλ μμ μ΄ μκΈ΄λ€. μ΄λ λΆλ¦¬λ νλμ νμΌμ λͺ¨λμ΄λΌκ³ λΆλ₯΄λλ°, _λͺ¨λμ λκ° ν΄λμ€ νλ νΉμ νΉμ ν λͺ©μ μ κ°μ§ μ¬λ¬κ°μ ν¨μλ₯Ό ν¬ν¨νλ λΌμ΄λΈλ¬λ¦¬_λ‘ κ΅¬μ±λμ΄ μλ€. μ₯μ μ μ§λ³΄μ μ©μ΄ → κΈ°λ₯λ€μ΄ λͺ¨λνλ κ²½μ° μμ‘΄μ±μ μ€μΌ μ μμ΄ κΈ°λ₯ κ°μ μ΄λ μμ μ΄ μ©μ΄ λ€μμ€νμ΄μ€ν → μ½λ μμ΄ λ§μμ§μλ‘ μ μμ€μ½νμ μ‘΄μ¬νλ λ³μλͺ
μ΄ κ²ΉμΉλ κ²½μ°κ° μ‘΄μ¬νλ€. μ΄λ λͺ¨λλ‘ λΆλ¦¬νλ©΄ λͺ¨λλ§μ ..
Web/JavaScript
2022.07.29
Hoisting(νΈμ΄μ€ν
)? μ€μ½ν λ΄λΆμμ λ³μ μ μΈμ΄ μ΅μλ¨μΌλ‘ λμ΄μ¬λ €μ§ κ²μ²λΌ λμνλ μλ°μ€ν¬λ¦½νΈμ νΉμ§ λ³μμ μ’
λ₯ var β‘οΈ ν¨μ λ 벨 μ€μ½ν let(ES6) β‘οΈ λΈλ‘ λ 벨 μ€μ½ν const(ES6) β‘οΈ λΈλ‘ λ 벨 μ€μ½ν ν¨μ λ 벨 μ€μ½ν : λ³μμ μ ν¨λ²μκ° ν¨μ λ΄λ‘ μ ν λΈλ‘ λ 벨 μ€μ½ν : λ³μμ μ ν¨λ²μκ° λΈλ‘(ν¨μ, if, for, while, try/catch λ±) λ΄λ‘ μ ν λ³μμ μμ± κ³Όμ μλ°μ€ν¬λ¦½νΈμ λ³μλ λ€μ 3λ¨κ³μ κ³Όμ μ ν΅ν΄ μμ±λλ€. μ μΈ λ¨κ³ : κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ λ³μ μ΄λ¦κ³Ό ν보λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό μ°κ²°ν΄μ κ°μ μ μ₯ν μ μκ² μ€λΉ(λ³μ μ΄λ¦ λ±λ‘) λ³μ μ μΈμ μμ€μ½λκ° ν μ€μ© μμ°¨μ μΌλ‘ μ€νλλ μμ (λ°νμ)μ΄ μλ ..
Web/JavaScript
2022.07.29
λΈλΌμ°μ μ λ λλ§ μμ§μ HTML λ¬Έμλ₯Ό νμ±ν λ μμ°¨μ μΌλ‘ μ½μ΄λ€μΈλ€. μλ₯Ό λ€μ΄, μλμ κ°μ HTML λ¬Έμλ₯Ό νμ±νλ€νλ©΄ λ²νΌ μμμ μλλ‘ νμ±μ μ§ννλλ° μ€κ°μ script νκ·Έλ₯Ό λ§λλ©΄ νμ±μ λ©μΆκ³ script νμΌμ λ‘λνκ³ μ€νμν¨λ€. script νμΌμ΄ λ€μκ³Ό κ°λ€λ©΄, μμ§ button μμλ₯Ό νμ±νκΈ° μ μ button DOM μμμ μ κ·Όνκ² λμ΄ λ¬Έμ κ° λ°μνλ€. console.log("Hello World"); let btn = document.querySelector("#btn"); btn.addEventListener("click", function () { alert("Hello Wolrd"); }); μ 체 νλ¦μ μ 리νλ©΄ λ€μκ³Ό κ°λ€. HTML parsing script ..
Web/Node.js
2022.07.28
MDN λ¬Έμ λ²μ κΈ°μ¬λ₯Ό μν΄ κ°μ΄λλΌμΈμ λ°λΌκ°λ μ€ λ€μκ³Ό κ°μ μλ¬ λ©μμ§λ₯Ό λ³΄κ² λμλ€. content λ ν¬μ§ν 리μμ yarn install μ νλ μ€ λ§λ μλ¬ λ©μμ§ content on ξ main via β¬’ v12.18.3 β yarn install yarn install v1.22.10 [1/5] π Validating package.json... [2/5] π Resolving packages... [3/5] π Fetching packages... error @mdn/yari@1.12.2: The engine "node" is incompatible with this module. Expected version ">=16.0.0". Got "12.18.3" error Found inc..
Web/CSS
2022.07.28
CSS(Cascading Style Sheets) HTMLμ΄λ XMLκ³Ό κ°μ ꡬ쑰νλ λ¬Έμ(Document)μ κ° μμ(Element)λ₯Ό νλ©΄μ μ΄λ»κ² λ λλ§(style-μ€νμΌ, λ μ΄μμ λ±) ν κ²μΈμ§ μ μνκΈ° μν μΈμ΄ CSS ꡬ문 κ·μΉ κΈ°λ° μΈμ΄ → μλμ κ°μ΄ κ·μΉμ μ§μ ν λ μ€νμΌμ μ§μ ν HTML μμλ₯Ό μ ν h1 { color: blue; font-size: 4em; } 1. Selector HTML μμμ styleμ μ μνκΈ° μν΄μ μ€νμΌμ μ μ©ν HTML μμλ₯Ό μ νν΄μΌ νλ€. Rule Set(Rule)μ CSS Rule setμ HTML λ¬Έμμμ body μμλ₯Ό μ νν ν μ νλ body μμμ μ€νμΌμ μ μΈ λΈλ‘μμ μ μνκ³ μλ€. → Rule Setμ μ§ν©μ μ€νμΌ μνΈ(Styl..
Web/HTML
2022.07.27
HTML table advanced features and accessibility HTML tableμ μΆκ° μμ± λ° μ κ·Όμ± tableμ μΆκ°νκΈ° μμ μμ μμλ₯Ό μ μνμ¬ tableμ λν μ€λͺ
μ μ§μ ν μ μλ€. μμλ μ¬λ νκ·Έ λ°λ‘ λ€μ μμΉνλ€. Dinosaurs in the Jurassic period ... tableμ λν μ€λͺ
μ μ 곡ν΄μ£ΌκΈ°λ νμ§λ§ μκ°μ₯μ μΈ μ¬μ©μλ€μκ² λ§€μ° μ μ©νλ€. → μ€ν¬λ¦° 리λκ° captionμ μ½μ΄ tableμ λν λ΄μ©μ μ»λλ€. table μμμ summary μμ±λ μ¬μ©ν μ μμ§λ§ HTML5μμ λ μ΄μ μ¬μ©λμ§ μμΌλ―λ‘μμλ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€. Active learning: Adding a caption School timetable This is ..
Web/HTML
2022.07.27
Tableμ 무μμΈκ°? tableμ νκ³Ό μ΄λ‘ ꡬμ±λ ꡬ쑰νλ λ°μ΄ν° μ§ν©μ΄λ€. νκ·Έ μ€λͺ
table ν
μ΄λΈμ κ°μΈλ νκ·Έ tr ν λ΄λΆ ν(table row) th ν λ΄λΆ μ λͺ© μ
(table heading) td ν λ΄λΆ μΌλ° μ
(table data) μ΄λ¦ λμ΄ μ μμ° 25 κΉμμ° 30 HTML tableμ μ¬μ©νμ§ λ§μμΌ ν λλ? λ μ΄μμμ μν΄ μ¬μ©νλ κ²½μ° λ μ΄μμμ μν tableμ μκ°μ₯μ μ¬μ©μμ μ κ·Όμ±μ μ νμν¨λ€. μκ°μ₯μ μΈμ΄ μ¬μ©νλ μ€ν¬λ¦°λ¦¬λλ HTML νμ΄μ§μ νκ·Έλ₯Ό ν΄μν΄ μ¬μ©μμκ² λ΄μ©μ μ½μ΄μ€λ€. tableμ΄ tag soupμ λ§λ λ€. λ μ΄μμμ μν tableμ μΌλ°μ μΌλ‘ λ μ΄μμ νκ·Έλ€λ³΄λ€ λ 볡μ‘ν λ§ν¬μ
ꡬ쑰λ₯Ό κ°μ§λ€. μ΄λ‘ μΈν΄ μ½λ μμ±, μ μ§ κ΄λ¦¬ λ° λλ²κΉ
μ΄ μ΄λ €..
Web/HTML
2022.07.22
λ²‘ν° κ·Έλν½μ νμΌ ν¬κΈ°κ° μκ³ νμ₯μ±μ΄ λ°μ΄λμ νλνλλΌλ ν½μ
νλμ§ μλλ€. λ²‘ν° κ·Έλν½μ΄λ 무μμΈκ°? μΉμμλ raster image, vector image λ‘ 2κ°μ§ μ νμ μ΄λ―Έμ§λ‘ μμ
ν μ μλ€. Raster image ν½μ
그리λλ‘ μ μ raster image νμΌμλ κ° ν½μ
μ΄ λ°°μΉλ μμΉμ μ νν μ΄λ€ μμ΄μ΄μΌ νλμ§ λ³΄μ¬μ£Όλ μ λ³΄κ° ν¬ν¨λμ΄ μλ€. μμ - .bmp, .png, .jpg, .gif Vector image μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ μ μλλ€. vector image νμΌμλ μ»΄ν¨ν°κ° νλ©΄μ λ λλ§ν λ μ΄λ―Έμ§κ° μ΄λ»κ² 보μ¬μΌ νλμ§ κ³μ°νκΈ° μν΄ μ¬μ©ν μ μλ λͺ¨μκ³Ό κ²½λ‘μ λν μ μκ° ν¬ν¨λμ΄ μλ€. SVG νμμ μΉμμ μ¬μ©ν μ μλ κ°λ ₯ν λ²‘ν° κ·Έλν½μ λ§λ€κ² ν΄μ€λ€..
Web/HTML
2022.07.21
μΉνμ΄μ§μ λ€μν μ½ν
μΈ μ νμ ν¬ν¨μν€λ , , μ§μνμ§ μλ 리μμ€μ λν fallback content μ§μ μν¨ PDFμ κ²½μ° μΉνμ΄μ§μ ν¬ν¨μν€κΈ°λ³΄λ€ λ€μ΄λ‘λνκ±°λ λ€λ₯Έ νμ΄μ§μμ μ½μ μ μλλ‘ λ§ν¬νλ κ²μ΄ ν¨μ¬ λ«λ€. νμΈνκΈ° https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content/Test_your_skills:_Multimedia_and_embedding Test your skills: Multimedia and embedding - Learn web development | MDN The aim of this skill test is to assess whethe..