전체 글
개인 기록용 웹 사이트
-
인스턴스를 만드는 방법은 여러가지가 있지만 그중에 PrintWriter라는 class가 있다. PrintWriter 라는 class는 사용법이 조금 다르다. 우선 만들고 싶은 파일명을 PrintWriter( ) 괄호 안에 입력한다. 그 앞에 new 라는 것을 입력하여 새로운 복제본을 만들려고 한다. 그리고 p1에 이것을 담았고 p1에는 아무거나 들어가면 안되기 때문에 p1에는 PrintWriter라는 class의 인스턴스만 들어간다는 뜻에서 데이터타입으로 PrintWriter로 지정을 하였다. 하지만 오류가 발생한다. PrintWriter는 특별한 작업을 해주어야 하는데 그것은 package를 불러와야 하는 작업이다. PrintWriter class는 java.io 라는 package에 들어있으므로 im..
JAVA 자바 (21) - 인스턴스 Instance인스턴스를 만드는 방법은 여러가지가 있지만 그중에 PrintWriter라는 class가 있다. PrintWriter 라는 class는 사용법이 조금 다르다. 우선 만들고 싶은 파일명을 PrintWriter( ) 괄호 안에 입력한다. 그 앞에 new 라는 것을 입력하여 새로운 복제본을 만들려고 한다. 그리고 p1에 이것을 담았고 p1에는 아무거나 들어가면 안되기 때문에 p1에는 PrintWriter라는 class의 인스턴스만 들어간다는 뜻에서 데이터타입으로 PrintWriter로 지정을 하였다. 하지만 오류가 발생한다. PrintWriter는 특별한 작업을 해주어야 하는데 그것은 package를 불러와야 하는 작업이다. PrintWriter class는 java.io 라는 package에 들어있으므로 im..
2020.07.27 -
"api documentation java"라고 검색하면 최상단에 oracle에서 제공하는 java의 사용법을 안내하는 웹사이트가 나온다. 만약 Timer 에 관한 것들이 궁금하다면 Ctrl+F로 Timer를 검색하고 왼쪽에 뜨는 목록를 눌러보면 오른쪽화면에 class Timer에 관한 정보들이 나오게 된다. 이 가운에 java.util 이라고 적혀있는 것이 있는데 이것을 Package라 하고 class 항목들은 모두 각각의 Packages에 들어있다. java.util 이라는 packages를 눌러보면 몇십개의 class항목들이 존재한다. class란 서로 연관된 변수(variables)와 메소드(method)를 모아서 그것들의 이름을 붙인 것이다. ※이클립스의 다크 모드는 Window - prefer..
JAVA 자바 (20) - package 와 class 개념"api documentation java"라고 검색하면 최상단에 oracle에서 제공하는 java의 사용법을 안내하는 웹사이트가 나온다. 만약 Timer 에 관한 것들이 궁금하다면 Ctrl+F로 Timer를 검색하고 왼쪽에 뜨는 목록를 눌러보면 오른쪽화면에 class Timer에 관한 정보들이 나오게 된다. 이 가운에 java.util 이라고 적혀있는 것이 있는데 이것을 Package라 하고 class 항목들은 모두 각각의 Packages에 들어있다. java.util 이라는 packages를 눌러보면 몇십개의 class항목들이 존재한다. class란 서로 연관된 변수(variables)와 메소드(method)를 모아서 그것들의 이름을 붙인 것이다. ※이클립스의 다크 모드는 Window - prefer..
2020.07.27 -
매번 입력값을 넣는 것이 사용자에겐 편리하지만 개발자에겐 불편할 수 있다. 이를 위해 지정된 값을 미리 세팅하여 보관해놓을 수 있다. 상단의 실행버튼 옆 더보기를 눌러보면 최근 실행된 class파일들이 나열되어 있는 것을 볼 수 있다. Run configurations를 클릭하면 실행을 설정하는 창이 나오는데 왼쪽에 여러가지 형태의 자바 애플리케이션 리스트가 나온다. 입력값을 지정하기 위해선 Arguments라는 탭으로 들어가서 입력하면 된다. 기본적으로는 따옴표(큰따옴표 " ")를 통해 구분하며 만약 두가지 항목을 입력하고 싶다면 위와 같이 한칸 띄고 입력하면 된다. 설정한 값을 잘 알아볼 수 있도록 Name을 지정해줘도 된다. Apply버튼을 누르면 설정한 값이 저장된다. 다음으로 이 입력한 값을 받..
JAVA 자바 (19) - 매개변수 활용하기 parameter매번 입력값을 넣는 것이 사용자에겐 편리하지만 개발자에겐 불편할 수 있다. 이를 위해 지정된 값을 미리 세팅하여 보관해놓을 수 있다. 상단의 실행버튼 옆 더보기를 눌러보면 최근 실행된 class파일들이 나열되어 있는 것을 볼 수 있다. Run configurations를 클릭하면 실행을 설정하는 창이 나오는데 왼쪽에 여러가지 형태의 자바 애플리케이션 리스트가 나온다. 입력값을 지정하기 위해선 Arguments라는 탭으로 들어가서 입력하면 된다. 기본적으로는 따옴표(큰따옴표 " ")를 통해 구분하며 만약 두가지 항목을 입력하고 싶다면 위와 같이 한칸 띄고 입력하면 된다. 설정한 값을 잘 알아볼 수 있도록 Name을 지정해줘도 된다. Apply버튼을 누르면 설정한 값이 저장된다. 다음으로 이 입력한 값을 받..
2020.07.26 -
만약 내가 이사를 가게 돼서 나의 집 주소가 바뀌었다고 하자. id변수를 직접 수정하는 방법도 있지만 번거롭기 때문에 입력하는 값에 따라 변화하는 출력 값을 만들어 편리하게 사용하는 방법이 있다. 프로그램을 실행했을 때 팝업창이 뜨며 그곳에 어떤 텍스트 정보를 입력하는 장치를 만들어보자. 검색 키워드 : java popup input text swing 검색하면 위 코드로 만들수 있다는 것을 알 수 있다. 코드를 나의 집 주소 앞에 붙여 넣는다. 그러면 오류가 발생하는데 일반적으로 JOptionPane을 사용할 수 없다는 것이다. 오류 수정 제안창의 맨 처음에 있는 import 'JOptionPane' (javax.swing)을 클릭하면 최상단에 이를 해결할 코드가 추가된다. 이것은 javax의 swin..
JAVA 자바 (18) - 입력값에 따라 달라지는 출력값 만들기만약 내가 이사를 가게 돼서 나의 집 주소가 바뀌었다고 하자. id변수를 직접 수정하는 방법도 있지만 번거롭기 때문에 입력하는 값에 따라 변화하는 출력 값을 만들어 편리하게 사용하는 방법이 있다. 프로그램을 실행했을 때 팝업창이 뜨며 그곳에 어떤 텍스트 정보를 입력하는 장치를 만들어보자. 검색 키워드 : java popup input text swing 검색하면 위 코드로 만들수 있다는 것을 알 수 있다. 코드를 나의 집 주소 앞에 붙여 넣는다. 그러면 오류가 발생하는데 일반적으로 JOptionPane을 사용할 수 없다는 것이다. 오류 수정 제안창의 맨 처음에 있는 import 'JOptionPane' (javax.swing)을 클릭하면 최상단에 이를 해결할 코드가 추가된다. 이것은 javax의 swin..
2020.07.25 -
버그(bug)란 프로그래밍에 있어서 의도치않은 오류를 말하며 디버그(debug)란 그 버그를 잡는 것, 즉 Debugging이라고 하며 Debugging하는 도구를 Debugger라고 한다. 원하는 코드 줄번호에서 더블클릭을 하면 파란색 점이 생기는데 이것을 Breakpointer라고 한다. (다시 더블클릭하면 사라진다. ) Debug를 하기위해선 실행버튼이 아닌 벌레모양의 별도의 Debug 버튼을 사용해야 한다. 버튼을 클릭하면 Perspective Switch, 즉 창을 디버그를 하기에 보기 좋은 관점으로 바꾸겠냐는 창이뜨며 Switch를 누르면 오른쪽 상단에 Debug버튼의 창이 생성된 것을 볼 수 있다. 이것들을 Perspective 라고 부른다. 디버그 perspective 창이 뜨게 되면 파란..
JAVA 자바 (17) - 디버깅 Debugging버그(bug)란 프로그래밍에 있어서 의도치않은 오류를 말하며 디버그(debug)란 그 버그를 잡는 것, 즉 Debugging이라고 하며 Debugging하는 도구를 Debugger라고 한다. 원하는 코드 줄번호에서 더블클릭을 하면 파란색 점이 생기는데 이것을 Breakpointer라고 한다. (다시 더블클릭하면 사라진다. ) Debug를 하기위해선 실행버튼이 아닌 벌레모양의 별도의 Debug 버튼을 사용해야 한다. 버튼을 클릭하면 Perspective Switch, 즉 창을 디버그를 하기에 보기 좋은 관점으로 바꾸겠냐는 창이뜨며 Switch를 누르면 오른쪽 상단에 Debug버튼의 창이 생성된 것을 볼 수 있다. 이것들을 Perspective 라고 부른다. 디버그 perspective 창이 뜨게 되면 파란..
2020.07.25 -
만약 내가 집에 들어갈 때 1층에 아파트가 자동으로 대기하게 만들고 시큐리티가 자동으로 꺼지게 되며 라이트가 자동으로 켜지게 되는 자동화 프로그램을 만들고 싶다고 가정하자. 순차적으로 내가 작성한 코드를 실행시켜 자동화시키는 것. 이런 행위를 프로그래밍이라고 한다. Programming 프로젝트 안에 OkJavaGoInHome 이라는 가상의 IOT프로그램을 위한 파일을 생성한다. 그리고 업로드되어있는 압축파일을 압축을 풀고 org폴더를 드래그하여 Programming 프로젝트에 붙여 넣는다. ※업로드 파일 출처 : 생활코딩 egoing님 Github https://github.com/egoing/java-iot 폴더안의 java 파일들을 이용하여 나의 애플리케이션을 만드는 것이다. 우선 iot폴더안의 E..
JAVA 자바 (16) - 사물 인터넷 'IOT' 프로그램 만들기만약 내가 집에 들어갈 때 1층에 아파트가 자동으로 대기하게 만들고 시큐리티가 자동으로 꺼지게 되며 라이트가 자동으로 켜지게 되는 자동화 프로그램을 만들고 싶다고 가정하자. 순차적으로 내가 작성한 코드를 실행시켜 자동화시키는 것. 이런 행위를 프로그래밍이라고 한다. Programming 프로젝트 안에 OkJavaGoInHome 이라는 가상의 IOT프로그램을 위한 파일을 생성한다. 그리고 업로드되어있는 압축파일을 압축을 풀고 org폴더를 드래그하여 Programming 프로젝트에 붙여 넣는다. ※업로드 파일 출처 : 생활코딩 egoing님 Github https://github.com/egoing/java-iot 폴더안의 java 파일들을 이용하여 나의 애플리케이션을 만드는 것이다. 우선 iot폴더안의 E..
2020.07.25 -
Integer.toString( ) 를 사용하면 괄호 안에 들어가는 정수 값을 문자열로 변환해준다. 출력된 값은 숫자가 아닌 문자열 1이 된다. 출력된 값이 숫자인지 문자인지를 알아보고 싶다면 .getClass() 를 입력하여 확인할 수 있다. 이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
JAVA 자바 (15) - 정수를 문자열로 변환하기Integer.toString( ) 를 사용하면 괄호 안에 들어가는 정수 값을 문자열로 변환해준다. 출력된 값은 숫자가 아닌 문자열 1이 된다. 출력된 값이 숫자인지 문자인지를 알아보고 싶다면 .getClass() 를 입력하여 확인할 수 있다. 이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
2020.07.25 -
캐스팅은 변수의 데이터 타입을 다른 데이터 타입으로 Converting 할 때 값의 손실이 있는 경우, 데이터 타입의 컨버팅이 이루어지지 않는 것을 해결하는 작업이다. 실수의 값이 들어갈 변수b는 값이 정수인 1이지만 오류가 없다. 이것은 변수b를 자동으로 변수a로 Converting 한 것이다. (=손실되는 값이 없으므로 자동으로 Converting하는 것이다) 정수의 값이 들어가야 할 변수c에 실수인 1.1이 들어가 있으므로 오류가 발생한다. 이 오류를 빠르게 해결하기 위해 오류 부분에 마우스 커서를 대면 이클립스가 자동으로 해결책을 제시한다. 첫 번째는 int로 캐스팅을 하여 변환하는 코드를 추가해주겠다 라는 의미이며 두 번째는 변수 c의 데이터 타입을 double로 바꾸어주겠다 라는 의미이다. 첫..
JAVA 자바 (14) - 캐스팅 Casting캐스팅은 변수의 데이터 타입을 다른 데이터 타입으로 Converting 할 때 값의 손실이 있는 경우, 데이터 타입의 컨버팅이 이루어지지 않는 것을 해결하는 작업이다. 실수의 값이 들어갈 변수b는 값이 정수인 1이지만 오류가 없다. 이것은 변수b를 자동으로 변수a로 Converting 한 것이다. (=손실되는 값이 없으므로 자동으로 Converting하는 것이다) 정수의 값이 들어가야 할 변수c에 실수인 1.1이 들어가 있으므로 오류가 발생한다. 이 오류를 빠르게 해결하기 위해 오류 부분에 마우스 커서를 대면 이클립스가 자동으로 해결책을 제시한다. 첫 번째는 int로 캐스팅을 하여 변환하는 코드를 추가해주겠다 라는 의미이며 두 번째는 변수 c의 데이터 타입을 double로 바꾸어주겠다 라는 의미이다. 첫..
2020.07.25 -
"Alex"에 name이라는 이름의 문자열 변수를 붙여 출력 코드 중간 중간에 변수 name을 넣는다. 이 변수는 Alex가 아닌 다른 문자열로 입력할 때마다 변하게 되는 것이다. 변수에서 변수의 이름을 어떻게 정할 것인지를 생각하는 것은 매우 중요하다. 가령 위와 같이 name이라는 이름의 변수가 존재할 때 나 혹은 다른사람이 내가 작성한 코드를 살펴본다면 name이라는 변수를 보고 이것이 이름이 들어갈 자리구나 라는 것을 추론할 수 있는 것이다. VAT는 부가세의 약어이다. 즉 VAT라는 이름의 변수를 보고 다른 유저들은 이것이 부가세의 세율을 나타내는 것으로 추론할 수 있는 것이다. 따라서 코드를 작성할 때 미래의 나, 혹은 다른 사람들이 보았을 때 그 코드의 의미를 빠르게 파악할 수 있도록 작성하..
JAVA 자바 (13) - 변수명의 중요성"Alex"에 name이라는 이름의 문자열 변수를 붙여 출력 코드 중간 중간에 변수 name을 넣는다. 이 변수는 Alex가 아닌 다른 문자열로 입력할 때마다 변하게 되는 것이다. 변수에서 변수의 이름을 어떻게 정할 것인지를 생각하는 것은 매우 중요하다. 가령 위와 같이 name이라는 이름의 변수가 존재할 때 나 혹은 다른사람이 내가 작성한 코드를 살펴본다면 name이라는 변수를 보고 이것이 이름이 들어갈 자리구나 라는 것을 추론할 수 있는 것이다. VAT는 부가세의 약어이다. 즉 VAT라는 이름의 변수를 보고 다른 유저들은 이것이 부가세의 세율을 나타내는 것으로 추론할 수 있는 것이다. 따라서 코드를 작성할 때 미래의 나, 혹은 다른 사람들이 보았을 때 그 코드의 의미를 빠르게 파악할 수 있도록 작성하..
2020.07.25 -
변수란 쉽게 말해 어떤 코드에 이름을 지정해주는 것이다. 다른 몇몇 컴퓨터 프로그래밍 언어와는 다르게 자바에서는 1이라는 코드를 a라는 변수로 지정하고 싶을 때 위와 같이 사용하면 오류가 발생한다. 따라서 변수를 지정할 때는 특정한 데이터 타입을 지정해주어야 한다. 기존에는 1,2,3,4.. 와 같은 것들을 Number라고 규정했지만 정확히는 '정수(integer)'라고 구분지어야 한다. 정수는 ... -3,-2,-1,0,1,2,3... 과 같은 수들을 말한다. 정수는 컴퓨터 언어에서 int로 사용한다. 즉, a라는 1의 값을 가진 변수를 지정할 때 int라는 특정 데이터 타입을 부여하는 것이다. 출력 시 1로 출력된다. 1.1이나 0.1 같은 소수점 밑의 값이 들어 있는 수들은 정수가 아닌 실수라고 한..
JAVA 자바 (12) - 변수 Variable변수란 쉽게 말해 어떤 코드에 이름을 지정해주는 것이다. 다른 몇몇 컴퓨터 프로그래밍 언어와는 다르게 자바에서는 1이라는 코드를 a라는 변수로 지정하고 싶을 때 위와 같이 사용하면 오류가 발생한다. 따라서 변수를 지정할 때는 특정한 데이터 타입을 지정해주어야 한다. 기존에는 1,2,3,4.. 와 같은 것들을 Number라고 규정했지만 정확히는 '정수(integer)'라고 구분지어야 한다. 정수는 ... -3,-2,-1,0,1,2,3... 과 같은 수들을 말한다. 정수는 컴퓨터 언어에서 int로 사용한다. 즉, a라는 1의 값을 가진 변수를 지정할 때 int라는 특정 데이터 타입을 부여하는 것이다. 출력 시 1로 출력된다. 1.1이나 0.1 같은 소수점 밑의 값이 들어 있는 수들은 정수가 아닌 실수라고 한..
2020.07.25 -
만약 우리가 james 라는 이름이 수만번 적힌 글에 대해 수만번 적힌 james를 다른 이름으로 바꾸고 싶다면 다음과 같이 처리할 수 있다. .replace("a","b") 기능은 a를 b로 바꾼다는 의미이다. Hello, james ... bye 라는 글에서 james를 alex라는 이름으로 바꾸는 것이다. 이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
JAVA 자바 (11) - 문자열 A를 B로 대체하기만약 우리가 james 라는 이름이 수만번 적힌 글에 대해 수만번 적힌 james를 다른 이름으로 바꾸고 싶다면 다음과 같이 처리할 수 있다. .replace("a","b") 기능은 a를 b로 바꾼다는 의미이다. Hello, james ... bye 라는 글에서 james를 alex라는 이름으로 바꾸는 것이다. 이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
2020.07.24 -
줄바꿈을 하고 싶은 부분에 커서를 올려 놓고 Enter키를 누르면 위와 같이 + 연산자가 자동으로 붙으면서 world 부분의 줄이 내려온 것을 볼 수 있다. 이것은 이클립스 프로그램이 사용자의 편의를 위해 자동으로 연산자를 넣어주는 기능인데 이것으로는 줄바꿈이 불가능 하다. 저것의 의미로는 단순히 Hello 라는 문자열과 World 라는 문자열을 붙여주는 것이기 때문이다. 또한 위와 같이 처리할 시 자바에서는 오류로 판단한다. 줄바꿈을 하기 위해선 역슬래시와 n 을 붙여 줄바꿈을 하고싶은 부분에 입력하면 된다. n은 new line의 약자이다. 또한 만약 Hello "World" 라는 내용으로 출력을 하고싶다고 했을 때 큰 따옴표로 World를 감싸게 되면 문자열 오류가 발생하게 된다. 이를 해결하기 위..
JAVA 자바 (10) - 코드 줄바꿈 하기줄바꿈을 하고 싶은 부분에 커서를 올려 놓고 Enter키를 누르면 위와 같이 + 연산자가 자동으로 붙으면서 world 부분의 줄이 내려온 것을 볼 수 있다. 이것은 이클립스 프로그램이 사용자의 편의를 위해 자동으로 연산자를 넣어주는 기능인데 이것으로는 줄바꿈이 불가능 하다. 저것의 의미로는 단순히 Hello 라는 문자열과 World 라는 문자열을 붙여주는 것이기 때문이다. 또한 위와 같이 처리할 시 자바에서는 오류로 판단한다. 줄바꿈을 하기 위해선 역슬래시와 n 을 붙여 줄바꿈을 하고싶은 부분에 입력하면 된다. n은 new line의 약자이다. 또한 만약 Hello "World" 라는 내용으로 출력을 하고싶다고 했을 때 큰 따옴표로 World를 감싸게 되면 문자열 오류가 발생하게 된다. 이를 해결하기 위..
2020.07.24