본문 바로가기

JAVA 기초 수업

Java의 시작과 첫 출력


Java란 무엇인가? 사용하는 목적이 무엇인가?

Java는 인기가 가장 많은 프로그래밍 언어의 한 종류이다.

Java를 이해하고 왜 사용하는지 알기  위해서 우선 컴퓨터의 프로그램과 컴퓨터 언어에 대한 이해가 필요하다.

 

프로그램이란 간단히 말해서 시간의 순서에 따라 일이 진행되는 것을 말한다.

언어의사소통의 수단이다. 컴퓨터의 언어는 "0" or "1"로 이루어져 사람과 의사소통을 하는 것은 거의 불가능에 가깝다.

 

컴퓨터 언어의 종류는 매우 다양하지만, 컴퓨터가 이해하기 쉬울수록 저급 언어

사람이 이해하기 쉬울수록 고급 언어로 분류된다.

 

저급 언어든, 고급 언어든 사람의 언어로 쓰인 소스 코드를 컴퓨터가 알아들을 순 없다.

사람의 언어로 쓰인 명령을 컴퓨터가 이해하고 작동하도록 컴퓨터 언어로 번역해 주는 작업을 컴파일(compile)이라고 하며, 이러한 번역을 해주는 프로그램컴파일러(compiler)라 한다.

 

Java의 탄생을 이야기하기 위해 많은 내용을 적었는데, 컴퓨터 언어로의 번역기 역할을 하는 컴파일러 때문에 Java가 탄생하게 되었다.

Java이전에는 c, c++ 등의 컴퓨터 언어가 활발하게 사용됐는데,  window, ubuntu, mac, ios, android 등 다양한 운영체제(하드웨어)에 따라 각각의 운영체제에 해당되는 컴파일러가 필요하다는 단점이 있었다.

 

Java는 제임스 고슬링에 의하여 개발되었으며 Write Once Run Anywhere! 즉, JVM 하나의 컴파일러로 모든 운영체제(하드웨어)에 컴파일이 가능하다는 단순하지만 매우 강력한 장점을 가진 언어가 되었다. 

또한 Java는 순차 지향언어에서 객체 지향 언어(​클래스 로딩이 가능하다)이며, 가비지 컬렉터(garbege collocter)를 가진 안정적인 언어이다. (객체 지향에 대해서는 추가로 글을 쓸 예정이다.)

 


개발 환경

Java를 사용하여 개발을 하기 위해서는 몇 가지 프로그램이 필요하다.

JDK(Java Development Kit)STS(Spring Tools Suite)인데, 

​JDK는 Java로 프로그램을 만들어주고 실행되게 해주는 Kit이며

STS는 프레임워크를 통해 개발자들이 함께 프로젝트를 관리하게 도와준다.

​Jarfix는 ava Runtime Environment와의. jar 연관을 다시 캡처하는 데 도움이 되는 무료 도구이다. 

 

JDK 다운로드 https://sites.google.com/view/kji-java

 

워크스페이스(개발환경) 관리! https://spring.io/tools

 

Jarfix https://johann.loefflmann.net/en/software/jarfix/index.html

 

JDK는 19 버전이 최신이지만, STS와의 호환을 위해 11 버전을 설치한다.

 

처음으로 해야 할 건 컴퓨터에 자바가 인식되게 하기 위해 환경변수를 설정해 주는 것이다.

내 PC -> 속성

 

정보 -> 관련 설정 -> 고급 시스템 설정
고급 -> 환경 변수
시스템 변수 -> 새로 만들기 -> 변수 이름을 정해주고, jdk가 설치된 디렉토리 선택
새로 만들기 변수 이름 설정(Java의 class phath를 위한 설정) -> jdk의 하위 디렉토리중 lib을 선택
사용자에 대한 변수중 Path 편집 -> jdk 하위 디렉토리중 bin을 추가
명령 프롬프트(윈도우 + R, cmd 실행 또는 검색 - cmd(명령 프롬프트))에서 java --version과 javac --version으로 경로 설정이 제대로 되었는지 확인하기. 버전이 출력 된다면 설정이 끝났다.

 

위 과정들을 통해 Encoding까지 UTF-8로 끝마치면 기본 설정이 완료된다.


글꼴

 

원활한 코딩을 위해 추천되는 글꼴도 있는데, 대문자 I와 소문자 l, 역슬러쉬인 | 등, 글자가 빽빽한 공간에서 혼동을 줄이기 위해서이다.

 

다음은 개발자들이 가장 많이 사용하기에 추천되는 D2 coding font의 설치과정이다. 

 

 

https://github.com/naver/d2codingfont

 

GitHub - naver/d2codingfont: D2 Coding 글꼴

D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub.

github.com

D2 coding font 다운로드, *. ttf로 글꼴설치

 

STS -> Window -> preferences에서 font를 검색하여 Text font 선택

 

General -> Appearance -> Colors and Fonts -> Basic -> Text Font 선택 후 Edit

 

D2Coding 선택 후 확인 (D2Coding ligature나 @D2Coding을 선택하지 않도록 주의) 

 

이렇게 Java 개발환경 설정을 완료한다.


출력

public class HelloJava {
	// 주석: 코드 내부에 메모를 할 때 사용함.
			// 컴파일 시에 무시됨.
			// 한 줄 주석
			// tap 들여쓰기
			/*
			 * 여러줄 주석
			 * 1
			 * 2
			 * 3
			 */
			/**
			 * 클래스, 메소드 등의 정보를 설명하기 위한 주석
			 */
	// 프로그램의 시작점
	public static void main(String[] args) {
		System.out.println("Hello, Java!!"); //한줄의 문자열을 출력후 끝에 줄바꿈을 해라.
		System.out.println("이름: 가나다");
		System.out.println("주소: 부산 동구");
		System.out.println("연락처: 010-1234-5678");
		System.out.println("수업: AWS기반 공공빅데이터 활용 웹개발자 양성");
	}
}

프로그램이 실행되기 위해서는 main문 안에 실행 내용이 적혀야 하며,

System.out.println으로 출력을 명령한다.

위 명령문은 sysout + ctrl + space 단축키로 실행이 가능하며, println은 출력 후 줄 바꿈, print는 출력만 하게 된다.

위의 코드를 실행시키면 Console창에 프로그램이 실행된 결과를 확인할 수 있다.

 


오늘 포스팅에서 Java언어를 활용한 개발을 하기 위해 STS 개발환경 설정, 글꼴 설정, 출력동작을 알아보았다.