자바 이클립스 대신 메모장에서 코딩 및 컴파일과 실행까지
자바 메모장에서 코딩 및 컴파일과 실행까지  자바를 코딩할 때 가장 대표적으로 사용하는 편집기가 [이클립스]일 텐데요. 개인적으로 오랜만에 자바 공부를 다시 시작하면서 처음부터 제대로 해보자는 생각으로 메모장에서 코딩하고 명령 프롬프트(cmd)에서 컴파일한 후 실행하는 과정으로 공부를 해보려고 합니다. 언제까지 이렇게 할지는 모르겠지만 시작만이라도 해보려고 해요. ㅎㅎ 여하튼 저처럼 공부해보실 분들 중 참고할 분들 계실까 해서 그 과정을 정..
자바 설치 java installation
java installation 자바 설치 개인적으로 노트북 하나를 항상 들고 다니면서 대부분의 업무를 처리하는데요. 성능도 딸리는 녀석이 너무 많은 일을 처리해서인지 자주 버벅거립니다. 그럴 때마다 항상 포맷을 하게 되고 포맷 후에는 필요한 프로그램들을 다시 설치해주는 작업을 반복 하곤 하는데.... 자바 또한 필수 프로그램 중에 하나입니다.   제 개인적인 취미 중에 하나가 컴퓨터 프로그램 언어를 공부하는 거라서 자바는 항상 설치하는데..
자바 입출력 예외처리 Java throws IOException
자바 입출력 예외처리 컴퓨터 프로그램이 실행될 때 언제 어떤 문제가 발생할지 모르는 일이기 때문에 프로그램을 만들 때는 예외로 발생하는 상황에 대처해야 하는데 자바는 입력과 출력을 할 때 발생할 수 있는 예외에 대해서 까다롭게 규정하고 있다. 그래서 입력과 출력을 다루는 메서드에 예외처리가 없다면 컴파일 에러가 발생하게 된다.   하지만 여기서 한 가지 의문이 든다. 자바를 공부하면서 처음 입력해보는 다음 코딩을 살펴보자.   pu..
Java String과 + 연산자
Java에서 문자열을 출력할 때는 print() 메서드를 호출하면서 인자로 "출력할 문자열"을 전달하거나 String 변수에 값을 대입해서 변수를 인자로 전달해서 출력할 수도 있다. 나처럼 초보님들 참고하시라고 이 내용을 예제에서 확인해본다.   아래쪽 예제의 첫 번째 출력 문장은 print() 메서드를 호출하면서 인자로 String 변수를 전달하고 두 번째 문장은 println()을 호출하면서 "문자열"을 전달해서 출력하고 있는 모습이다...
Java System out println
java에서 입력과 출력을 담당하는 System 클래스를 살펴보고 자바 공부하면서 처음 코딩해보는 System.out.println() 문장을 분석해보고자 한다.   모든 것들이 그렇지만 기본이 가장 중요하기 때문에 자바에서 출력과 입력을 담당하는 System 클래스 역시 매우 중요하다. 그렇기 때문에 보안을 위해 이 클래스는 객체 생성도 못하도록 막아놨으며 모든 멤버는 static으로 되어 있어서 클래스 이름으로 접근해서 사용할 수 있도록..
지역변수와 전역변수의 초기화 initialized 이야기
이번 글에서는 자바 변수의 초기화에 대해서 기본 개념을 정리해볼까 합니다. 자바에서는 변수를 선언하면 종류에 따라서 메모리의 두 곳에 할당되는데 전역변수(이하 멤버)는 Garbage Collection Heap이라는 곳에 위치하며 지역변수(이하 지역)는 Runntime Stack에 할당됩니다.   이것들이 메모리의 어디에 할당되느냐에 딸라서 달라지는 건 스스로 초기화가 되는지 여부인데 Runntime Stack에 자리르 잡는 지역은 자동으로..
java promotion casting
java promotion casting 지난 글에서 자바 형변환의 기본 개념에 대해서 정리를 해봤었는데요. 이번에는 조금 신경을 써야 하는 형변환의 특별한 경우를 정리해볼까 합니다. 작은 녀석을 큰곳에 담는걸 프로모션(Promotion)이라고 하며 데이터의 손실이 없는 형변환이고 반대로 큰 데이터를 작은 곳으로 옮겨 담으면서 담을 자료형을 괄호로 입력해서 데이터의 손실이 있을 수 있음을 시스템에게 알려주는 방법을 캐스팅(Casting)이라고 정리했..
자바 형변환 Promotion Casting
java 형변환 Promotion Casting 지난 글에서 자바의 자료형에 대해서 기본 정리를 해봤었는데요. 이번 글에서는 그것들의 형변환에 대해서 알아보도록 할겠습니다. 데이터들은 상황에 따라서 서로 같은 자료형으로 맞춰줘야 할 때가 있고 자동으로 변하는 경우가 있습니다. 어떤 상황이든 작은 데이터를 큰 곳으로 옮겨가는 과정을 Promotion이라고 하고 반대로 큰 데이터를 작은 곳으로 구겨 넣는 것을 Casting이라고 합니다. 작은 걸 큰 그..
java 자료형 short int long flaot double
제목이 조금 엉성하긴 해도 지난 글에서 알아봤던 자바 자료형을 제외하고 나머지 short, int, long, float, double의 크기와 출력 범위 등 기본 개념들을 정리해보려고 합니다. 앞글에서 boolean, byte, char와 아스키 코드값등 기본 자료형 몇 개를 알아봤었는데 참고하실 분들은 잠깐 보시고요. 나머지 자료형을 보겠습니다. 정수형 자료형 중에서 short는 2byte 공간을 사용하며 출력할 수 있는 범위는 -32,..
자바 java boolean byte char
자바 java boolean byte char 이번 글에서는 자바의 자료형 중에서 몇 가지를 정리해볼까 한다. java의 자료형에는 여덟 가지가 있는데 논리형 boolean과 정수형 byte, char, short, int, long, 실수형인 float, double이 그것들이다. 이것들 중에서 몇 가지의 기본 개념을 정리해볼까 한다. 그 첫 번째로 논리형 자료형인 boolean은 1byte의 공간을 사용하며 입출력 범위는 true와 fa..
java main method
java main method "자바 프로그램은 파일 이름과 동일한 클래스 안에 있는 main() 메소드에서 시작해서 그 메소드의 마지막 블럭을 빠져나오면서 끝나게 된다." java를 처음 공부할 때 가장 기본적으로 개념을 잡고 있어야 할 내용이죠. 이번 글에서는 모든 프로그램이 시작되는 main() 메소드에 대해서 간단하게 정리해볼까 하는데요. 이해하기 쉽도록 처음 자바 시작할 때 누구나 코딩해보는 "HelloWorld"를 출력하는 프로그램으로 예..
자바 클래스 생성
자바 클래스 생성 java 프로그램을 실행하게 하는 모든 문장은 class 안에 들어있는데요. 이번 글에서는 클래스를 생성하는 과정을 간단하게 정리해볼까 합니다. 많이들 사용하는 이클립스에서 진행할 건데 프로젝트를 생성한 후 클래스를 만드는 과정입니다. 그런데 정확하게는 이클립스에서 만드는 이 녀석은 컴파일 되기 전에는 java 파일입니다. 컴파일을 해야 비로소 class 파일이 따로 생성되죠. 즉, 이 ..
자바 클래스 import
자바 클래스 import java class 파일을 들여다보면 package, import, class 순서로 작성되어 있는 걸 확인할 수 있는데요. 이번 글에서는 import 이야기를 해볼까 합니다. 이 녀석의 단어 뜻에서 짐작할 수 있듯이 외부에 있는 어떤 데이터를 현재의 클래스 안으로 넣어서 사용하겠다는 의미의 구문입니다. 그리고 하나의 파일 안에 import는 여러 개를 넣을 수 있습니다. 필요한 만큼 외부 클래스의 내용을 끌어다가 사용할 수..
자바 java api 컴퓨터에 설치하기
자바 java api 컴퓨터에 설치하기 여러분은 자바 공부하면서 api 얼마나 보세요? 저는 자주 보려고 노력하는 편인데 지금까지는 거의 네트워크에 연결된 컴퓨터에서 공부를 하다가 자바 api 볼일 있으면 오라클 홈페이지에서 보곤 했었는데요. 얼마 전부터 노트북만 들고 다니면서 밖에서 공부할 상황도 가끔씩 있어서 네트워크 연결이 안 되는 상태에서도 java api를 보기 위해서 노트북에 내려받았는데요. 혹시 저처럼 컴퓨터에 api 보관해놓고 보실 ..
자바 프로그래밍 메모장에 코딩 및 컴파일
자바 프로그래밍 코딩을 할 때 대부분 이클립스를 이용할 텐데요. 선배들의 조언에 따르면 자바 공부를 처음 시작할 때는 메모장에 작성해보고 CMD에서 컴파일 및 실행을 하면서 공부를 하면 도움이 된다고들 하더라구요. 저도 초반에는 그렇게 공부를 했었는데 이클립스의 편안함을 접하고 나서는 잘 안되더라구요.ㅎㅎ 여하튼 자바 공부하면서 메모장에 코딩하고 컴파일 해보실 분들 참고하시라고 그 과정을 간단하게 정리해볼까 합니다.    그전에 기..
이클립스 사용법 자바 프로젝트 생성
이클립스 사용법 개인적으로 이 나이에 프로그래머가 될 것도 아니고 프로그래밍을 해서 먹고살 생각도 아니지만 그냥 단순하게 재미있어서 취미생활로 프로그램 언어 책 보는 걸 좋아하는데요. 처음 접한 언어가 JAVA였는데 기초가 없다보니 조금 어렵더라구요. 그래서 C언어를 보면서 기초를 다지고 다시 자바를 보기 위해서 컴퓨터에 설치한 후 환경변수 설정까지 완료하고 이클립스를 내려받아놨습니다.    앞으로 JAVA 공부하면서 하나씩 다시 ..