๐Ÿฆ๋ฉ‹์‚ฌ12๊ธฐ์„ธ์…˜_JavaScript

์ฉก์ดยท2024๋…„ 8์›” 10์ผ

์ตœ์• ์˜ ์‚ฌ์ž๐Ÿฆ

๋ชฉ๋ก ๋ณด๊ธฐ
2/2
post-thumbnail

html, css์— ์‹ค์งˆ์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ๋ถ€์—ฌํ•ด๋ณด์ž!

์ฒ˜์Œ์—๋Š” ์–ด์ƒ‰ํ• ์ˆ˜ ์žˆ์ง€๋งŒ class ์ด๋ฆ„์„ ์ฐพ๋Š”๋ฐ ๋งˆ์Œ์„ ๊ธ‰ํ•˜๊ฒŒ ๋จน์ง€๋ง๊ณ , ๋‚˜๋ฆ„์˜ ๊ทœ์น™์„ ์ •ํ•ด์„œ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ •ํ•ด๋ณด๊ณ , ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •ํ™•ํ•œ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”๐Ÿค—

<script>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ JSํŒŒ์ผ์„ ์ ์šฉ์‹œํ‚ค๊ธฐ
์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ์™€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ html์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

html
<!-- ๊ธฐ๋ณธ ์˜ˆ์‹œ: ์ฝ˜์†”์ฐฝ์— Hello World๋ฅผ ๋„์›Œ๋ด…์‹œ๋‹ค-->
<script>
	console.log("Hello World!")
</script>

<!-- src ์†์„ฑ์€ ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ URL์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค -->
<script src="../js/main.js"></script>

main.html ํŒŒ์ผ์—์„œ </body>๊ฐ€ ๋๋‚˜๋Š” ๋ถ€๋ถ„์—์„œ <script> ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•ด์„œ JS๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋„๋ก ์—ด์–ด์ค๋‹ˆ๋‹ค

์ดํ›„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์—ด์–ด์„œ Hello World๊ฐ€ ์ฝ˜์†”์ฐฝ์— ์ž˜ ๋„์›Œ์ง€๋Š”์ง€ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค

js ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ main.js ํŒŒ์ผ๊ณผ base.js ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค

Console์ด ๋ญ”๊ฐ€์š”?

๊ฑฐ์ฐฝํ•œ๊ฑฐ ์—†์ด terminal ์ฐฝ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋“ค์ด ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š”์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ• ์ˆ˜ ์žˆ๋Š”

๐Ÿ’ก <script> ํƒœ๊ทธ์˜ ์œ„์น˜๋Š” ์–ด๋””๊ฐ€ ๊ฐ€์žฅ ์ข‹์„๊นŒ?

  • <head> ํƒœ๊ทธ ๋‚ด๋ถ€
  • <body> ํƒœ๊ทธ์˜ ๋งจ ๋งˆ์ง€๋ง‰
  • ๋˜๋Š” <body> ํƒœ๊ทธ ์ดํ›„

โ—์œ„ html ์ฝ”๋“œ์—์„œ <body> ํƒœ๊ทธ๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ <script> ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” ์ด์œ ๋Š” ๋„ค๋ธŒ๋ฐ”๋Š” ๊ฐ€์žฅ ์œ„์— ์œ„์น˜ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. html ์ฝ”๋“œ๋Š” ํ•œ ์ค„์”ฉ ์ฝ์–ด ๋‚ด๋ ค๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋จผ์ € ๋กœ๋“œ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

<script> ํƒœ๊ทธ์˜ ์ถ”๊ฐ€์ ์ธ ์†์„ฑ (async, defer) ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”.

[HTML <script> ํƒœ๊ทธ]

๐Ÿ’ป์‹ค์Šต- navbar, footer๋ฅผ ๋ชจ๋“  ์›นํŽ˜์ด์ง€์—์„œ ์ ์šฉ์‹œํ‚ค๊ธฐ

navbar์™€ footer์˜ ๊ฒฝ์šฐ ๋ชจ๋“  html ํŒŒ์ผ์˜ <body> ํƒœ๊ทธ ๋งจ ์ฒ˜์Œ๊ณผ ๋งจ ๋์— ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜ ์žˆ์ง€๋งŒ, ์ข€ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋ณผ๊นŒ์š”?

function LoadNAVBAR()

๋จผ์ € LoadNAVBAR()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด์ค๋‹ˆ๋‹ค

  • ํŒŒ๋ผ๋ฏธํ„ฐ(๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜)๊ฐ€ ๋น„์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • return๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค โ†’void ํ˜•ํƒœ
    • ์ €๋ฒˆ์„ธ์…˜๋•Œ ๋ฐฐ์šด Java ํ•จ์ˆ˜์—์„œ๋Š” ๊ด„ํ˜ธ ์•ˆ์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค โ†’๋‘ ๊ฐ€์ง€ int๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ a+b์ธ c๊ฐ’์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค
int addsumnumber(int a, int b)
{
	int c = a+b;
	return c;
}
  1. ํ•จ์ˆ˜ ๋‚ด๋ถ€์— const ํ˜•ํƒœ์˜ ๋ณ€์ˆ˜๋กœ html์—์„œ ์‚ฌ์šฉํ•œ class๋ฅผ js์˜ ๋ณ€์ˆ˜ ํ˜•ํƒœ๋กœ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

getElementsByTagName์€ documentํด๋ž˜์Šค์˜ method ์ž…๋‹ˆ๋‹ค.

Tag๋กœ ์„ ์–ธํ•œ HTML์š”์†Œ๋ฅผ ์ฐพ์•„์„œ allElements์— ๋ถ€์—ฌํ•ด์ค๋‹ˆ๋‹ค

โ†’์šฐ๋ฆฌ๋Š” navbar.html ํŒŒ์ผ ์ „์ฒด๋ฅผ Tag๋กœ ์ง€์ •ํ•ด์„œ allElements ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ†’ *๋กœ ํ‘œ์‹œํ•˜๊ฒŒ ๋˜๋ฉด html ํŒŒ์ผ ์ „์ฒด์˜ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค

์กฐ๊ธˆ ์‘์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด

  • id๋กœ ์„ ์–ธํ•œ HTML ์š”์†Œ๋Š” getElementsByID
  • class๋กœ ์„ ์–ธํ•œ HTML ์š”์†Œ๋Š” getElementsByClassName

์ด๋Ÿฐ์‹์œผ๋กœ ์„ ์–ธํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. main.html ํŒŒ์ผ๋กœ ๋„˜์–ด์™€์„œ, JSํŒŒ์ผ์ด ์ธ์‹ํ• ์ˆ˜ ์žˆ๋„๋ก ํƒœ๊ทธ ์ด๋ฆ„์„ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค

    โœ๏ธ๊ฒฐ๋ก  : allElements ๋ณ€์ˆ˜์— Tag ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์„œ navbar.html ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค

  2. for๋ฌธ๊ณผ ๋ฐฐ์—ด์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•ด์„œ ํ•ด๋‹นํ•˜๋Š” ๋ณ€์ˆ˜์˜ Attribute(์†์„ฑ)์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค

    ์šฐ๋ฆฌ๋Š” ํƒœ๊ทธ์˜ ์†์„ฑ์— ์ ‘๊ทผํ• ๊ฑฐ๋‹ˆ๊นŒ ์ด๋ ‡๊ฒŒ ์จ์ฃผ์„ธ์š”!

class, method, Attribute๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?๐Ÿง

class๋Š” ๋‚˜์ค‘์— ์ข€ ๋” ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์ค‘์š”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค

ํ˜น์‹œ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ๋“ค์–ด๋ณธ์ ์ด ์žˆ๋‚˜์š”?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ํ˜„์‹ค์„ธ๊ณ„์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌผ๊ฑด๋“ค์„ ๊ฐ์ฒด ๋ผ๊ณ  ํ‘œํ˜„ โ†’ ์ด ๊ฐ์ฒด๋“ค์„ ์ปดํ“จํ„ฐ(๊ฐ€์ƒํ™˜๊ฒฝ)์— ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋žจ์˜ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค

์†Œํ•™2ํ•™๋…„๋“ค๋„ 1๋…„ ๋‚ด๋‚ด ์ „๊ณต์—์„œ ๋ฐฐ์šฐ๋Š” ๋ถ€๋ถ„์ธ ๋งŒํผ ์ดํ•ด๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค๊ณ  ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๊ธฐ๋ณด๋‹ค๋Š”, ์ด๋Ÿฐ๊ฒŒ ์žˆ๊ตฌ๋‚˜! ๋ผ๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ƒ๊ฐํ•ด์ฃผ์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค

public class Pokemon {
    int dogam_num;
    String region;
    String name;
    String pokemon_type;
    String action;

    //ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ์•Œ๋ ค์คŒ
    public static void main(String[] args) {
        Pokemon pikachu = new Pokemon(); //์ƒˆ๋กœ์šด ํฌ์ผ“๋ชฌ ๊ฐ์ฒด ์ƒ์„ฑ
        Pokemon purin = new Pokemon();

        pikachu.startAttack("๋ฐฑ๋งŒ๋ณผํŠธ");
        System.out.println(pikachu.action);
        purin.pokemon_type = "ํŽ˜์–ด๋ฆฌ";
        System.out.println(purin.pokemon_type);
    }

    //๊ฐ์ฒด๋ณ€์ˆ˜์— ์ ‘๊ทผ
    public void startAttack(String action){
        this.action = action; //๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”
    }
}
  1. navpath์— ์ž˜ ์ ‘๊ทผํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ if๋ฌธ์„ ์ž‘์„ฑํ•ด๋ณผ๊ฒ๋‹ˆ๋‹ค!
  1. XMLHttpRequest๊ฐ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šค๋กœ ๊ฐ–๋Š” ์ƒˆ๋กœ์šด ๊ฐ์ฒด xhttp๋ฅผ์‚ฌ์šฉํ•ด์„œ ์ „์ฒด ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”
  1. XMLHttpRequest ์˜ onreadystatechange ์†์„ฑ์„ ํ†ตํ•ด์„œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์ด ์ž˜ ๋“ค์–ด์™”๋Š”์ง€ ํ™•์ธํ•ด์ค๋‹ˆ๋‹ค
  • readyState๋Š” XMLHttpRequest ๊ฐ์ฒด์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • readyState์˜ ๊ฐ’์ด ๋ณ€ํ•˜๋ฉด,onreadystatechange ๊ฐ’๋„ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค
  • status๋Š” ์„œ๋ฒ„์˜ ๋ฌธ์„œ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • readyState๊ฐ€ 4์ด๋ฉด ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์–ด ์‘๋‹ตํ•  ์ค€๋น„๊ฐ€ ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค
  • status๊ฐ€ 200์ด๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ฌธ์„œ์— ์กด์žฌํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค
  1. html์˜ ๋ชจ๋“  element๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ ์šฐ๋ฆฌ๋Š” el์ด๋ผ๊ณ  ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค
    innerHTML ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋‚ด๋ถ€์˜ ๋ชจ๋“  html ํŒŒ์ผ์— ์ ‘๊ทผํ•ด์ค๋‹ˆ๋‹ค.

    ์š”์ฒญํ•œ ๊ฐ’์ด ๋งž์œผ๋ฉด โ†’ readyState ==4 ์ผ๋•Œ ๋˜๋Š” status==200์ผ๋•Œ
    responseText ์†์„ฑ์„ ํ†ตํ•ด์„œ navbar.html์— ์žˆ๋Š” ๋ชจ๋“  ๋‚ด์šฉ๋“ค์„ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค
  1. ์›๋ž˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค์ค๋‹ˆ๋‹ค
  • getAttribute๋กœ ์ง€์ •ํ•ด์คฌ๋˜ Tag๋ฅผ ํ•ด์ œํ•ด์ค๋‹ˆ๋‹ค
  • ์ฒ˜์Œ์— ์ง€์ •ํ–ˆ๋˜ LoadNAVBAR() ํ•จ์ˆ˜๋ฅผ ๋™์ž‘์‹œ์ผœ์ค๋‹ˆ๋‹ค
  1. XMLHttpRequest์˜ ๋‚ด์žฅํ•จ์ˆ˜์ธ open์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค
  • open ํ•จ์ˆ˜์˜ ๊ตฌ์„ฑ์š”์†Œ
    • GET : http ์„œ๋ฒ„์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญ
    • ์ ‘๊ทผ url : navpath๋กœ ์ง€์ •ํ•ด๋‘” navbar.html
    • true : ๋‚˜์ค‘์— ๋ฐฑ์—์„œ ์„ค๋ช…ํ• ํ…๋ฐ, ์ผ๋‹จ ๋””ํดํŠธ ๊ฐ’์ด๋‹ˆ ์ž…๋ ฅํ•ด๋‘๋„๋ก ํ•ฉ์‹œ๋‹ค
  1. XMLHttpRequest์˜ ๋‚ด์žฅํ•จ์ˆ˜์ธ send๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค
  2. return ๊ฐ’์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค
    โ†’ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ํ•จ์ˆ˜๋Š” void ์ด๋ฏ€๋กœ ๋ฆฌํ„ด๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค!

๐Ÿ’ป์‹ค์Šต- HOME๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ

function : ๊ตฌํ˜„ํ•  ํ•จ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ด์„œ ์›นํŽ˜์ด์ง€์— ๋™์ ๊ธฐ๋Šฅ ๋ถ€์—ฌ

  • HTML, CSS๋งŒ ์ž‘์„ฑํ•˜๊ณ  ๋๋‚œ ์š”์†Œ๋“ค์ด๋ผ๋ฉด ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„๋•Œ ์•„๋ฌด์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์„๊ฒ๋‹ˆ๋‹ค๐Ÿ˜ข

  • ์—ฌ๊ธฐ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ โ€œํด๋ฆญโ€์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ–ˆ์„๋•Œ ์‹œํ‚ฌ ์ผ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค

  • nav๋ฐ”์— ์žˆ๋Š” HOME๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ธฐ

    ์žˆ์–ด๋ณด์ด๊ฒŒ redirect ํ•ด์ค€๋‹ค๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค

    1. backToMain() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค
    2. location.href ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ navbar.html ํŽ˜์ด์ง€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค
    3. navbar.html์— onclick ๊ธฐ๋Šฅ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค

๊ณผ์ œ - JS์—์„œ LoadFOOTER ํ•จ์ˆ˜ ์ž‘์„ฑํ•˜๊ณ  ์ฃผ์„ ๋‹ฌ๊ธฐ

๋งˆ๊ฐ์ผ์‹œ : 4์›” 8์ผ 23:59

  1. navbar, footer ์‚ฝ์ž… ๊ธฐ๋Šฅ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  pushํ•œ ์ดํ›„์— ๊นƒ ๋ ˆํฌ๋ฅผ ์˜ฌ๋ ค์ฃผ์„ธ์š”
  • ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ navbar, footer๊ฐ€ ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค
  • ํ™ˆ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ main.htm๊ฐ€ ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค
  • ์ฃผ์„์„ ๊ผญ ๋‹ฌ์•„์ฃผ์„ธ์š”! ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•˜์ง€ ๋ง๊ณ  ๊ผผ๊ผผํžˆ ๋ถ„์„ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์ฃผ์„ธ์š” โ†’ ์˜ค๋Š˜ ์„ธ์…˜ ์ž๋ฃŒ๋Š” ๊ณผ์ œ ๋งˆ๊ฐ์ด ๋๋‚˜๊ณ  ๊ณต์œ ํ•ด๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค ์˜ˆ์‹œ : this๋ฅผ ์™œ ์ผ๋Š”์ง€, ๋ณ€์ˆ˜ ์ง€์ •์€ ์™œ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋Š”์ง€
  1. java์˜ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ , ์Šค์Šค๋กœ ์˜ˆ์‹œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด์ฃผ์„ธ์š”

    jjeongee_Pokemon_class.zip

profile
์—ฌ๊ธฐ ์ดˆ๊ณผํ•™๊ธฐ๊ฐ€ ํ™•์ •๋˜์–ด ์šธ๋ฉด์„œ ํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€