[[TableOfContents]] == ì¼ì‹œ == * 오후 12ì‹œ 05분 ~ 1ì‹œ 30분 == ì°¸ê°€ìž == || ìœ ìž¬ë²” || ì°¸ì„ || || ìµœë‹¤ì¸ || ì°¸ì„ || || ì´ì§€ìˆ˜ || ì°¸ì„ || || 김용준 || ì°¸ì„ || || ê¹€ì •ë¯¼ || ì°¸ì„ || == 진행 ìƒí™© == * ìµœë‹¤ì¸ í•™ìš°ì˜ ë°œí‘œ * Javaì˜ ì •ì„ - Chapter 6 === 발표 ë‚´ìš© === * ê°ì²´ì§€í–¥ 프로그래ë°ì€ ì ˆì°¨ì§€í–¥ 프로그래ë°ì˜ 반대개ë…ì´ ì•„ë‹ˆë‹¤. * ê°ì²´ì§€í–¥ì—ë„ ì ˆì°¨ì§€í–¥ì˜ ê°œë…ì´ í¬í•¨ë˜ì–´ 있ìŒ. * Class는 ì¼ì¢…ì˜ ì„¤ê³„ë„ ê°œë…, 설계ë„ë¡œ 만들어 낸 ì œí’ˆì„ ê°ì²´, ë˜ëŠ” ì¸ìŠ¤í„´ìŠ¤ë¼ 함. * ê°ì²´ì™€ ì¸ìŠ¤í„´ìŠ¤ì˜ ì°¨ì´ * ì±…ìƒì€ ê°ì²´ì´ë‹¤. * ì±…ìƒì€ 가구 í´ëž˜ìŠ¤ì˜ ì¸ìŠ¤í„´ìŠ¤ì´ë‹¤. * ì‹¤ì œë¡œ ìƒì„±í•œ ê°ì²´ ê°ê°ì„ ì¸ìŠ¤í„´ìŠ¤ë¼ 부름. * ê°ì²´ì˜ 구성 * 1. ì†ì„± / 멤버변수 / í•„ë“œ * structì˜ êµ¬ì„±ìš”ì†Œë¼ê³ ë´ë„ 무관 * 2. 기능 / 메서드 / 함수 * publicê³¼ private? || 분류 || ì ‘ê·¼ ì§€ì •ìž || í´ëž˜ìŠ¤ 내부 || ê°™ì€ íŒ¨í‚¤ì§€ ë‚´ì˜ í´ëž˜ìŠ¤ || 다른 ëª¨ë“ í´ëž˜ìŠ¤ || || ì „ìš© 멤버 || private || O || X || X || || 패키지 멤버 || ì—†ìŒ || O || O || X || || 공용 멤버 || public || O || O || O || * í´ëž˜ìŠ¤ 작성 -> ì¸ìŠ¤í„´ìŠ¤ ìƒì„± * class í´ëž˜ìŠ¤ëª… { } (ex: class TV { ... }) * í´ëž˜ìŠ¤ëª… 변수명; (ex: TV tv1;) * ì´ ë•Œ ìƒì„±ë˜ëŠ” 변수는 ì¸ìŠ¤í„´ìŠ¤ê°€ 아니다. ìƒì„±í•˜ëŠ” ì¸ìŠ¤í„´ìŠ¤ì˜ ì£¼ì†Œê°’ì„ ë‹´ì„ ìˆ˜ 있는 ì¼ì¢…ì˜ í¬ì¸í„° 변수. * 변수명 = new í´ëž˜ìŠ¤ëª…(); (ex: tv1 = new TV();) * new를 ì‚¬ìš©í–ˆì„ ë•Œ ì¸ìŠ¤í„´ìŠ¤ê°€ ìƒì„±ë˜ë©°, ì´ ë•Œì˜ ì£¼ì†Œê°’ì„ ë³€ìˆ˜ì— ëŒ€ìž…. ë”°ë¼ì„œ TV tv1 = new TV(); 처럼 í•œ ë¬¸ìž¥ì— ì“¸ ìˆ˜ë„ ìžˆë‹¤. * 가비지 ì½œë ‰í„° {{{ class TV { ... } TV tv1 = new TV(); TV tv2 = new TV(); //ê°ê° ë³„ê°œì¸ ë‘ ê°œì˜ TV ì¸ìŠ¤í„´ìŠ¤ ìƒì„± tv2 = tv1; //tv2ê°€ 가리키는 ì¸ìŠ¤í„´ìŠ¤ë¥¼ tv1ì´ ê°€ë¦¬í‚¤ê³ ìžˆëŠ” TV ì¸ìŠ¤í„´ìŠ¤ë¡œ 변경. //ì´ ë•Œ, ì›ëž˜ tv2ê°€ ê°€ë¦¬í‚¤ê³ ìžˆë˜ ì¸ìŠ¤í„´ìŠ¤ëŠ” 사용하지 않는 ìƒíƒœê°€ ë˜ë¯€ë¡œ, JAVAì˜ ê°€ë¹„ì§€ ì½œë ‰í„°ê°€ ìžë™ìœ¼ë¡œ 메모리를 í•´ì œí•œë‹¤. }}} * ê°ì²´ì§€í–¥ì˜ 기본 ê°œë… ì¤‘ 하나 : êµ¬í˜„ì˜ ì„¸ë¶€ 사í•ì„ í´ëž˜ìŠ¤ ì•ˆì— ê°ì¶”ì–´ë¼. * public 필드는 ë˜ë„ë¡ í”¼í•´ì•¼í•œë‹¤. * í•„ë“œì— ì§ì ‘ ì ‘ê·¼í•˜ëŠ” 방법보다는, í´ëž˜ìŠ¤ì— 메소드를 추가하여 í•„ë“œì— ëŒ€í•œ ì ‘ê·¼ì„ ì„ ë³„ì 으로 승ì¸í•´ì•¼ 한다. * 필드와 ê´€ë ¨ëœ ë‘ ì¢…ë¥˜ì˜ ë©”ì†Œë“œ * ì ‘ê·¼ìž * 보통 getì„ ë©”ì†Œë“œ ì´ë¦„ ì•žì— ë¶™ìž„ * ìƒì„±ìž * 보통 setì„ ë©”ì†Œë“œ ì´ë¦„ ì•žì— ë¶™ìž„ * 장ì * ìž˜ëª»ëœ ê°’ì´ ëŒ€ìž…ë˜ëŠ” ê²ƒì„ ë°©ì§€í• ìˆ˜ 있다. * ê°’ì´ ë°”ë€Œë©´ 안ë˜ëŠ” í•„ë“œì˜ ê²½ìš°, ìƒì„±ìžë¥¼ 만들지 ì•ŠìŒìœ¼ë¡œ ìžë™ì 으로 ì½ê¸°ë§Œ 가능하게 í• ìˆ˜ 있다. {{{ //ì ‘ê·¼ìž ìƒì„±ìž 예시 class Car { private String color; public String getColor() { return color; } //ì ‘ê·¼ìž public void setColor(String c) { color = c; } //ìƒì„±ìž }}} * 기초형과 참조형 * ë©”ì†Œë“œì˜ ë§¤ê°œë³€ìˆ˜ê°€ 기초형 ë³€ìˆ˜ì¼ ê²½ìš°, ê°’ì´ ë³µì‚¬ * 참조형 ë³€ìˆ˜ì¼ ê²½ìš°ì—ë„ ê°’ì´ ë³µì‚¬ë˜ë‚˜, ê·¸ ê°’ì´ ì£¼ì†Œê°’ì´ê¸° ë•Œë¬¸ì— ê°€ë¦¬í‚¤ëŠ” ê°ì²´ì˜ ê°’ì„ ë°”ê¿€ 수 있다. * '''주ì˜!''' ê°ì²´ê°€ 복사ë˜ëŠ” ê²ƒì´ ì•„ë‹ˆë¼ëŠ” ê²ƒì„ ê¸°ì–µ * ì´ë¥¼ ì‘ìš©í•´, ë°°ì—´ì´ ì°¸ì¡°í˜•ì´ë¼ëŠ” ê²ƒì„ ì´ìš©í•˜ì—¬ í¬ê¸°ê°€ 1짜리 ë°°ì—´ì„ ë§Œë“¤ì–´ì„œ í¬ì¸í„°ì²˜ëŸ¼ 쓸 수 있ìŒ... * 가변 ê¸¸ì´ ì¸ìˆ˜ * 메소드로 ì „ë‹¬ëœ ì¸ìˆ˜ì˜ ì •í™•í•œ 개수를 ì•Œ 수 ì—†ì„ ë•Œ ì“°ìž„. * ì˜ˆì œ (출처 : POWER JAVA 2íŒ) {{{ class Test { void sub(int... v) { System.out.println("ì¸ìˆ˜ì˜ 개수 : " + v.length); for (int x : v) System.out.print(x + " "); System.out.println(); } } public class VarArgsTest { public static void main(String args[]) { Test c = new Test(); c.sub(1); c.sub(2, 3, 4, 5, 6); c.sub(); } } /* 실행 ê²°ê³¼ ì¸ìˆ˜ì˜ 개수 : 1 1 ì¸ìˆ˜ì˜ 개수 : 5 2 3 4 5 6 ì¸ìˆ˜ì˜ 개수 : 0 */ }}} * static * static으로 ì„ ì–¸í•œ 변수와 메소드는 '''í´ëž˜ìŠ¤ê°€ ë©”ëª¨ë¦¬ì— ì˜¬ë¼ê°ˆ ë•Œ''' ìƒì„±ëœë‹¤. * ê·¸ ì™¸ì˜ ê²ƒì€ '''ì¸ìŠ¤í„´ìŠ¤ ìƒì„± ì‹œ''' 함께 ìƒì„±ëœë‹¤. * static VarType VarName; -> í´ëž˜ìŠ¤ 변수 * í´ëž˜ìŠ¤ê°€ ë©”ëª¨ë¦¬ì— ì˜¬ë¼ê°ˆ ë•Œ í•œ 번 ìƒì„±ë˜ë¯€ë¡œ, ë‚˜ì¤‘ì— ëª‡ ê°œì˜ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 만들ë”ë¼ë„ ëª¨ë“ ì¸ìŠ¤í„´ìŠ¤ë“¤ì´ í•œ 가지 ê°’ì„ ê³µìœ í•˜ê²Œ ëœë‹¤. * static FuncType FuncName () {} -> í´ëž˜ìŠ¤ 메서드 * í´ëž˜ìŠ¤ê°€ ë©”ëª¨ë¦¬ì— ì˜¬ë¼ê°ˆ ë•Œ ìƒì„±ë˜ë¯€ë¡œ, ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìƒì„±í•˜ì§€ ì•Šë”ë¼ë„ ì‚¬ìš©í• ìˆ˜ 있다. * static으로 ì„ ì–¸ë˜ì§€ ì•Šì€ ê²ƒë“¤ì€ ê°ê° ì¸ìŠ¤í„´ìŠ¤ 변수, ì¸ìŠ¤í„´ìŠ¤ 메서드ë¼ê³ 불림. * 얘네는 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìƒì„±í•´ì•¼ ìƒì„±ë˜ê¸° ë•Œë¬¸ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìƒì„±í•˜ì§€ 않으면 사용 불가. * ë”°ë¼ì„œ, í´ëž˜ìŠ¤ 메서드ì—ì„œ ì¸ìŠ¤í„´ìŠ¤ 변수를 ì‚¬ìš©í• ê²½ìš° ì—러가 나게 ëœë‹¤. * í´ëž˜ìŠ¤ 메서드가 ë©”ëª¨ë¦¬ì— ì˜¬ë¼ê°ˆ ë•Œ, ì¸ìŠ¤í„´ìŠ¤ 변수는 ì„ ì–¸ë˜ì§€ ì•Šì€ ìƒíƒœì´ê¸° 때문. * 즉, ì¸ìŠ¤í„´ìŠ¤ë“¤ì´ ì–´ë–¤ ì†ì„±ì„ ê³µìœ í•´ì•¼ í• í•„ìš”ì„±ì´ ìžˆì„ ë•ŒëŠ” static 변수를 ì‚¬ìš©í•˜ê³ , ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìƒì„±í•˜ì§€ ì•Šê³ ì‚¬ìš©í•˜ê³ ì‹¶ì€ (예 : Math í´ëž˜ìŠ¤) 메서드는 static 메서드를 사용하ìž. * ë˜í•œ 메서드 안ì—ì„œ ì¸ìŠ¤í„´ìŠ¤ 변수를 사용하지 않는다면 staticì„ ë¶™ì´ëŠ” ê²ƒì„ ê³ ë ¤í•´ë³´ìž. * ì„ ì–¸ì´ í•œ 번만 ë˜ê¸° 때문ì—, 메모리를 ì•„ë‚„ 수 있다? ì†ë„ê°€ 빨ë¼ì§„다? ë였ë”ë¼... 아무튼 ì´ë“. * public static void main ì„ ìƒê°í•˜ë©´ 편함 ã…Žã…Ž * 메서드 오버로딩 * ì´ë¦„ì´ ê°™ê³ , ë§¤ê°œë³€ìˆ˜ì˜ ê°œìˆ˜ë‚˜ íƒ€ìž…ì´ ë‹¤ë¥¸ 메서드는 오버로딩ëœë‹¤. ('''ë©”ì„œë“œì˜ ë¦¬í„´íƒ€ìž…ì€ ê´€ê³„ê°€ 없다!''') {{{ //method overloading public int square(int i) { return i*i; } public double square(double i) { return i*i; } }}} * 장ì : ê°™ì€ ê¸°ëŠ¥ì„ í•˜ëŠ” ë©”ì†Œë“œë“¤ì˜ ì´ë¦„ì„ ê°™ê²Œ 지어, ë²ˆê±°ë¡œì›€ì„ ì¤„ì¼ ìˆ˜ 있다. * ìƒì„±ìž * ê°ì²´ë¥¼ ìƒì„±í•˜ë©´, ê°ì²´ì˜ ë°ì´í„°ë¥¼ 초기값으로 ì„¤ì •í•˜ëŠ” ìž‘ì—…ì„ í•œë‹¤. * ì´ëŸ¬í•œ ìž‘ì—…ì„ ìœ„í•˜ì—¬ ìƒì„±ìžë¼ëŠ” 특수한 메소드가 í•„ìš”! * ìƒì„±ìžëŠ” ì¼ë°˜ 메소드와 í¡ì‚¬í•˜ë‚˜, 메소드 ì´ë¦„ì´ í´ëž˜ìŠ¤ ì´ë¦„ê³¼ ê°™ê³ ë°˜í™˜ê°’ì„ ê°€ì§€ì§€ 않으며, 반드시 publicì„ ë¶™ì—¬ì•¼ 한다. * í•œ í´ëž˜ìŠ¤ ì•ˆì— ì—¬ëŸ¬ê°œì˜ ìƒì„±ìžë¥¼ overloading 하는 ê²ƒë„ ê°€ëŠ¥í•˜ë‹¤. {{{ //예시 class Car { private String color; private int speed; private int gear; public Car(String c, int s, int g) { color = c; speed = s; gear = g; } public Car() { color = "red"; speed = 0; gear = 1; } } public class CarTest { public static void main(String args[]) { Car c1 = new Car("blue", 100, 0); Car c2 = new Car(); } } }}} * í´ëž˜ìŠ¤ ë‚´ì— ìƒì„±ìžë¥¼ ì 지 않는 경우, ìžë™ì 으로 default ìƒì„±ìžê°€ 만들어ì§. * default ìƒì„±ìžëŠ” 비어있ìŒ. * public car () { } * '''주ì˜!''' ìƒì„±ìžê°€ 하나ë¼ë„ 있다면, ë””í´íŠ¸ ìƒì„±ìžëŠ” 만들어지지 않는다. * ë”°ë¼ì„œ ìœ„ì˜ ì˜ˆì‹œì—ì„œ public Car() { ... } ìƒì„±ìžë¥¼ ì‚ì œí• ê²½ìš°, Car c2 = new Car(); 부ì—ì„œ 오류가 나게 ëœë‹¤. * ìƒì„±ìžì—ì„œ 다른 ìƒì„±ìžë¥¼ 호출하기 * ìƒì„±ìžëŠ” 비슷한 초기화 ìž‘ì—…ì„ ìˆ˜í–‰í•˜ê¸° ë•Œë¬¸ì— í•˜ë‚˜ì˜ ìƒì„±ìžì—ì„œ 다른 ìƒì„±ìžë¥¼ 호출하는 경우가 ë§ŽìŒ * ê¸°ì¡´ì˜ ìƒì„±ìžë¥¼ í˜¸ì¶œí• ë•ŒëŠ” this() ë¼ëŠ” 예약어를 사용한다. * '''주ì˜!''' 다른 ìƒì„±ìžë¥¼ 호출하는 ë¬¸ìž¥ì€ ìƒì„±ìžì˜ 맨 첫 번째 문장ì´ì–´ì•¼ 한다! {{{ class Car { private String color; private int speed; private int gear; public Car(String c, int s, int g) { color = c; speed = s; gear = g; } public Car(String c) { this(c, 0, 1); } } }}} * this 참조 * ëª¨ë“ ê°ì²´ëŠ” 키워드 this를 사용하여 ìžê¸° ìžì‹ ì„ ì°¸ì¡°í• ìˆ˜ 있다. * í•„ë“œì˜ ì´ë¦„ê³¼ 메소드 ë§¤ê°œë³€ìˆ˜ì˜ ì´ë¦„ì´ ë™ì¼í•œ 경우, 구분하기 위하여 사용 {{{ public void setSpeed(int speed) { this.speed = speed; //speed는 매개변수, this.speed는 í•„ë“œ } }}} * 메소드 몸체ì—ì„œ 필드나 메소드를 좀 ë” í™•ì‹¤í•˜ê²Œ í•˜ë ¤ê³ í• ë•Œ 사용 {{{ public Time(int h, int m, int s) { this.setTime(h, m, s); //this는 ì—†ì–´ë„ ëœë‹¤. } }}} * 메소드 매개변수로 ìžê¸° ìžì‹ ì— ëŒ€í•œ 참조를 ë„˜ê²¨ì•¼í• í•„ìš”ê°€ 있는 ê²½ìš°ì— ì‚¬ìš© {{{ System.out.println(this); }}} * ~~왜 í´ëž˜ìŠ¤ ì´ë¦„ì„ ì•ˆì“°ê³ thisë¼ê³ 하나요?~~ * ~~ìž¬ë²”ì´ ë°¥ë¨¹ì–´ìª„ìš”ë¼ê³ 안하잖아요~~ == ë‹¤ìŒ ì§„í–‰ == * Chapter 7 * ê°ì²´ì§€í–¥ í”„ë¡œê·¸ëž˜ë° 2 * 발표 : [김용준] == ê³¼ì œ == * [https://www.google.co.kr/url?sa=t&source=web&rct=j&ei=rtHFU7XxMMXk8AXSq4LwCQ&url=http://fortune94.tistory.com/attachment/cfile10.uf%40223FCA45524E568F2C46C1.pdf&cd=3&ved=0CCYQFjAC&usg=AFQjCNFN4ldn4rztksHRCooww_mF_0vzaA&sig2=si4JLRUgqS_1qN0Ca_mk5Q 다운로드 ë§í¬] ê³¼ì œ 2번까지. === ìœ ìž¬ë²” === ê³¼ì œ 1 {{{ package hanjagonghomework; import java.io.*; public class Product { BufferedReader in; int price; String name = ""; public Product(){ this.in = new BufferedReader(new InputStreamReader(System.in)); price = 10000; name = "SAMSUNG"; } public Product(int price, String name){ this.price = price; this.name = name; } public Product(int price){ this.price = price; } public Product(String name){ this.name = name; } public String getName(){ return name; } public int getPrice(){ return price; } public void setName(String name){ this.name = name; } public void setPrice(int price){ this.price=price; } public void Print(){ System.out.println("ì´ë¦„ : " + name); System.out.println("가격 : " + price); } } }}} ê³¼ì œ 2 {{{ package hanjagonghomework; import java.io.*; public class MP3 { BufferedReader in; String company; int size; public MP3(String company, int size){ this.company = company; this.size = size; } public MP3(String company){ this.company = company; } public MP3(){ this.in = new BufferedReader(new InputStreamReader(System.in)); this.company = "I-Pot"; this.size = 2; } public String getCompany(){ return company; } public int getSize(){ return size; } public void setCompany(String company){ this.company = company; } public void setSize(int size){ this.size = size; } public void Print(){ System.out.println("회사 : " + company); System.out.println("용량 : " + size + "Gb"); } } }}} ì¶œë ¥ í´ëž˜ìŠ¤ {{{ package hanjagonghomework; import java.io.*; public class Homework0714 { public static void main(String []ar) throws IOException{ System.out.println("Product"); Product rd = new Product(5000, "LG"); rd.Print(); rd.setPrice(1000); rd.getPrice(); rd.setName("삼성"); rd.getName(); rd.Print(); System.out.println("MP3"); MP3 af = new MP3(); af.Print(); af.setCompany("ì•„ì´ë¦¬ë²„"); af.setSize(6); af.getCompany(); af.getSize(); af.Print(); } } }}} === ìµœë‹¤ì¸ === === ì´ì§€ìˆ˜ === ê³¼ì œ 1 {{{ public class ProductTest{ public static void main(String[] ar){ Product obj1 = new Product(); Product obj2 = new Product(1000); Product obj3 = new Product("cheetose"); Product obj4 = new Product("diagestive", 1500); obj1.setPrice(500); obj1.setName("eggmong"); System.out.println(obj1.getName() + obj1.getPrice()); obj2.setName("pepero"); System.out.println(obj2.getName() + obj2.getPrice()); obj3.setPrice(1500); System.out.println(obj3.getName() + obj3.getPrice()); System.out.println(obj4.getName() + obj4.getPrice()); } } class Product{ String name; int price; public Product(String name, int price){ this.name = name; this.price = price; } public Product(String name){ this.name = name; } public Product(int price){ this.price = price; } public Product(){ } String getName(){ return this.name; } int getPrice(){ return this.price; } void setName(String name){ this.name = name; } void setPrice(int price){ this.price = price; } } }}} ê³¼ì œ 2 {{{ public class MP3test{ public static void main(String[] ar){ MP3 obj1 = new MP3(); MP3 obj2 = new MP3("LG"); MP3 obj3 = new MP3("samsung", "50GB"); System.out.println(obj1.company + " " + obj1.size); obj2.setSize("7GB"); System.out.println(obj2.company + " " + obj2.getSize()); System.out.println(obj3.company + " " + obj3.size); } } class MP3{ String company; String size; public MP3(String company, String size){ this.company = company; this.size = size; } public MP3(String company){ this.company = company; } public MP3(){ company = "ì•„ì´íŒŸ"; size = "2GB"; } String getCompany(){ return company; } String getSize(){ return size; } void setCompany(String company){ this.company = company; } void setSize(String size){ this.size = size; } } }}} === 김용준 === * ê³¼ì œ 1 {{{ package test04; public class ProductTest { public static void main(String[] args) { } } class Product{ private String name; private int price; public Product(String name, int price){ this.name = name; this.price = price; } public Product(String name){ this.name = name; } public Product(int price){ this.price = price; } public Product(){} public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getPrice(){ return price; } public void setPrice(int price){ this.price = price; } } }}} * ê³¼ì œ 2 {{{ package test04; public class MP3test { public static void main(String[] args) { } } class MP3{ private String company = "ì•„ì´íŒŸ"; private int size = 2048;//2G public MP3(String company, String size){ this.company = company; this.size = Integer.valueOf(size); } public MP3(String company){ this.company = company; } public MP3(){} public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } public void pirnt(){ System.out.println("company : "+this.company); System.out.println("size : "+this.size); } } }}} ---- === ê¹€ì •ë¯¼ === == 후기 == * 위키를 한번 쓰다 ë‚ ë ¤ ë‚´ìš©ì„ ë„ì €ížˆ ëª»ì“°ê² ìŠµë‹ˆë‹¤ - [ìœ ìž¬ë²”] * ë‚´ê°€ 대략 ì •ë¦¬í•´ì„œ ì¨ë†“ì„게 ã…¡ã…¡ã…‹ -[최다ì¸] * get,setì„ Source -> Generate Getters and Setters...를 사용하면 ìžë™ìœ¼ë¡œ 만들 수 있습니당. - [김용준] * ê·¸ë¦¬ê³ ìŠ¬ìŠ¬ ê³¼ì œíŽ˜ì´ì§€ë¥¼ ë”°ë¡œ 만들어서 들어가서 ë³´ë„ë¡ ë§Œë“¤ì–´ì•¼í• êº¼ 같아요. - [김용준] * ë‚˜ì¤‘ì— ë‚ ìž¡ì•„ì„œ git ì‚¬ìš©ë²•ì„ ë‹¤ì‹œ 알아보ë„ë¡ í• ê¹Œìš”? ë°ë¸”스때 들ì€ê²Œ 슬슬 산화해가는 ëŠë‚Œì´.. - [ìœ ìž¬ë²”] * ìƒì„±ìž ìžë™ ìƒì„± Source -> Generate Constructor using Fields - [김용준] * ì €í¬ ê³¼ì œ ì¶œë ¥ í´ëž˜ìŠ¤ë„ 만들어야 하는건가요? - [ìœ ìž¬ë²”] ----- [í•œìžê³µ/시즌3]