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 버전을 설치한다.
처음으로 해야 할 건 컴퓨터에 자바가 인식되게 하기 위해 환경변수를 설정해 주는 것이다.
위 과정들을 통해 Encoding까지 UTF-8로 끝마치면 기본 설정이 완료된다.
글꼴
원활한 코딩을 위해 추천되는 글꼴도 있는데, 대문자 I와 소문자 l, 역슬러쉬인 | 등, 글자가 빽빽한 공간에서 혼동을 줄이기 위해서이다.
다음은 개발자들이 가장 많이 사용하기에 추천되는 D2 coding font의 설치과정이다.
https://github.com/naver/d2codingfont
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 개발환경 설정, 글꼴 설정, 출력동작을 알아보았다.