자바 환경변수 설정
자바 환경변수 설정 자바를 컴퓨터에 설치한 후에는 내 컴퓨터가 자바 프로그램의 경로를 확인할 수 있도록 자바 환경변수 설정을 해줘야 하는데요. 그 과정을 정리해볼까 합니다. 지난 글에서 자바를 내려받아서 설치했으니 참고하실 분들은 잠깐 여기 보시고요. 제 컴퓨터가 윈도우7을 사용 중이라서 여기서 설정하는 과정을 그림으로 정리해볼게요. 그리고 대충 대충 하다가는 계속 실수를 반복할 수 있으니 한 번에 성공하시려면 조금 번거롭더라도 글자도 꼼꼼히 읽어보시고 하셔요. 중간에 jre와 jdk만 잘 구분하면 되고 세미콜론이나 마침표 등의 특수기호에 조금만 주의하시면 어렵지 않게 설정할 수 있을 거예요. 제가 사용하는 윈도우7에서 환경변수 설정 메뉴로 이동하겠습니다. 저는 아래 그림처럼 검색해서 이동하는 게 가장 ..
java 다운로드
java 다운로드 한동안 덮고 있던 java를 다시 공부해보기 위해서 컴퓨터에 다시 설치하려고 하는데요. 참고하실 분들 계실까 해서 내려받고 설치하는 과정을 대충 정리해보려고 합니다. java를 처음 시작하시는 분들을 위해서 참고로 말씀드리자면 이 글처럼 프로그램을 내려받고 설치한다고 해서 바로 프로그래밍을 할 수 있는 건 아니고요. 컴퓨터의 환경변수 설정을 몇 가지 해야 하거든요. 이 글에서 모두 정리하기에는 양이 많기에 여기서는 프로그램을 내려받고 설치하는 과정까지만 정리하고 다음 글에 이어서 환경 변수 설정을 정리할게요. 프로그램을 받기 위해서 오라클 홈페이지로 이동하겠습니다. ▲ '오라클'로 찾아서 이동하시면 되구요. ▲ 홈페이지 첫 화면에서 상단 메뉴 중에 [Downloads]에 마우스를 올려놓..
java static method
java static method ■ 지난 글에서 static 필드의 개념과 초기화 방법에 대해서 알아봤었는데요. 참고하실 분들은 아래 글 보시고요. http://kd3302.tistory.com/599 이번 글에서는 static method에 대해서 알아보겠습니다. 이 녀석은 static 필드를 처리하기 위한 메서드이기 때문에 0번째 매개변수인 this를 갖고 있지 않습니다. 즉, 일반 멤버들을 static 메서드에서 절대로 사용할 수 없습니다. 필드뿐만이 아니라 일반 메서드도 static 메서드 내부에서는 사용할 수 없습니다. ■ 그리고 static 메서드 역시 필드와 마찬가지로 객체가 없어도 클래스 이름으로 접근이 가능합니다. 간단한 예제를 하나 만들어보면서 살펴보겠습니다. ▲ 이 클래스에서는 st..
자바 java static field 초기화
자바 java static field 초기화 ■ java class의 핵심 요소로 필드와 메서드가 있는데요. 필드는 데이터를 저장하는 변수이고, 메서드는 필드에 저장된 데이터를 이용한 어떤 행위를 나타내기 위해서 사용하는데요. 이번 글에서는 field의 static의 개념과 초기화에 대해서 알아보겠습니다. ■ static은 하나의 클래스로 만들어진 모든 객체들에서 공통으로 사용할 수 있는 공유 필드임을 표시할 때 사용하는 지정예약어 입니다. 그렇기 때문에 객체이름뿐만 아니라 클래스 이름으로도 접근할 수 있습니다. 그럼 static 필드의 선언 및 초기화를 알아보겠습니다. public static int num; static{ 초기화; } ■ 일반적인 멤버는 생성자에서 초기화를 하지만 static 필드는 ..
자바스크립트 배열 선언 JavaScript Array
자바스크립트 배열 선언 JavaScript Array ■ 여러 개의 변수에 각각의 데이터를 저장하고 따로 관리하는 것보다 이것들을 하나로 묶어서 관리하는 게 당연히 편할 텐데요. 이렇게 여러 개의 변수를 하나로 묶어서 관리할 수 있는 것을 배열이라고 생각하면 됩니다. ■ 예를 들어 다음과 같이 각각의 변수에 데이터를 저장한다고 가정해볼게요. ▲ a, b, c의 변수에 각각 데이터를 저장하는 것보다 aaa라는 하나의 배열[]에 연속적으로 데이터를 저장할 수 있습니다. 위 예제에서 배열 부분을 다시 한 번 정리하자면 다음과 같이 aaa []={10, 20, 30}의 형태가 됩니다. 따라서 aaa 배열에는 세 개의 값이 저장되어 있고 세 개의 값 중에 두 번째 값은 20입니다. 이 값에는 인덱스값으로 접근할 ..
자바스크립트 IDE aptana studio 3 설치
자바스크립트 IDE aptana studio 3 설치 ■ 자바스크립트 IDE(통합 개발 환경) 중에서 aptana studio 3를 설치하는 과정을 정리해볼까 합니다. aptana 홈페이지에서 내려받고 설치하면 되는 간단한 과정이지만 혹시 도움이 필요하신 분이 계실까 해서 그림 위주로 간단하게 정리하겠습니다. http://www.aptana.com/ aptana 홈페이지입니다. 클릭해서 이동할게요. ▲ 홈페이지 대문에 바로 내려받을 수 있게 버튼이 보이구요. 클릭하겠습니다. ■ 그림에서 표시한 이메일은 입력 안 해도 됩니다. 다시 한 번 내려받기 버튼을 클릭하겠습니다. ■ 내려받기가 시작된다는 메시지가 보이는데요. 저는 자동으로 내려받기가 안되더라구요. 혹시 여러분도 저와 같으면 그림에서 표시한 [Cli..
[JAVA] 자바 다운로드
▣ [JAVA] 자바 다운로드 ■ 이번 포스팅에서는 자바를 다운받는 과정을 살펴보고자 합니다. 자바를 몇 년전에 오라클이 인수하면서 지금은 오라클 사이트에서 다운 받을 수 있는데요. 이 포스팅의 그림만 쭉 보셔도 쉽게 다운 받을 수 있도록 최대한 이미지 위주로 설명을 드릴게요. 이번 포스팅은 오라클 사이트에서 자바를 다운받는 과정을 살펴보고, 다음 포스팅에 이어서 환경변수를 설정하는 방법을 알아볼게요. 혹시 자바를 처음 접하시는 분들은 이 포스팅 보시고 환경변수 설정하는 것도 꼭 보셔야 컴퓨터에서 제대로 실행이 될 거에요. ^^ 그리고 지금 자바를 설치 할 제 컴퓨터는 윈도우7 64비트 입니다. (32비트 설치하는 과정도 함께 살펴보겠습니다. ) 그럼 바로 오라클 사이트로 이동하겠습니다. ^^ www.j..
이클립스 글자크기 [글꼴] / 라인넘버 설정하기
▣ 이클립스 글자크기와 라인넘버 설정하기 ■ 이 글을 검색하신 분이라면 이클립스는 다운받아서 설치하셨겠죠? 그런데 글자크기도 작고, 라인넘버도 안보이죠? 처음 이클립스를 설치하면 이것들도 하나씩 설정을 해줘야 하는데요. 그 방법에 대해서 알아보도록 할게요. ■ 이클립스를 처음 설치하고 실행해 보면 그림과 같이 라인넘보도 보이지 않고 글자크기도 작고 글꼴도 너무 밋밋하죠? 이것들을 설정해 보도록 하겠습니다. 먼저 글자크기와 글꼴을 설정해 보도록 하겠습니다. ■ 메뉴의 [Window]에서 [Preferences]를 선택합니다. ■ 그림과 같이 [General ▶ Appearance ▶ Color and Fots]를 차례대로 선택하시고, [Basic]을 클릭합니다. ■ [Basic]을 클릭하시고 아래쪽에 [T..
[JAVA] 자바 상속과 Super() 예제
▣ 자바 상속과 super() 예제 ■ 과거 포스팅에서 자바에서 자신의 클래스를 의미하는 객체로 쓰이는 "this"에 대해서 알아봤었는데요. 이것과 유사한 개념으로 "super"라는 것이 있는데 이것은 상속관계에서 상위 클래스를 가리키는 것입니다. 상속을 받게 되더라도 생성자는 내려받을 수 없는데요. super를 이용하면 하위 클래스에서 상위 클래스의 생성자를 호출해서 사용할 수도 있습니다. ■ [this]와 [상속]에 대해 좀 더 궁금하시다면 다음 포스팅을 참고하시길 바랄게요. ※ 자바 this : http://kd3302.tistory.com/38 ※ 자바 상속의 개념과 Object클래스 : http://kd3302.tistory.com/142 ■ 예제를 보면 BBB가 AAA를 상속받은 상태인데요. ..
[JAVA] 자바 상속과 Object 클래스
▣ [JAVA] 자바 상속과 Object ■ 상속이라는 단어는 우리가 일상생활에서도 많이 들어봤을거에요. "부모님께 재산을 상속받는다" 할때 그 상속이 맞습니다. 자바에서도 어떤 클래스 하나가 다른 클래스로부터 상속을 받아서 그 안에 있는 모든 멤버들을 자기것인것처럼 사용할 수 있는 개념이 있습니다. ■ 자바 API를 한번씩 살펴보시는지요? 어떤 클래스를 찾아서 그 상속관계를 보면 제일 위쪽에 있는 상위 클래스는 모두 [java.lang.Object] 클래스라는걸 알수 있는데요. ■ 모든 클래스들은 최상위 클래스인 Object클래스로 부터 무조건 상속을 받고 , 그 안에 있는 모든 메서드들을 아무런 제약없이 사용할 수 있습니다. 그리고 상속받은 클래스에 따로 "import"를 해주지 않아도 JVM은 자동..
JAVA 4대 중첩클래스_2
▣ 정적 지역 익명 중첩클래스 ■ 지난 포스팅에서 자바의 [4대 중첩 클래스]의 개념과 "일반 중첩 클래스"에 대해서 알아봤었는데요. ▶ http://kd3302.tistory.com/118 이어서 나머지 세개의 중첩 클래스들을 살펴보도록 하겠습니다. 1. 지역중첩클래스 ■ 일반적으로 class는 다시 사용하기 위해서 만드는데요. 이것을 많이 재사용하지 않고 특정 메서드에서 한번만 사용할거라면 굳이 class를 밖에다 작성하지 말고 한번만 사용할 메서드 내부(지역)에 한번만 작성하는것이라고 이해를 하면 될것입니다. 다음 예제를 살펴보죠. ■ 예제는 메인 메서드 안에 클래스를 작성한 상황인데요. 이처럼 일정한 메서드 안에서 한번만 사용하기 위해서 작성하는 메서드를 지역중첩 클래스라고 합니다. 에제는 메서드..
[JAVA] 자바 출력
▣ [JAVA] 자바 출력 ● 자바에서 출력을 담당하는 "System.out"은 "PrintStream"클래스와 연결이 되어 있어서 이 클래스 안에 있는 모든 멤버를 사용할 수가 있습니다. ● 이 클래스의 멤버 메서드 중에서 기본적인 "print"와 "println"에 대해서 알아보도록 하겠습니다. [출력] 1. System.out.print(" 내용") 2. System.out.println(" 내용") ● 위 두 메서드의 차이점은 끝부분에 "ln"이 있냐 없냐 인데요. 첫번째는 내용을 콘솔창에 출력하라는 내용이고, 두번째 메서드는 내용을 출력하고 나서 커서의 위치를 다음 줄로 내리라는 뜻입니다. 이때 내용에 들어갈 수 있는 것들은 8가지 자료형과 String이 들어갈 수 있구요. 또한 상수의 값들을 ..
[JAVA] 자바 BufferedReader
▣ 자바 BufferedReader ■ 자바에서 입력 방법중에서 세번째 포스팅이네요^^ 이번에는 "BufferedReader"에 대해서 알아보도록 하겠습니다. 지난 포스팅에서는 키보드를 통해서 하나의 문자를 입력받는것과 "엔터"가 미치는 영향등에 대해서 알아봤는데요. 이번에는 "abcd", "홍길동" , 12345 등과 같이 문자를 한꺼번에 입력 받는 방법을 살펴보겠습니다. 숫자 12345와 같은 숫자를 바로 받아들이는 방법을 자바에서는 사용하지 않고 숫자도 일단 문자열로 입력을 받았다가 원하는 자료형(int, long.....)으로 변환을 해줘야 합니다. ■ 먼저 문자열을 입력받기 위해서는 다음과 같은 구문을 적어주면 됩니다. BufferedReader in = new BufferedReader(new..
[JAVA] 자바 입력
▣자바 입력 ■ 지난 포스팅에서 '아스키코드값'등 숫자의 기본 입력(0~9)에 대해서 알아봤었는데요. 이번에는 연속해서 입력을 받을때 발생하는 문제에 대해서 알아보도록 하겠습니다. 자바 기본입력 : http://kd3302.tistory.com/101 ■ 먼저 예제를 하나 살펴보겠습니다. ■ 첫번째로 문자를 입력받고 두번째로 숫자를 입력받기 위해서 위와 같이 코딩을 했습니다. 문제 없는 코딩같은데 결과는 뜻하지 않게 나와버립니다. 문자를 입력하는 구문에 'a'를 입력하고 '엔터'를 눌렀는데....숫자를 입력받지 않고, 바로 '-35'라는 숫자가 출력이 되버렸습니다. ■ 결과가 이렇게 되는 이유는 JVM은 '엔터' 까지도 하나의 입력으로 받아들이기 때문입니다. '엔터'는 "\r"과 "\n" 두개의 키가 설..
[JAVA] 자바 기본 입력 받기
▣ 자바 기본 입력 받기 ■ 자바에서 입력과 출력을 담당하는 클래스는 System 클래스 인데요. 중요한 만큼 이 클래스의 객체도 생성할 수 없도록 하고 있습니다. 시스템 클래스는 "InputStream"과 연결되어 키보드의 입력을 처리할 수 있는 [in], "PrintStream"과 연결되어 콘솔의 출력을 처리할 수 있는 [out], 그리고 역시 "PrintStream"과 연결되어 콘솔에 출력을 처리하지만 출력의 내용은 일반적으로 '에러 메시지'를 표시할때 사용하는 [err] 등의 필드로 구성되어 있습니다. 즉, 입력을 받고 출력을 하기 위해서는 System 클래스를 사용해야 한다는 말이 됩니다. 이 클래스의 모든 멤버는 "static"으로 되어 있으서 클래스명(System)으로 직접 접근하여 사용할 ..
[JAVA] 자바 메소드 호출
▣ [JAVA] 자바 메소드 ■ 자바 프로그램에서 모든 코딩은 클래스 내부에 있고, 실제로 프로그램이 실행되는 부분은 main()이라는 Method 내부에 있는데요. 그런데 프로그램을 실행하기 위해서 main Method 안에 모든 실행 내용의 코딩을 작성한다면 그 안은 엄청나게 복잡해지고, 매번 그것들을 작성한다면 비효율적인 노가다(?) 작업이 될것입니다. 그렇기 때문에 다른 메소드에서 실행 내용을 작성해놓고 메인에서는 그것들을 호출해서 사용하면 보다 효율적인 코딩이 될것입니다. 먼저 Method의 일반적인 형식은 다음과 같습니다. 여기서 public 은 접근 제한자이고, static은 지정 예약어 인데요. ■ 이렇게 접근제한자는 일반적으로 public을 많이 사용합니다. 이유는 private로 지정된..