반응형

[들어가기 전에]

 

컴파일 시점 vs 런타임 시점

 

컴파일이란?

사람이 작성한 언어를 기계가 이해할 수 있는 언어로 변경하는 과정!

기계어로 변경을 하면 생성되는 파일이 존재한다.

개발자가 작성한 파일은 .java 파일입니다.

컴파일러가 번역한 파일은 .class 파일입니다.

번역하는 과정을 javac 라는 명령어를 통해서 처리가 가능하다.

이클립스는 저장 ctrl + s를 누르면 자동으로 명령어를 입력하지 않더라도 .class 파일로 변환해준다.

즉, 컴파일 시점이란 사람이 작성한 언어를 기계언어로 변경한 시점을 말한다.

 

런타임시점?

java 명령어를 통해서 프로그램이 동작하는 시점을 말한다.

 

[정리]

컴파일을 처리하면 어디 폴더에 어떤 파일이 만들어 질까요?
= > ...xx/bin/ch01/HelloWorld.class 파일이 만들어진다.

패키지(package)란?
주 언어파일(.java)을 모아둔 것을 패키지라고 부른다.

 

[변수와 자료형]

data?
단순한 사실을 나타내는 수치 
(ex) 기온, 습도, 날씨, 문자, 문자열... 각각의 수치들이 데이터가 됩니다.

bit(1비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 크기
byte(바이트) : 1byte = 8bit

변수(Variable)란? 

● 값(Value)을 저장할 수 있는 메모리의 공간을 의미합니다.
● 이름에서 유추할 수 있듯이 변수는 말 그대로 '변하는 수' 입니다. 

변수는 언제 쓰나요?

● 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음 ( ex. 학생의 성적, 합계, 게임의 레벨, 회원 주소 등등...)
● 표현하려는 수에 맞는 데이타 타입(자료형)을 이용하여 변수를 선언

 

변수이름 규칙

1. 대소문자가 구분되며 길이에 제한이 없다.

EX) Name과 name은 서로 다른 것으로 간주

2. Java에서 사용하는 예약어는 사용할 수 없다.

EX) while, break, for, if ...

3. 숫자로 시작해서는 안된다.

EX) top10은 허용하지만, 8top은 불가능하다.

4. 특수문자는 '_(언더바)', '$' 만을 허용한다.

 

자료형(Data type)

변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당됩니다.

변수는 할당된 메모리를 가리키는 이름을 말합니다.

EX) int level =10; // 4바이트 정수형 메모리가 level이라는 이름으로 할당됨을 의미

 

[실전예제]

package ch01;

 

public class Variable {

 

public static void main(String[] args) {

 

// **변수를 사용하는 방법**

int age; // 문장의 끝은 세미콜론(;)을 통해서 컴파일러에게 알려주어야 한다.

int count; // <-- 변수 선언 - 메모리 공간만 할당해준상태!

 

age = 1; // 초기화 한다(값을 넣다)

// age2 = 10; 메모리 공간을 할당해야 사용할 수 있다. age2 공간은 없는 상태

 

count = 100; // 100으로 초기화

 

// 화면에 xxx를 출력해주세요!

System.out.println(age); // 개발자 도구에서 만들어둔 명령어

// 실행 : 단축키 ctrl + f11 (실행)

System.out.println(count);

 

// 변수란 메모리 공간도 의미하지만, 변하는 수 이기도하다.

age = 500;

// int age; <- 먼저 할당한 변수 이름을 똑같이 하나 더 만들 수 없다. (공간할당의미)

System.out.println(age);

 

// 변수에 선언과 초기화 (한번에 사용)

int myAge = 30;

System.out.println(myAge);

System.out.println("===========================");

// 화면에 바로 숫자도 입력, 문자도 바로 입력 할 수 있다.

System.out.println(700);

System.out.println("문자열");

 

} // end of main

 

} // end of class

반응형

'Java > Java 이론' 카테고리의 다른 글

[JAVA] 변수와 상수  (0) 2023.07.25
[JAVA] 변수형과 자료형 - 2  (0) 2023.07.25
[JAVA] 이클립스 환경 설정  (0) 2023.07.24
[JAVA] 이클립스(Eclipse) 설치  (0) 2023.07.24
[JAVA] 자바 교육 1일차  (0) 2023.07.24
반응형

편리한 개발환경을 위해 이클립스에서 세팅해야할 부분이 몇가지가 있습니다.

 

1. Text file encoding 설정

우선 이클립스 프로그램 실행 후 상단 Window -> Preference 에 들어가서 왼편 상단 검색창에 en을 입력한 후

Editors -> Workspace를 선택해줍니다.

하단 부분에 Text file encoding 부분에  Other : "UTF-8"로 설정이 되어있는지 반드시 확인이 필요합니다.

* 설정을 하지 않을 경우 폰트가 깨짐

 

2. 다크모드로 설정

코딩을 하는 동안 눈의 피로를 덜어주기 위해(?) 테마를 다크모드로 변경하는 것을 추천합니다.

이클립스 프로그램 상단 window -> Preference -> General -> Appearance 부분 Theme 부분을 Dark로 변경해줍니다.

3. 텍스트 크기 및 글꼴 변경

이클립스 프로그램 상단 window -> Preference -> General -> Appearance -> Colors and Fonts 부분에 "Text Font" 더블클릭하여 텍스트 크기 및 폰트를 본인 상황에 맞게 변경해줍니다.

 

반응형

'Java > Java 이론' 카테고리의 다른 글

[JAVA] 변수와 상수  (0) 2023.07.25
[JAVA] 변수형과 자료형 - 2  (0) 2023.07.25
[JAVA] 변수와 자료형  (0) 2023.07.24
[JAVA] 이클립스(Eclipse) 설치  (0) 2023.07.24
[JAVA] 자바 교육 1일차  (0) 2023.07.24
반응형

이클립스 설치 전 JDK를 왜 설치해야하는지를 설명한 그림입니다.

 

Eclipse란 자바를 기반으로 한 통합개발환경이라고 합니다.

 

이클립스 설치 전 JDK 설치는 필수입니다.

 

1. Eclipse 설치파일 다운로드

 

우선 이클립스 설치를 위해 아래의 사이트에 접속해줍니다.

 

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

위 사이트에 접속하여 아래 사진과 같이

 

"Download x86_64" 버튼을 눌러 다운받아줍니다.

 

다운을 다 받았다면 설치파일을 실행시켜줍니다.

 

다운받은 설치파일 실행이 뜨는 화면입니다!

첫번째 IDE의 경우 기본적인 java 개발을 위한 프로그램이고, 두번째는 web 개발 기능이 좀 더 포함된 버전이라 생각하시면 됩니다.

 

첫번째 화살표 Java 17+ VM에 본인의 JDK이 맞는지 확인을 해야하며, 두번째 화살표는 설치 경로이니 기억해주시면 됩니다. 그리고 인스톨을 눌러주시면 설치가 완료 됩니다.

 

인스톨을 눌러주신 후 버튼이 초록색으로 변경이 된다면 설치가 완료!

 

 

반응형

'Java > Java 이론' 카테고리의 다른 글

[JAVA] 변수와 상수  (0) 2023.07.25
[JAVA] 변수형과 자료형 - 2  (0) 2023.07.25
[JAVA] 변수와 자료형  (0) 2023.07.24
[JAVA] 이클립스 환경 설정  (0) 2023.07.24
[JAVA] 자바 교육 1일차  (0) 2023.07.24
반응형

프로그래밍의 개요

 

프로그래밍 이란?
컴퓨터와 대화하면서 일을 시키는 작업이라고 합니다.

내가 배우는 JAVA란 무엇일까?

자바의 아버지라고 불리는 제임스 고슬링과 그 동료들이 1991년에 그린 프로젝트란 이름으로 시작해서 1995년에 발표된 프로그래밍 언어입니다. Java는 원래 가전제품 내에 동작하는 프로그램을 위해 개발했지만 웹의 등장으로 엄청난 성공을 거두면서 프로그램 개발에 있어 주류 언어중 하나가 되었고, 안드로이드 개발에도 자바가 널리 사용되고 특히 우리 나라 대부분의 공공기관에서 조차 사용하는 프로그램은 언어이기 때문에 활용도가 굉장히 높습니다.

< 자바 프로그래밍의 특징 >  
​●  다양한 환경에서 사용할 수 있다. 
●  프로그램이 안정적이다.
●  풍부한 기능이 제공되는 언어이다.
● 객체 지향 언어이다. 
- Object oriented programming(OOP) 이라고 함   
[출처] 자바 소개|작성자 devnote1

 

 

자바 개발을 위한 용어 정리

JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. 계속 버전이 올라가고 있음

JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. 8.0까지 무료로 제공 됨

JVM(Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE 가 설치되어 있어야 함

[출처] 프로그램 설치|작성자 devnote1

 

2. Java 개발의 시작

2-1) JDK 설치

설치과정은 다음과 같습니다.

보통 자바는 11.xx.xx 버전을 주로 사용합니다.

 

1) JDK 설치

오라클 홈페이지에서 Java archive를 선택

 

우측 'Java SE 11' 클릭

 

OS 환경에 맞는 설치파일을 다운 받아줍니다.

저는 윈도우를 사용하기때문에 윈도우 버전을 다운받았습니다.

 

다운받은 exe 파일을 실행시켜 설치를 진행시켜줍니다.

설치완료 후 명령프롬프트를 실행시켜 JDK가 잘 설치되었는지 확인을 해봅시다!

우선 명령프롬프트에 'java' 라는 명령어를 입력해줍니다.

입력시 위 명령어들이 주르륵 나온다면 제대로 설치가 된 상태입니다.

 

그리고 'javac' 명령어를 입력해주고,

마지막으로 'java -version' 명령어를 입력해주면 아래에 자바 버전이 뜹니다.

 

3. 환경변수 설정

만약 이러한 명령어들이 나오지 않는다면 환경변수 설정을 해주어야 합니다.

환경변수 설정을 하는 이유는 

환경변수 설정 방법은 시작버튼 옆 돋보기 or 검색창에 '시스템 환경변수'만 입력하면 제어판 설정 메뉴가 나옵니다. 

아래에 환경 변수라는 버튼을 눌러줍니다.

 

아래 시스템 변수 부분에 스크롤을 내리면 'Path' 부분을 더블클릭 해줍니다.

 

오른편 새로만들기 버튼을 눌러 경로를 지정해주는데 JDK 파일이 설치된 bin 폴더까지 경로를 찾아 복사, 붙혀넣기를 해줍니다.

저의 경우 c드라이브에 설치가 되어 있어 'C:\Program Files\Java\jdk-11\bin' 이경로로 지정을 해주었습니다.

지정 후 열려있는 창에 있는 확인 버튼을 눌러줍니다.

 

4. 명령프롬프트에서 다시 확인

명령프롬프트를 재시작(이미 켜져있는 경우 종료후 다시 시작해주세요!)하여 아래 명령어들을 입력해봅니다.

1. java : .class 파일을 실행시키는 역할

2. javac : 자바 컴파일러로 텍스트로 작성된 .class 파일로 변환시키는 역할을 합니다.

3. java -version : JDK 버전을 확인하는 명령어

반응형

'Java > Java 이론' 카테고리의 다른 글

[JAVA] 변수와 상수  (0) 2023.07.25
[JAVA] 변수형과 자료형 - 2  (0) 2023.07.25
[JAVA] 변수와 자료형  (0) 2023.07.24
[JAVA] 이클립스 환경 설정  (0) 2023.07.24
[JAVA] 이클립스(Eclipse) 설치  (0) 2023.07.24

+ Recent posts