본문 바로가기

JAVA/기초다지기

(45)
직접 컴파일하고 실행하기: 실행환경 살펴보기 명령어 시스템 내가 어디있는가를 확인하는게 중요! => 그 방법이 pwd 그리고 매개에서 자바가 어디에 설치해있는지 알아내는 명령어 cd : 위치하고 있는 디렉토리를 다른 곳의 위치를 복사해서 붙여놓기하고 엔터를 치면 위치하고 있는 디렉토리를 다른 곳으로 변경시킨다. 위치하고 있는 존재하는 파일들의 목록을 보고 싶을때 ls - ls를 치면 나온다. bin 입력 - java를 입력했을 때 - javac를 입력했을 때 그런데 내가 자바라고 명령을 내렸을때 그 명령이 현재 내가 어디에 있던간에 실행되는 이유가 뭐 때문일까? 바로 PATH라는 환경변수 때문이다. *Window 기준 환경변수라는 것은 my pc에 가서 우큭릭 후 속성을 들어가면 고급 시스템 설정을 클릭 위아래 모두 path가 있는 것을 볼 수 있..
Compile - 직접 컴파일링하기 이클립스와 같은 개발 도구를 이용하지 않고 자바로 만든 프로그램을 컴파일링 하고 실해하는 방법 장점 - 어떤 컴퓨터에서든 어떤 환경에서든 자바만 있다면 개발도구가 없이도 컴파일링도 하고 실행할 수 있다. 단점 - 직접 컴파일링하고 실행하려면 운영체제에 대한 많은 지식이 필요할 수 있다. 1. Compile : 자바 확장자가 붙은 소스 코드를 클래스 확장자가 붙은 실행파이로 바꾸기 2. Run : 클래스 확장자가 붙은 파일을 실행하기 3. Input : 우리가 실행할 때 입력 값을 주는것, 입력값에 따라서 다르게 동작하는 출력 값은 만드는 것.
입력과 출력 : arguments & parameter ▼ Run Configuration(실행을 설정하는 곳) 클릭 하면 나오는 창 클릭하면 여러가지 형태의 자바 리스트들이 나온다. 입력값을 주고 싶을때 Arguments(인자)라는 탭을 클릭해서 여기에다가 입력 값을 준다. 근데 위에 처럼 Java APT 507 이렇게 하면 하나의 입력값이 아니라 3개의 입력값이 들어가는 것이기 때문에 내가 원하는 값과 다른결과가 나온다. 그러기 때문에 작은 따옴표[' ']로 묶어주면 하나의 덩어리로서 들어가게 된다. 만약 여러개의 값을 주고 싶다면 한칸을 띄우고 다시 '15.0' 을 입력하면 두개의 값이 들어간 셈이 된다. Apply를 하게 되면 변경한 실행에 대한 설정이 저장된다. 그리고 Run을 누르면 실행된다. 그때에 내가 입력한 정보가 뭔지를 여기에다가 적어 놓을..
입력과 출력 ▼ JOptionpane.이라고 하는 저 기능은 기본적으로 안에 system.out.println 사용할 수 없다. 그러므로 읽어와야한다. 빨간줄이 갔을때 import 'JOptionpane'(Javax.swing)을 클릭. 그러면 한줄이 생성되는데 javax에 swing에 속해있는 JOptionpane 이라고 하는 클래스가 로드되었다라는 뜻이 된다. ▼ ▼ 그리고 괄호안에 Enter ID로 수정하면 다음과 같이 창이 뜬다. ▼ ▼ ▼ 이것을 통해서 추론할 수 있는 것은 String id = JOptionPane.showInputDialog("Enter a ID"); 이 코드에 의해서 java가 swing이라는 기술에 openoptionpane이라고 하는 어떤기능에 .showInputDialog라는 기능..
디버거 bug : 우리가 짠 코드에 의도하지 않은 오류 debug : 코딩할때 오류가 나는 부분을 하나하나씩 프로그램의 내부의 기능을 확인할때 쓰이게 된다. debugging : 그 버그를 잡는 행위 debugger : 디버깅을 할때 사용하는 도구 내가 짠 코드에 문제가 있거나 코드를 분석하고 싶을때 사용 첫번째 스텝 - 프로그램이 실행되는 것을 멈춰야한다. - 멈추고 싶은 곳에 더블클릭한다. ( 생기는 점을 브레이크 포인터라 한다 ) - 그리고 debugger 실행 debuger를 누르면 우측상단이 버튼이 벌레로 바뀐다. 이것은 "perspective", 관점이란 뜻인데 평소에는 자바를 개발을 할때 보기 좋게 구성된 관점에서 debugging을 할때 보기 좋은 화면구성으로 바꾸어준다. 일종의 테마기능 같은 것..
IOT Programming - 사물을 java로 제어하기 - 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 = "SOO APT 306"; // 먼저 내가 뭘 할것인지 생각하고 정리해야함. 시간 순서에 따라 뭐가 필요한지. //Elevator call Elevator myElevator = new Elevator(id); myElevator.callForUp(1); // Security off Security mySecurity ..
데이터 타입의 변환 실수인 1.1을 강제로 정수로 바꾸면 소수점 밑에 있는게 완전 사라지기 때문에 손실이 일어난다 손실이 일어날 수 있기때문에 우리가 명시적으로 int라고 하기전까지는 자동으로 해주지 않는 것. integer -> String [구글검색] public class Casting { public static void main(String[] args) { double a = 1.1; double b = 1; double b2 = (double) 1; System.out.println(b); //int c = 1.1; double d = 1.1; int e = (int) 1.1; System.out.println(e); // 1 to String String f = Inte..
변수의 효용 public class Letter { public static void main(String[] args) { String name = "egoing"; System.out.println("Hello, "+name+"..."+name+" ....bye...."); double VAT = 10.0; System.out.println(VAT); } } 변수 안의 값을 이용할 때 어떤 변수인지 알고있다면 활용할 때 편리할 수 있음(정수인지 문자열인지 확인 안해도 됨). 그래서 자바에선 데이터타입을 명확히 지정해야한다. 변수를 이용한다면 어떤 코드를 수정해야할 때 모든 코드를 건드릴 필요 없이 변수만 수정해주면 되기 때문에 편리해질 것이다. 추후 다른 사람이나 미래의 내가 다시 이 코드를 볼 때 변수이름을 파..