쉽게배우는 자바 9-1~10
9-1 프로그래밍이란 무엇인가

프로젝트 만들고 클래스 만들었는데 오류가 났다
Must declare a named package because this compilatin unit is associated to the named module 'Programming'
같은 폴더에 있는 .java를 지우니 해결!
Program.java
public class Program {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
}
이 작업은 그저 화면에 1, 2, 3을 순서대로 출력하는 작업을 수행합니다.
만약 3줄이 아니라 1억줄에 이르는 작업을 수행한다면 어떨까요?
교차로의 신호등 시스템 같이 실수하면 수많은 사상자를 낼 수도 있는 작업이라면 어떨까요?
포털 사이트의 검색 작업처럼 혼자가 아니라 수많은 사람들이 엄청하게 많이 사용하는 작업이라면 어떨까요?
굉장히 오래 걸리는 작업이라서 끝내기 위해서 하염없이 붙잡고 있어야 하는 작업이라면 어떨까요?
이런 경우에 컴퓨터 프로그래밍을 이용하여 사람이 잘 못하는 일을 기계에게 위임해서 자동화할 수 있습니다.
그리고 이러한 컴퓨터 프로그래밍을 가능하게 해주는 언어 중 가장 유명한 것이 자바이다!
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
9-2. 프로그램 만들기 - IoT 라이브러리 설치하기
https://github.com/egoing/java-iot
GitHub - egoing/java-iot
Contribute to egoing/java-iot development by creating an account on GitHub.
github.com
링크로 들어가서 iot 코드 다운하여 내프로젝트에 넣어주기

자바 실행시켰을때 뜨는 오류
Editor does not contain a main type
src폴더를 만들어주고 파일을 넣었음

새로운 에러가 뜸 Errors exist in required project
org폴더를 src에 넣어주니 해결되었다!
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Lighting;
import org.opentutorials.iot.Security;
public class OkJavaGoinHome {
public static void main(String[] args) {
String id = "JAVA APT 507";
// Elevator call
Elevator myElevator = new Elevator(id);
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id+" / Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id+" / floorLamp");
floorLamp.on();
}
}

결과
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
10. 디버거

중급자 -문제의 원인을 파악한다, 유용한 도구를 사용한다.
초심자 - 문제의 원인을 파악하기 어렵지만 도구를 사용하지 않는다.
bug 오류 debug 오류없음 debugging 오류잡기 debugger 오류잡아주는것

숫자 앞을 더블클릭하면 breakpoint 가 설정된다. 다시한번 더 더블클릭하면 사라진다. breakpoint를 지정해주고
디버거를 하면 화면이 달라진다. step over 버튼을 누르면 한문장만 실행된다.
아래의


다음 한줄로 넘어가게 된다. 9번에서 12번으로 실행되었음

Resume 버튼을 클릭하면 다음 브레이크 포인트까지 실행되고,
만약 더 이상 브레이크 포인트가 없다면 끝까지 실행된다.

hallLamp 변수의 on 메소드가 실행되는 줄에서 Step Into 버튼을 누르면,
아래와 같이 Lighting 객체의 on 메소드의 코드가 실행되는 과정을 확인할 수있다.

J가 그려진 모양을 누르면 다시 코드하는 화면으로 돌아온다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

Java 프로그래밍 구성 수업 끝
https://www.boostcourse.org/cs126/quiz/194517/showQuizResult?isDesc=false¤tResult=true