JAVA1

나의 앱 만들기 2

수업소개

배우지 않은 개념을 이용해서 나의 앱을 만들어봅시다. 앞으로 여러분이 공부해볼만한 주제들을 소개하는 시간이기도 합니다. 다 보려고 하지 마시고, 흥미 있는 부분까지만 보시면 됩니다. 

 

 

 

강의 5

 

 

 

강의 6

소스코드

변경사항

public class AccountingIFApp {

    public static void main(String[] args) {

		double valueOfSupply = Double.parseDouble(args[0]);
		double vatRate = 0.1;
		double expenseRate = 0.3;
		double vat = valueOfSupply * vatRate;
		double total = valueOfSupply + vat;
		double expense = valueOfSupply * expenseRate;
		double income = valueOfSupply - expense;
		
		double dividend1;
		double dividend2;
		double dividend3;
		
		if(income > 10000.0) {
			dividend1 = income * 0.5;
			dividend2 = income * 0.3;
			dividend3 = income * 0.2;
		} else {
			dividend1 = income * 1.0;
			dividend2 = income * 0;
			dividend3 = income * 0;
		}

		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + vat);
		System.out.println("Total : " + total);
		System.out.println("Expense : " + expense);
		System.out.println("Income : " + income);
		System.out.println("Dividend 1 : " + dividend1);
		System.out.println("Dividend 2 : " + dividend2);
		System.out.println("Dividend 3 : " + dividend3);

	}

}

 

 

 

강의 7

소스코드

변경사항

public class AccountingArrayApp {

    public static void main(String[] args) {

		double valueOfSupply = Double.parseDouble(args[0]);
		double vatRate = 0.1;
		double expenseRate = 0.3;
		double vat = valueOfSupply * vatRate;
		double total = valueOfSupply + vat;
		double expense = valueOfSupply * expenseRate;
		double income = valueOfSupply - expense;
		
		double[] dividendRates = new double[3];
		dividendRates[0] = 0.5;
		dividendRates[1] = 0.3;
		dividendRates[2] = 0.2;
		
		double dividend1 = income * dividendRates[0];
		double dividend2 = income * dividendRates[1];
		double dividend3 = income * dividendRates[2];

		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + vat);
		System.out.println("Total : " + total);
		System.out.println("Expense : " + expense);
		System.out.println("Income : " + income);
		System.out.println("Dividend 1 : " + dividend1);
		System.out.println("Dividend 2 : " + dividend2);
		System.out.println("Dividend 3 : " + dividend3);

	}

}

 

 

 

강의 8

소스코드

변경사항

public class AccountingArrayLoopApp {

    public static void main(String[] args) {

		double valueOfSupply = Double.parseDouble(args[0]);
		double vatRate = 0.1;
		double expenseRate = 0.3;
		double vat = valueOfSupply * vatRate;
		double total = valueOfSupply + vat;
		double expense = valueOfSupply * expenseRate;
		double income = valueOfSupply - expense;
		
		

		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + vat);
		System.out.println("Total : " + total);
		System.out.println("Expense : " + expense);
		System.out.println("Income : " + income);
		
		double[] dividendRates = new double[3];
		dividendRates[0] = 0.5;
		dividendRates[1] = 0.3;
		dividendRates[2] = 0.2;
		
			
		int i = 0;
		while(i < dividendRates.length) {
			System.out.println("Dividend : " + (income*dividendRates[i]) );
			i = i + 1;
		}
		

	}

}

 

 

 

강의 9

소스코드

변경사항

public class AccountingMethodApp {
    public static double valueOfSupply;
	public static double vatRate;
	public static double expenseRate;
	public static void main(String[] args) {
		valueOfSupply = 10000.0;
		vatRate = 0.1;
		expenseRate = 0.3;
		print();
	}

	public static void print() {
		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + getVAT());
		System.out.println("Total : " + getTotal());
		System.out.println("Expense : " + getExpense());
		System.out.println("Income : " + getIncome());
		System.out.println("Dividend 1 : " + getDiviend1());
		System.out.println("Dividend 2 : " + getDiviend2());
		System.out.println("Dividend 3 : " + getDiviend3());
	}

	public static double getDiviend1() {
		return getIncome() * 0.5;
	}
	public static double getDiviend2() {
		return getIncome() * 0.3;
	}
	public static double getDiviend3() {
		return getIncome() * 0.2;
	}

	public static double getIncome() {
		return valueOfSupply - getExpense();
	}

	public static double getExpense() {
		return valueOfSupply * expenseRate;
	}

	public static double getTotal() {
		return valueOfSupply + getVAT();
	} 

	public static double getVAT() {
		return valueOfSupply * vatRate;
	}

}

 

 

강의 10

소스코드

변경사항

class Accounting{
    public static double valueOfSupply;
	public static double vatRate;
	public static double expenseRate;
	public static void print() {
		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + getVAT());
		System.out.println("Total : " + getTotal());
		System.out.println("Expense : " + getExpense());
		System.out.println("Income : " + getIncome());
		System.out.println("Dividend 1 : " + getDiviend1());
		System.out.println("Dividend 2 : " + getDiviend2());
		System.out.println("Dividend 3 : " + getDiviend3());
	}

	public static double getDiviend1() {
		return getIncome() * 0.5;
	}
	public static double getDiviend2() {
		return getIncome() * 0.3;
	}
	public static double getDiviend3() {
		return getIncome() * 0.2;
	}

	public static double getIncome() {
		return valueOfSupply - getExpense();
	}

	public static double getExpense() {
		return valueOfSupply * expenseRate;
	}

	public static double getTotal() {
		return valueOfSupply + getVAT();
	} 

	public static double getVAT() {
		return valueOfSupply * vatRate;
	}
}
public class AccountingClassApp {
	
	public static void main(String[] args) {
		Accounting.valueOfSupply = 10000.0;
		Accounting.vatRate = 0.1;
		Accounting.expenseRate = 0.3;
		Accounting.print();
		// anotherVariable = ...;
		// anotherMethod = ...;
	}

	

}

 

 

 

강의11

소스코드

변경사항

class Accounting{
    public double valueOfSupply;
	public double vatRate;
	public double expenseRate;
	public void print() {
		System.out.println("Value of supply : " + valueOfSupply);
		System.out.println("VAT : " + getVAT());
		System.out.println("Total : " + getTotal());
		System.out.println("Expense : " + getExpense());
		System.out.println("Income : " + getIncome());
		System.out.println("Dividend 1 : " + getDiviend1());
		System.out.println("Dividend 2 : " + getDiviend2());
		System.out.println("Dividend 3 : " + getDiviend3());
	}

	public double getDiviend1() {
		return getIncome() * 0.5;
	}
	public double getDiviend2() {
		return getIncome() * 0.3;
	}
	public double getDiviend3() {
		return getIncome() * 0.2;
	}

	public double getIncome() {
		return valueOfSupply - getExpense();
	}

	public double getExpense() {
		return valueOfSupply * expenseRate;
	}

	public double getTotal() {
		return valueOfSupply + getVAT();
	} 

	public double getVAT() {
		return valueOfSupply * vatRate;
	}
}
public class AccountingClassApp {
	
	public static void main(String[] args) {
		// instance 
		Accounting a1 = new Accounting();
		a1.valueOfSupply = 10000.0;
		a1.vatRate = 0.1;
		a1.expenseRate = 0.3;
		a1.print();
		
		Accounting a2 = new Accounting();
		a2.valueOfSupply = 20000.0;
		a2.vatRate = 0.05;
		a2.expenseRate = 0.2;
		a2.print();
		
		a1.print();
	}
}

 

댓글

댓글 본문
  1. codinggwon
    강의 10 부터, 매서드는 서로 연관된 코드를 그룹핑하여 이름을 붙인 정리정돈의 상자다
  2. won4175
    2021.10.17
  3. 미NI언
    9.29
  4. 오수정
    고잉님.. 감사해요.. 경단되고 자존감 뚝뚝 자신감 뚝뚝이었는데
    코딩배우고 요즘 너무 재미있게 살고 있어요.
    하나하나 알아가며 능력이 가치의 전부는 아니겠지만 삶의가치를 느끼고 있어요 감사해요
    2021.09.29 pm3:00
  5. everdoit
    와 좋은 기능이 많네요 유용하게 써먹기 좋네요!! 감사합니다.
  6. 2021.08.26 완료
  7. labis98
    20210808 good!!!
  8. super1Nova
    210805
  9. 피톤치드
    강의 11 : 인스턴스란 하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로 같은 메소드를 가진 복제본을 만든 것이다.

    인스턴스를 사용하는 이유는 하나의 클래스로 돌려막기 하지 않고 복제된 클래스를 이용해서 더 편리하고 더 버그가 적은 코딩을 하기 위해서 이다.

    인스턴스와 클래스는 그 기능은 같지만 클래스는 그 기능을 변경하거나 없애거나 할 수 있는 실체 코드가 있는 반면 인스턴스는 그런 클래스를 복제해가지고 온 실제로 존재하지 않는 복제된 클래스이기 때문에 그 기능을 변경하거나 없앨 수 없는 복제해가지고 온 클래스의 기능만 사용할 수 있는 가상의 클래스이다.
  10. 피톤치드
    강의 10 : 클래스란 역시나 서로 연관된 변수와 메소드를 그룹핑하여 거기에 이름을 붙인 정리정돈의 상자이다.

    클래스를 사용하는 이유는 프로그램에 있는 객체의 모든 속성과 기능을 단일한 템플렛으로 결합하여 복잡한 프로그램을 이해하기 쉽고 사용하기 쉽게 정리하기 위해서 이다.
  11. 피톤치드
    강의 9 : 메소드는 서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈의 상자다.

    메소드를 쓰는 이유는 자주 사용하는 로직을 메소드로 만들어 호출하면 간편하게 로직을 재활용할 수 있다.
  12. 피톤치드
    강의 8 : 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.

    반복문을 쓰는 이유는 똑같은 내용을 계속해서 출력해야하거나 같은 동작을 계속 반복해야 할 때 이 반복문을 통해 코드의 길이도 줄이고 효율성도 극대화하기 위해서이다.
  13. 피톤치드
    강의 7 : 배열이란 여러 값을 담는 순서가 있는 변수이다. 배열의 값은 인덱스를 가지며 모두 같은 타입이라는 특징이 있다. 인덱스는 [0]부터 시작한다.

    배열을 쓰는 이유는 다수의 변수를 선언할 때의 편의성을 위해서 이다. 선언해야 하는 변수가 적다면 사용할 필요가 없지만 수십, 수백개의 변수를 생성해야한다면 배열의 효율성을 확인할 수 있다.
  14. 수강완료 210726
    1. Variable 사용 실습
    2. Array 사용실습
    3. 제어문(if 문 활용) 실습
    4. Method 사용 실습
    - 연관된 코드를 그룹-> 이름 명명하여 사용, 코드를 간결하게 정리할 수 있음
    5. Instance(Class 클론으로 값이 다르고 메소드는 같은 것을 사용할 때 활용 할 수 있음
    - Instance는 사용하게 되면 Values는 Static 값이 아님
  15. Jaemin Lim
    21.07.20 class, instance 완료.
  16. B=loom
    2021.07.16
  17. 조유빈
    2021.07.13 완료
  18. 초딩 개발자
    2021/06/14
  19. 도공우승9
    완료
  20. jeisyoon
    2021.05.01 Class와 Instance 로 객체지향 코드 만들기 - OK

    객체지향 코드에서 Method와 Class가 중요한 이유는 프로그램을 만드는 구조를 결정하기 때문이다.
    Method와 Variable 은 서로 비슷한 코드를 Grouping하여 구조(Structure)를 만들고, Class는 서로 연관된 Method와 Variable를 Grouping하여 객체(Object)를 만든다. Instance는 Class를 복제하여 서로 다른 Data를 가지고 서로 같은 Method를 사용하는 복제본(Instance)을 만든다.

    Java에서 객체지향 코드란 Class와 Instance를 이용하여 코드의 성을 차곡차곡 쌓아가는 독특한 구조를 가지고 있다. Class와 Instance는 객체지향의 양대 산맥으로 이를 잘 사용하는 것이 중급 개발자로 가는 지름길이다.
  21. OrzlHB
    왠지 프로그래머가 된 느낌 !! ^^ -완료!!
  22. anya422
    완료!
  23. 레이
    2021.04.07
  24. chimhyangmoo
    21.04.04
  25. Sunho Kim
    완료(2021.04.01.목)
  26. 21-03-24
    객체 지향의 핵심은 CLASS!
    method와 클라스는 정리상자이다.
    method는 좀더 하위개념의 정리상자이다.
    method와 class를 이용하면 조금 더 효율적인 코딩을 할 수 있다.
    instance도 마찬가지로 코드양을 줄이는데 도움을 준다.
    전역변수와 지역변수를 어떻게 설정하느냐에 따라 전체코딩에 영향을 준다.
    public local 개념 아직 잘 모르겠고,
    instance 사용 시 static을 지우는데 그 이유를 모르겠다.
    static은 뭘까 무슨 역할을 하는 친구일까?
    수업은 여기까지.
  27. 강의6. 조건문은 어떤 예외상항에 이용하기 좋음. if, else사용.

    강의7. 배열은 아주 길게, 복잡하게 이루어져있는 코딩이 서로 얽히거나 더렵혀지는 것을 예방하기 위해 정리정돈해주는 기능을 한다. double[] dividendRates = new double[3] -> 3가지의 더블로 이루어져있는 배열을 의미.

    강의8. 반복문은 단순히 데이터가 반복되는 경우 이를 하나의 코드로 모두 처리할 수 있도록 하는 기능을 가진다. 단순히 이 코드를 수정하는 것 만으로 1억개의 데이터를 수정할 수 있으므로 유용하게 사용될 수 있다!

    강의9. 메소드(method)는 서로 연관된 코드를 그룹핑하는 정리정돈 상자이다.

    강의10. 클레스(class)는 서로 연관된 변수와 메소드를 그룹핑하고 이름을 붙인 것이다. 메소드나 객체지향 class는 뼈대처럼 소프트웨어의 구조를 형성하여 정리정돈을 돕는다. (이게 없으면 method나 코드들이 엉망진창으로 얽혀서 다루기 어려울 것)(여기서는 회계accounting끼리 묶어서 class형성)

    강의11. 인스턴스(instance)는 하나의 class를 복제해서 서로 다른 데이터의 값과 서로 같은 method를 가진 복제본을 만드는 것이다. 하나의 class를 돌려막는 것이 아니라 복제된 class를 통해서 더 편리하고 버그가 적은 코딩을 가능하게 한다.
    소프트웨어의 구조: method로 구조 -> method + 변수로 구조 -> class (*복제) -> instance
  28. 깅깅
    조건문, 배열, 반복문, 메소드, 클래스, 인스턴스 모두 복잡하고 어려운 코드들을 단축하고 정리할 수 있도록 만들어진 고마운 기능들이네요
  29. 재심이
    와 이번거는 너무 어렵다 ㅠㅠ
    반복해서 봐야겠다 ㅠㅠ
  30. 이토리
    0220 완료
  31. 규영아빠
    20210219 완료

    예전에 95%를 듣다가 중단하게 되었을 때 머리가 복잡하기만 하고 결국은 거의 다 증발해버린 것 같았는데, 리뉴얼 강의를 통해서 더 쉽고 더 직관적으로 많은 도움이 되었습니다. 너무 많은 지식이 오히려 방해가 될 수 있다는 것을 느끼는 시간이었습니다.

    이제 그 방해가 되었던 나머지 것들을 찾아서 도움되는 것들로 승화시켜보도록 하겠습니다.
    감사합니다.
  32. 배열: 비슷한 성질을 가진 값들을 묶은 것. 불필요하게 많은 변수들을 사용하지 않아도 되며, 반복문과 같이 사용한다면 수정도 편리해질 수 있다.
    반복문은 조건을 만족한다면 어떤 코드를 반복하게 할 수 있는 것이다. 어떤 동작을 반복할 때 코드가 길어지는 걸 방지할 수 있고, 수정도 쉬워진다.
    메소드는 서로 연관된 코드를 모아 이름을 붙인 것이다. 코드를 깔끔하게 정리할 수 있다. (메소드 이름을 잘 짓는다면 코드가 보기 쉬워진다.)
    클래스는 서로 연관된 변수와 메소드를 모아서 이름을 붙인 것이다.코드를 보기 쉽고 깔끔하게 정리할 수 있다.
    인스턴스는 하나의 클래스의 복제본이다.(같은 메소드에 다른 데이터 값을 가짐) 클래스의 값을 바꿔줘야할 때 클래스를 하나 더 만드는 대신 인스턴스를 이용한다면 코드가 짧고 깔끔해질 수 있다. 클래스 안 메소드를 수정하는 것도 인스턴스를 이용한다면 더 쉬워진다.
  33. submit
    완료!!
  34. gelonso
    지금 마지막 '인스턴스' 강의 부분 듣고 다 했는데 저는 왜 a1 값만 나오고 a2 값이 안나올까요?ㅠ_ㅠㅠㅠ
    강의 그대로 코드를 작성했는데 a1 값만 나와요..혹시 아시는분 계신가요?ㅠ
  35. 김궐궐
    완료
  36. artmaker
    강의5 : 기반을 잘 다져야한다고 말씀해주셨다. 우리가 지금 배우는 것 하나하나가 작은게 아니라고 느낄 수 있었다.

    강의 6 : 조건문인 if문을 배웠는데 프로그램 한개에서 조건문을 돌리는 것과 또다른 조건을 가진 프로그램을 만드는 것의 효율은 엄청나다고 생각하며 이게 조건문을 써야하는 이유라고 생각한다. 조건이 여기선 income이 10000보다 클때만 설명해주셨지만 조건이 여러개라면 전자의 방법은 매우 효율이 떨어지는 방법이라는 것을 알 수 있었다.

    강의 7 : 배열의 사용법과 사용하는 간략한 이유를 말씀해주셨다. 개발자가 된다면 정말 긴 코드를 구사하게 될것이다. 그코드는 물론 간결하고 보기쉬워야한다고 생각한다. 당연한것이다. 변수를 여러개를 쓰게된다면 코드가 길어졌을때 분명 의미가 겹치거나 이름이 비슷한 변수들이 정말 많아져 힘들것이다. 그래서 내용에 가장 핵심적인 의미를 가진 이름으로 변수를 하나만들고 배열을 만든다면 훨씬 효율적일 수 있다는 것을 배웠고 다음 배울 반복문에서 배열은 더욱 효과적으로 쓰일 것이라 말했다.
    배열 사용법 : double[] DividendRate = new double[3];

    강의 8 : 반복문의 사용을 배웠는데 왜 써야하는지 바로 이해가왔다. 프린트문의 예시만보더라도 5개만 넘어가도 반복문의 효율이 극대화된다고 생각한다.

    강의 9 : 메소드는 서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈된 상자이다. 메소드를 사용하면 훨씬 사용하는 측에서 정리정돈된 상태로 사용가능하다. 지역(local)변수는 선언된 함수안에서만 가능하고 전역(field)변수는 모든 함수 말그대로 전역에서 사용가능하다. 메소드는 메인함수 밖에 위치하므로 변수들을 모두 전역변수화 해주고 사용하는 것이 좋은것같다. 허나 생각해봤는데 전역변수로 설정했는데 변수명이 충돌하는 경우도 있을 수 있을거같아서 모두 전역으로 설정하는것은 안좋을것같다. 이부분은 나의생각일뿐 그리고 태초의 코드상태에서 9강의 코드를 다시한번짜보니 메소드에대한 이해가 훨씬 쉽게되었다.

    강의10 : 클래스를 사용하는 이유에 대해 알아보았다. 한 게임코드 클래스안에 여러종류의 메소드와 변수가 있다고 가정해보자. 그럼 그안에는 회원가입메소드와 변수들, 상점메소드변수들, 로그인메소드 변수들등 구분없이 엄청 더럽게 나열되어있을것이다. 이를 클래스를 이용하면 각 메소드의 주제?에 맞게 정리할수 있다. 정리를 강조하시는거보면 코드가 길어질수록 이가 극대화될것이라고 예상된다. 지금 코드를 짜보고나서 느끼는점은 확실히 정리된 코드가 내가 이해하기도 편하고 다른 개발자가 수정을 해야하는 상황이 생기면 그럴때도 편리할것같다. 관련 필드들과 메소드들을 모두 지정 클래스로옮기고 메인같은곳에서 변수값을 초기화시키는 상황이있다면 지정클래스.필드명=값 이런형식으로 값을 넣으면된다. ex) AccountingDivide.VAT = 0.1;

    강의 11 : 인스턴스는 하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로같은 메소드를 가진 복제본을 만드는것이다. 인스턴스를 만들어서 메소드를 불러올때는 메소드에 static을 붙인것을 삭제해야 인스턴스로 메소드를 불러올 수 있다. 자바에서는 메소드로 구조를 잡고 메소드와 변수를 그루핑해서 클래스를 만들어 큰 구조로잡고 클래스를 복제한 인스턴스를 통해 또다른 구조를 만들어 코드의 성을 쌓아가는것이 자바 언어의 독특한 특징이며 현대의 많은 컴퓨터언어들이 따라하는 특징이다.
  37. J.stan
    20201223 Finished
  38. 20201214
  39. 20201212
  40. 최사각
    201122
  41. 안광민
    [메소드]
    메소드는 서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈 상자이다.

    [객체]
    객체는 서로 연관된 변수와 메소드를 그룹핑하고 이름을 붙인 정리정돈 상자이다.

    [인스턴스]
    인스턴스는 하나의 클래스를 복제해서 서로 다른 데이터의 값과 서로 같은 메소드를 가진 복제본을 만드는 것이다.

    완료
  42. 싱와
    인스턴스는 기존에 있던 클래스의 메소드를 그대로 쓰고 싶은데, 데이터 값이 상시로 다르게 들어가야할때 쓰여요.

    그래서 (해당클래스의이름) (내가설정한변수의이름) = new (해당클래스의이름)();

    과 같은 형태를 띕니다.

    인스턴스를 사용하기 위해서는 기존에 있던 클래스의 static 을 모두 삭제해주어야 하는데요, 해당클래스에서만 쓸것이 아니라, 복제된 클래스에서도 동일한 기능을 해주어야 하기때문에 그 lock 을 풀어줄 필요가 있기 때문이라고 생각합니다.

    클래스는, 찐이고, 인스턴스는 동일한 기능을 하는 놈이지만, 데이터값이 다른놈이에요.
    클래스와 인스턴스를 이용해서 구조를 더욱 깔끔하게 바꿀 수 있습니다.
  43. 싱와
    메소드는 서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈의 작은 상자에요.
    작은 상자라고 이름붙인 이유에는 큰 상자도 있기 때문이에요.

    메소드를 쓰면 클래스 내부에서 복잡하고 난잡하게 널부러져 있는 코드들을 가독성 있게 정리할 수 있어요.
    MAC운영체제 기준, 옵션 + 커맨드 + M 버튼을 누르면 나만의 메소드를 만들 수 있답니다.

    아까 말했던, 큰 상자도 있어요, "클래스"라고 합니다.
    클래스는 서로 연관된 메소드나 변수들을 그룹핑해서 이름을 붙인 정리정돈의 큰 상자에요.

    이번강의에서는 클래스 내부에 연관되지 않은 메소드들이 있을때의 대처법도 배웠는데요,
    이때는 새로운 클래스를 기존 클래스 밖에 하나 만들어서, 관련된 메소드와 변수들을 그쪽으로 빼내고,
    Account 라는 새로운 클래스를 만들었다고 했을시에는,
    Account.newprofile() 과 같이 어카운트 내부에 있는 메소드라는것을 정확하게 명시하여
    다른 메소드 들과 명확하게 구분지을 수 있게 해줄 수도 있답니다!.

    즉, 코드 -> 메소드, 변수 -> 클래스 -> 패키지 순입니다.
  44. 싱와
    배열은 코드가 길어지고, 논리적으로 복잡해졌을때 코드를 정리정돈하는데 많이 쓰여요.
    공사장에 가면 자재들을 잘 정리해두고 하는것들이 중요한데, 현장이 더럽혀져 있으면 정확하게 기구들을 찾을수도 없고 일의 속도가 느려지기 때문이에요.

    우리가 앞으로 마주할 코드들은 점점 길어지고 복잡해지고 변수도 많아질텐데,
    배열을 이용해서 비슷한 성질의 변수들을 묶어주면 깔끔하게 정리도 되고, 변수의 값이 중간에 더럽혀질 가능성도 없어서
    배열을 씁니다.

    배열은 이후에 배울 반복문과 결합하면 미친듯한 효율이 나요.
  45. 싱와
    조건문은 한 상황에서 조건이 달라졌을때에 다른 결과를 내고 싶을때 사용할것 같아요!
  46. 2020.10.17 완료!
  47. 준서
    1. 조건문 if(){}
    2. 배열 (Type)[]
    3. 반복문 while(){}
    4. 메소드
    -함수 기능. input을 없애려면 클래스 수준의 public 변수 선언이 필요(main이랑 메소드랑 동급)
    5. 클래스
    -변수나 메소드 모아놓고 뽑아쓰기 위해 만든 디렉토리. main이 있는 파일명 실행 클래스가 주축
    -특정 클래스 내 변수나 메소드 호출을 위해서는 class.method(); 형태 사용
    -public: 전역, private: 지역(그 클래스 내에서만 사용)
    6. 인스턴스
    -지정(class instance = new class();)할 때 클래스 복사본 생성. 복사본에서는 어떤짓을 해도 원본에 영향 없음.
    -사용할 때는 클래스 이름을 인스턴스 이름으로 바꾸어 사용
    -static: 정해진 메소드 or 변수. 복제 클래스에서 뭐 건드리는 인스턴스 쓰고 싶으면 사용 자제.
  48. 강의9 메소드편 08:18 에서요 getTotal에 return에서 getVAT() 를 그대로 가져오는건 어떻게 가능한거죠??

    그전에 getVAT() 메소드를 만들때 return에서 valueOfSupply 값을 가져오는게 안됐어서 main메소드에 있던 값을 필드화 시킨거자나요

    왜 이같은 단계를 다시 거치지 않는건지 궁금합니다. 값이 변수가 아니라 메소드끼리는 혹시 그런 제약이 없는건가요??


    ****
    계속 고민해보니 혹시 04:39 에 나왔던 저기 어디에 숨겨놨던 곳에서 호출해오는 것이기 때문에 가능한것 일까요? 이게 맞다고 생각을해야 다음 진도를 나갈수 있겠습니다 ㅠㅠ
  49. 치디우기
    20200903 수강~
  50. Gyeong Min Lee
    ㅇㄹ
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기