VS Code์๋ ์ฝ์ด๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด์. ์ฝ์ด ์ฌ์ฉ๋ฒ์ ๊ฐ์ด ์ตํ๋ณผ๊น์? ์ฝ์ด ์
๋ ฅ ํ Tabํค๋ Enterํค๋ฅผ ๋๋ฅด๋ฉด ํ๊ทธ๊ฐ ์๋์ผ๋ก ์์ฑ๋ผ์. HTML ์ฝ์ด โ
ํ๊ทธ ์์ฑํ๊ธฐํ๊ทธ ์ด๋ฆ์ ์
๋ ฅํ ํ Tabํค ๋๋ฅด๋ฉด ์ข์ฐ ์
๋ ฅํ์ง ์๊ณ ๋น ๋ฅด๊ฒ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ์ฝ์ด์์ฑ๋ ํ๊ทธheader โ
์์ด๋๋ช
, ํด๋์ค๋ช
์์ฑ#(์ต)์ ์์ด๋๋ฅผ ์๋ฏธdiv#์์ด๋๋ช
์ฝ์ด์์ฑ๋ ํ๊ทธdiv#container โ
์์์์์ ํจ๊ป ์์ฑ.(์ )์ ํด๋์ค๋ช
์๋ฏธ>๋ ์์์์ ์๋ฏธ์ค๊ดํธ { } ์์๋ ํ๊ทธ ์์ ์์ฑ๋ ๋ด์ฉ(Content) ์
๋ ฅ ์ฝ์ด์์ฑ๋ ํ๊ทธdiv.logo > a {logo}logo โ
ํ์ ์์ ์์ฑ+๋ ํ์ ์์ ์์ฑ์ฝ์ด์์ฑ๋ ํ๊ทธp+pdiv.item+div.item..
์๋ธ๋ฆฟ์ ๊ฐ๋
๊ณผ ์๋์๋ฆฌ ์๋ฐ ์น ๊ฐ๋ฐ์์ ๊ผญ ์์์ผ ํ ๊ฒ์ด ์๋ธ๋ฆฟ(Servlet)๊ณผ ์คํ๋ง(Spring) ํ๋ ์์ํฌ์
๋๋ค. ์ด๋ค์ ์๋ฐ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํต์ฌ ๊ธฐ์ ์ด๊ฑฐ๋ ์. ์๋ธ๋ฆฟ(Servlet)์ ์๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ๊ธฐ์ ์ด๋ฉฐ, ์คํ๋ง(Spring) ๋ค์ํ ์น ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ ์์ํฌ์
๋๋ค. ๊ทธ๋ ๋ค๋ฉด "์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ค"๋ผ๋ ๊ฒ์ด ๋ฌด์จ ๋ป์ผ๊น์? ์ ์ ์ธ HTML๊ณผ ๋น๊ตํด๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. 1. ์ ์ ์นํ์ด์ง, ๋์ ์นํ์ด์ง๋ ๋ญ๊น? 1-1. ์ ์ ์น ํ์ด์ง (static web pages) ์ธ์ ์ ์ํด๋ ๊ฐ์ ์๋ต์ ๋ณด๋ด์ฃผ๋ ํ์ด์ง์
๋๋ค. ์ ์ ์ธ ์น ํ์ด์ง๋ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋ HTML ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๋ด์ฉ์ด ๊ณ ์ ๋์ด..
๐ JavaScript ๐ฅ๏ธ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ฅผ '๋ธ๋ผ์ฐ์ ๊ฐ์ฒด'๋ผ๊ณ ํฉ๋๋ค. window๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด์ด๊ณ , window ๊ฐ์ฒด์๋ ํ์ ๊ฐ์ฒด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฆ, ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ์ด๊ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM, Browser Object Model)์ด๋ผ๊ณ ํฉ๋๋ค. โโ
window ๊ฐ์ฒด์ ๋ฉ์๋ ํ๋์ ๋ณด๊ธฐโ์ข
๋ฅ๊ธฐ๋ฅopen("URL", "์ ์ฐฝ ์ด๋ฆ", "์ ์ฐฝ ์ต์
")URL ํ์ด์ง๋ฅผ ์ ์ฐฝ์ผ๋ก ๋ํ๋ด๊ธฐalert(data)๊ฒฝ๊ณ ์ฐฝ์ ๋ํ๋ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ์ฌ์ฉ์๊ฐ [ํ์ธ] ๋๋ฅด๋ฉด alert() ์ฌ์ฉํ ๋ค์ ์์น ์ฝ๋ ์ํprompt("์ง๋ฌธ", "๋ต๋ณ")์ง๋ฌธ๊ณผ ๋ต๋ณ์ผ๋ก ์ง์์๋ต ์ฐฝ์ ๋ํ๋ด๊ธฐconfirm("์ง๋ฌธ ๋ด์ฉ")์ง๋ฌธ์ผ๋ก ํ์ธ์ด๋ ์ทจ์ ..
package ex01์๊ธ๊ณ์ฐํ๋ก๊ทธ๋จ;public abstract class Employee { // ์ ๊ทผ์ ํ์์ ์ข
๋ฅ // public = ์ด๋์๋ ๋๊ตฌ๋ ๋ค ์ ๊ทผ ๊ฐ๋ฅ // default = ๋์ผํ ํจํค์ง๋ง(์๋ฌด๊ฒ๋ ์ ์ ๋ ๊ฒ) // private = ํ์ฌ ํด๋์ค์์๋ง ์ ๊ทผ ๊ฐ๋ฅ // protected = ๋์ผํ ํจํค์ง๊ฑฐ๋ ์์๊ด๊ณ๊น์ง ์ ๊ทผ ๊ฐ๋ฅ // 1. ํ๋ // private -> public -> protected // ์ฌ๋ฒ protected String empno; //์ด๋ฆ protected String name; //์ฐ๋ด protected int pay; // default = ๋์ผํ ํจํค์ง๋ง // protected = ์์๊ด๊ณ๊น์ง ์ ๊ทผ ๊ฐ๋ฅ // ์๋ฐ ์ ์ฅ๊ณต๊ฐ ..
package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Dongmul extends GameChip { @Override public void start() { System.out.println("๋๋ฌผ์์ฒ ๊ฒ์์ ์์ํฉ๋๋ค."); } } package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Mario extends GameChip { @Override public void start() { System.out.println("๋ง๋ฆฌ์ค์นดํธ ๊ฒ์์ ์์ํฉ๋๋ค."); } } package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Zelda extends GameChip { @Override public void start() { System.out.println("์ ค๋ค์ ์ ์ค์ ์์ํฉ๋๋ค."); }..
package ex01์์๊ธฐ์ด; public class Child extends Parent { // ์์ํด๋์ค, ์๋ธํด๋์ค(์๋ก์ด ํด๋์ค) // extends : ์์์ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ํค์๋ // --> ์ฐ์ฅํ๋ค, ํ์ฅํ๋ค์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ // class ์๋ธํด๋์ค extends ์ํผํด๋์ค public void makeBong() { System.out.println("๋ง์๋ ๋ด๊ณจ๋ ํ์คํ๋ฅผ ๋ง๋ ๋ค~ ์!"); } public void makeSteak() { System.out.println("๋ฒํฐ์ ์์คํ๋ผ๊ฑฐ์ค๋ฅผ ์ถ๊ฐํด์ ์คํ
์ดํฌ๋ฅผ ๊ตฝ๋๋ค"); } /* * @author SMHRD(๋ง๋ ์ฌ๋ ์ด๋ฆ) * @since 23.07.12 * @param ๋งค๊ฐ๋ณ์์ ๋ํ ์ค๋ช
๋ฌ์์ฃผ๋ ๊ณณ * @ret..
package ex02_ArrayList; import java.util.ArrayList; public class ArraylistMain { public static void main(String[] args) { // Collection // ์์(Element)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฐ๋ณ ๊ฐ์์ ๊ฐ์ฒด๋ค์ ์กํฉ // (๊ธฐ๋ณธ ์๋ฃํ์ ์ ์ฅํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ int, double, float์๋จ) ๊ฐ์ฒด๋ง์ ์ ์ฅ // ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ๋ณด๊ดํ ์ ์๊ฒ ๋ง๋ค์ด์ง ํด๋์ค๋ค์ ์กํฉ // ๊ณ ์ ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ถํธํจ ํด์ // ์์์ ๊ฐ์์ ๋ฐ๋ผ ์๋ ํฌ๊ธฐ ์กฐ์ // ์์์ ์ถ๊ฐ, ์ญ์ ์ ๋ฐ๋ฅธ ์์์ ์ด๋์๋๊ด // ์ ๋ค๋ฆญ(generic) ๊ธฐ๋ฒ์ผ๋ก ๊ตฌํ // Collection์ ํ ์ข
๋ฅ์ธ ArrayList // - ๊ฐ..
package ex01_๊ฐ์ฒด๋ฐฐ์ด;public class Pokemon { // ํฌ์ผ๋ชฌ ์๋ฃํ // 1. ํ๋ public static final Pokemon pikachu = null; // ์ด๋ฆ private String name; // ํ์
private String type; // ๊ณต๊ฒฉ๋ ฅ private int atk; // ์ฒด๋ ฅ private int hp; // ์คํฌ private String skill; // 2. ๋ฉ์๋ // ๋ชจ๋ ํ๋๋ฅผ ์ด๊ธฐํ์ํฌ ์ ์๋ ์์ฑ์ public Pokemon(String name, String type, int atk, int hp, String skill) { this.name = name; this.type = type; this.atk = atk; ..