목록전체 글 (190)
개발자 도전기
자바 api document에서는 다음과 같이 api를 분류한다 Package > Class > Method, Variable Package 예시 javax.swing, java.lang... Class 예시 Class Math... Method 예시 max, min ..
API란 Application Programming Interface의 약자로 Interface라는 단어에서 알 수 있듯이 두 프로그램 사이의 접점이다. 우리는 JAVA나 구글맵에서 제공하는 API를 통해 더 편리하게 개발을 할 수 있다. 이 부분에서 라이브러리와 유사하다고 느꼈는데 내가 느낀 이 둘의 차이점은 API는 두 프로그램이 상호작용을 해야한다. 이와 다르게, 라이브러리는 개발자들이 자주 사용하는 코드의 집합이다. 또, 라이브러리와 모듈은 모듈이 프로그램에서 하나의 기능을 수행하는 코드의 집합이라는 점에서 다르다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 참고한 블로그들 UI란 User Interface의 약자로 사용자가 프로그램과 상호작용하는 시스템을 말한..
IDE를 통해 자바를 실행하는 게 아닌 직접 .java 파일을 .class 파일로 컴파일해서 실행하는 방법에 대해 알아보았다. 이때 명령어를 통해서 실행을 하게 되는데 맥이나 리눅스의 경우 java와 javac가 있는 디렉토리에 가서 실행을 해야 한다. 반면 윈도우에서는 바로 실행이 되는데 그 이유는 path(환경변수) 때문이다. 환경변수는 파일의 위치인 C:\Program Files\Java\jdk-1.8\bin 등을 담아놓은 변수다. 단, 컴파일을 위해서는 직접 그 디렉토리로 이동해야 한다 cd (change directory)를 통해 이동할 수 있다. dir로 현재 디렉토리에 위치한 파일들을 볼 수 있다. 컴파일 방법 소스코드가 있는 디렉토리로 이동. javac 실행 javac 파일명.java (클..
지난 시간에 사용자로부터 input값을 받아서 출력을 하는 법을 배웠다면 이번 시간에는 내가 변수를 지정해놓는 법에 대해 배웠다. Run configuration의 argument에 배열의 형식으로 변수값을 담아 놓으면 이는 public void main(String[] args){};에 선언된 매개변수(parameter)를 통해 그 값들을 활용할 수 있다. 다시 복습, 이클립스에서 입력값을 줄 수 있는 표준적인 방법이 argument에서 입력값을 주는 것이고 parameter(매개변수)란 그 값을 활용할 수 있는 매개체의 역할이다. 매개변수는 항상 헷갈렸는데 이 기회에 다시 정리할 수 있어서 좋았다. import javax.swing.JOptionPane; import org.opentutorials...
지난 예제에서 import 기능을 사용하여 IoT를 가상으로 만들어보는 실습을 했었는데 오늘은 그 예제에서 변수를 그때 그때 수정하는 것이 아닌, input을 활용하여 프로그램이 동작할 때마다 변수값을 새로 받아오는 방법에 대해 배웠다. import javax.swing.JOptionPane; import org.opentutorials.iot.DimmingLights; import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Security; import org.opentutorials.iot.Lighting; public class OkHavaGoinHomeinput { public static void main(String[] args..
프로그램(Program)이란 과거 음악회 등에서 시간에 순서에 따라 공연을 하는 것을 말하다가 그 이후로 시간의 순서에 따라 어떠한 일이 일어난 것들을 지칭하게 되었다. 코드도 순차적으로 따라가는 것이 중요하고 알고리즘도 정해진 순서에 따라 실행되는 걸 보면 프로그래밍에서 순차적으로 실행한다는 것이 얼마나 중요한 것인지 느끼게 되었다. 이는 내가 계획한 일을 컴퓨터에게 위임하는 자동화를 가능하게 한다. 나는 이걸 습관과 비슷하다고 생각했다. 습관이라는 것을 순차적으로 쌓아나가면 그 습관이 자동화가 되어 결과를 만들어낼 수 있다고 생각한다. 작은 습관부터 차근차근 쌓아나가면 좋을 것 같다.
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); int e = Math.floor(1.1); String f = Integer.toString(1); System.out.println(f.getClass()); } } 지난 시간엔 자바가 데이터 타입별로 변수를 다르게 설정한다는 것을 배웠다. 이번에는 그 정의를 깨버리고 싶을 경우에 사용하는 Casting이란 것이 있다는 걸 ..
public class Letter { public static void main(String[] args) { String name = "leezche"; System.out.println("Hello, "+name+"... "+name+"... egoing... bye"); double VAT = 10.0; System.out.println(VAT); } } 실습 코드 변수는 변수값만 수정하면 해당 변수들에 담긴 데이터를 모두 수정할 수 있다는 점에서 매우 유용하다. 또 하나, 변수는 그 데이터가 어떤 데이터인지 한 눈에 알아볼 수 있다는 장점이 있다. 적합한 변수명을 만듬으로써 어떠한 개념을 담고 있는지 알리는 것이다. 예를 들어 10.0이라는 숫자를 그냥 출력하면 그 숫자의 의미를 알기 어렵지만 ..
자바에서는 변수를 데이터 타입 별로 다르게 선언한다. 정수는 int, 실수는 double, 문자는 String 데이터 타입에 맞지 않는 변수를 선언하면 컴파일이 되지 않는다. 이렇게 데이터 타입마다 변수를 다르게 지정하는 것이 까다로울 수 있지만 컴파일의 속도를 증가시키고 이후에 각 변수가 어떤 데이터타입인지 일일히 확인하지 않아도 된다는 장점이 있었다. public class Variable { public static void main(String[] args) { int a = 1; System.out.println(a); double b = 1.1; System.out.println(b); String c = "Hello World"; System.out.println(c); } }
데이터타입에서 문자열(String)은 " " 안에 넣어서 표현하고 숫자(Number)가 " " 안에 들어가면 문자열이 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 public class Number { public static void main(String[] args) { System.out.println(6 + 2); System.out.println(6 - 2); System.out.println(6 * 2); System.out.println(6 / 2); System.out.println(Math.PI); System.out.println(Math.floor(Math.PI)); System.out.p..