Banner

My Tech Blog (ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด)

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; ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (12 Page)
์ƒ๋‹จ์œผ๋กœ