본문 바로가기

Java

(41)
자바(Java) 개념 정리 - 문서 읽기 #10 자립의 핵심기술은 공식 문서를 보는 법입니다. 공식문서를 보기 위해서는 자바에서 코드의 뼈대를 형성하는 몇가지 개념들에 대한 이해가 조금 필요합니다. 이 수업에서는 문서를 보기 위해서 필요한 약간의 개념과 그 개념을 바탕으로 문서를 보는 법을 같이 경험해봅니다. 우리가 만든 프로그램을 API로 사용하는 경우 우리가 만든 프로그램을 사람이 사용하는 경우 UI로 변환되서 나타난다. 자바의 공식 사용 설명서 자바7 구글에 'api documentation java 14' 검색 클래스는 하나의 프로그램이다. packages는 클래스를 정리정돈하는 개념이다. 클래스는 다양한 variable과 method를 그루핑한 것이다. 클래스는 서로 연관된 vairable(변수)와 method가 있는 디렉토리라고 생각하면 된..
자바(Java) 개념 정리 - 컴파일 #09 이클립스 없이 직접 컴파일하고, 실행하는 방법을 알아봅니다. 직접 컴파일 하는 것은 운영체제에 대한 많은 지식이 있어야 한다. 따라하다가도 어려운 내용이 나오면 관전모드로 해도 된다. 첫 째, 자바 확장자가 붙은 소스 코드를 클래스 확장자가 실행 파일로 바꾸는 것. = Compile 둘 째, 클래스 확장자가 붙은 파일을 실행하는 것. = Run 셋 째, 우리가 실행할 때 입력값을 주는 것. 다르게 주는 출력 값을 만드는 것. = Input window는 cmd를 이용한다. javac로 컴파일 할 수 있다. java bin 폴더로 가자. 거기의 java.exe 와 javac.exe를 확인하자. 1) programfiles - java - 자바폴더 - bin - 주소 복사 2) 내 PC 속성 - 고급 시스템..
자바(Java) 개념 정리 - 입력과 출력 #08 INPUT -> Program -> OUTPUT Argument Monitor File File Network Audio Audio Program Program 프로그램은 입력값을 어떻게 주는지에 따라 출력값이 달라져야 의미가 있다. 구글링 하자 'java popup input text swing' String path = JOptionPane.showInputDialog("Enter a path"); String path = JOptionPane.showInputDialog("Enter a path"); 복사 JOptionPane는 그냥 쓸 수 없다. 읽어와야 한다. 마우스 커서를 올려놓으면 창이 나온다. 거기서 import ~ javax.swing을 클릭한다. String id = JOptionPan..
자바(Java) 개념 정리 - 디버거(debugger) #07 중급자는 어떤 문제의 원인을 잘 파악한다. 그럼에도 불구하고 좋은 도구를 사용한다. 초심자는 어떤 문제의 원인을 잘 파악하지 못한다. 그럼에도 불구하고 좋은 도구를 사용하지 않는다. bug : 우리가 짠 코드에 의도하지 않는 문제 debug : 그 버그를 잡는 행위 debugging : 버그를 잡는 행위 debugger : 버그를 잡는데 사용하는 도구 프로그램을 중단하고 싶은 코드 좌측란을 더블 클릭하면 점이 생긴다. 이 점이 브레이크 포인터이다. 이 후 이녀석을 누르면 이렇게 나온다. 화면구성이 완전 바뀐다. 이 화면에서는 코드별, 브레이크 포인트별 진행을 볼 수 있다. 또한 입력한 코드의 상세 코드도 확인할 수 있다. 디버거 없이 코딩하는 건 상당히 힘든 일이다. 디버깅 사용방법 디버거를 클릭한다. ..
자바(Java) 개념 정리 - 프로그래밍이란? #06 프로그래밍이란? 프로그램의 어원은 음악회 공연의 목록에서 왔다. 순차적인 공연의 순서를 진행하는 것. 즉, 시간의 순서에 따라 진행되는 것을 프로그램이라고 부른다. 컴퓨터가 하는 일은 각각의 작업들이 시간의 순서에 따라서 실행되게 할 수 있다면 자동화, 오토메이션을 할 수 있도록 한다. 프로그래밍을 하는 이유는 자동화 된 처리를 할 수 있다는 것이고, 프로그래밍은 자동화를 하는 방법을 배우는 것이다. 쉽게말해 사람이 잘 못하는 일을 기계에게 위임하는 일이라고 할 수 있다. import org.opentutorials.iot.Elevator; 이렇게 작성하면 org.opentutorials.iot.Elevator -> Elevator 으로만 작성해도 된다. Elevator myElevator = new E..
자바(Java) 개념 정리 - 데이터 변환 #05 데이터 타입의 변환(casting) double a = 1.1; double b = 1; // 1은 integer 이지만 error가 나지 않는다. System.out.println(b); 출력 1.0 출력했을 때 1.0이 나온다. 하지만 b는 1로 정수인데, 1.0이 나온건 문제가 있어 보인다. 하지만 이럼에도 정수 1.0은 잃어버린 값이 없다. // int c = 1.1; // error int c 는 정수이므로 1.1은 error가 난다. int d = 1.1; int e = 1.1; 다음과 같이 입력하면 당연히 error가 발생한다. 그런데 에러가 난 빨간색 밑줄에 마우스를 갖다 내면 다음과 같은 내용이 나타난다. Type mismatch : cannot convert from double to ..
자바(Java) 개념 정리 - 문자와 연산 #04 자바의 데이터 타입은 위와 같이 정리할 수 있다. Primitive는 '원시적인'이라는 뜻이다. 자바는 Primitive 타입과 Non-Primitive 타입에 차별을 두고 있다. 이 두 그룹의 차이는 '자바의 primitive 데이터와 non-primitive 데이터의 구분(==와 equals의 차이)' 콘텐츠에서 확인하길 바란다. 1. Character vs String Character는 Character와 String은 다른 개념이다. sout 안에서 enter를 누르면 다음과 같이 나타나는데 출력 값은 'Hello world'이다. 그래서 안에 \n (new line) 을 추가하면 Hello World 출력값으로 나타난다. System.out.println("Hello " + "World"); ..
자바(Java) 개념 정리 - 변수 #03 수학에서는 변수를 '값이 변할 수 있는 문자'를 말한다. 또한, 자바에서는 변수 초기화를 하지 않으면 사용할 수 없습니다. a = 1; // error Number -> integer(정수) 라고 정의를 내리고 싶지만, 자바에서는 오류가 난다. 입력된 데이터의 정의를 분명하게 해줘야 한다. 자연수 : 1, 2, 3, 4 ... (natural number) 정수 : ... -3, -2, -1, 0, 1, 2, 3 ... (integer) = int 실수 : ... -1.2, -1.1, -1.0 ... 0, ... 1, 1.1, 1.2, 1.3 ... (real number) = double int a = 1; 이렇게 a를 정수라고 정해주면 a를 입력할 때, 1이 나온다. int b = 1.1; // er..
자바(Java) 개념 정리 - 데이터 타입(datatype) #02 자바에서는 데이터 타입에 따라 처리 방식이 상이합니다. 따라서 데이터 타입에 대해 이해를 해봅시다. 왜 데이터 타입을 따로 구분하나요? 읽다 보시면 자바는 코드를 입력하면서 일일이 데이터 타입을 지정해줘야 하는 번거로움을 느낄 수 있습니다. 왜 자바는 각 변수마다 데이터 타입을 지정하려고 하는 걸까요? 자바의 데이터 타입은 각 데이터 마다 저장하는 크기와 서로 다른 표현 범위, 서로 다른 목적을 가지고 있기 때문입니다. 위와 같이 각 데이터 타입마다 다른 특징을 가지고 있다는 점을 알 수 있습니다. 하지만 이 표를 보고 이해하기에는 너무 개념이 어려워보입니다. 다음 표에서 하나하나 특징을 알아봅시다. 자바 뿐만아니라 대부분의 프로그래밍 언어는 위 이미지의 분류를 공유하는 편입니다. 하지만 boolean과..
자바(Java) 개념 정리 - 작동 원리 #01 자바를 사용하기 전에 기본적인 코딩 작동 원리를 개괄적으로 알아두면 좋습니다. 개괄적으로 이해를 해야지 추후에 확장적인 개념을 배울 때 이해가 쉽기 때문입니다. 우선, 기본적인 코딩 용어에 대해서 조금은 알고 가면 좋습니다. 코딩은 기본적으로 원인과 결과라는 단순한 원리로 이뤄져있습니다. 원인 source code language 결과 application program 원인에 해당하는 코드를 입력하면 결과에 해당하는 프로그램이 작동된다는 뜻입니다. 01) Java 작동 원리 위 그림과 같은 구조를 이해하면 됩니다. Java Source code는 인간의 이해할 수 있는 코드의 단계입니다. 실제로 저희가 Java를 열심히 배워서 입력하는 코드이며, 기본적으로 코드 작성은 작성자가 아닌 다른 사람이 봐서도..