Java

[Java-1] Java 시작하기

zamezzz 2017. 1. 21. 15:12

[Java-1] Java 시작하기


안녕하세요.


Java라는 새로운 카테고리를 생성하였습니다.


Java8 버전부터 매우 새로운 것들이 생겨나고 향상되었더라구요.


그래서 새로운 기능에 대해 정리해볼까 ? 하다가... 처음부터 새롭게 차근차근 다시 공부


해보고자합니다. 그래서 처음부터 잘 정리하여 카테고리를 유지하려는 목표를 세웠어요.


오늘은 그 첫 번째 시간으로... Java를 시작하는 시간을 가질게요.



자바란 무엇인가

 JDK 설치하기

 STS 설치하기

 Hello World 출력하기



 자바란 무엇인가


자바란 무엇일까요.


자바의 특징을 중심으로 간단하게 정리해보겠습니다.


1. 이식성이 높다

자바는 어느 OS에서도 실행 가능합니다.

윈도우에서도 가능하고, 리눅스에서도 가능하며 맥os에서도 가능합니다.


2. 객체지향 언어

각 객체를 만들고, 이를 바탕으로 전체 프로그래밍을 완성하는 객체지향 프로그래밍(OOP)입니다

3. 메모리 관리

자바는 메모리 관리를 알아서 해줍니다. 

자동으로 메모리 영역으로 할당하고, 불필요한 객체는 Garbage Collector를 통해 제거합니다.


4. 풍부한 오픈소스 라이브러리

자바는 오픈소스이므로, 자바 프로그램의 성능을 위한 풍부한 오픈소스 라이브러리가 존재합니다. 검증된 오픈소스로 프로그램 개발이 한층 더 쉬워집니다.


 JDK 설치하기


이렇게 뛰어난 성능을 가진 자바 프로그램 개발을 위해서는 JDK를 설치해야 합니다.

JDK : Java Development Ket


JDK는 자바 프로그램 개발에 필요한 개발도구들이 포함되어 있습니다.


JDK는 오라클 홈페이지에서 다운로드 가능합니다.

(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)


해당되는 OS에 맞게 다운로드하시면 됩니다. 설치는 아주 간단합니다.


저는 Mac OS X 버전을 다운받아 진행하겠습니다.



 STS 설치하기


Java프로그램을 개발하기 위해서는 유용한 툴을 사용하는 것이 좋습니다.


가장 많이 사용되는 Eclipse가 있지만, 저는 STS 환경에서 진행하겠습니다.

(추후 스프링을 사용하기 위해....)


STS 다운로드 및 설정에 관련한 사항은 아래 글을 참고 해주세요.

http://zamezzz.tistory.com/104



 Hello World 출력하기


이제 모든 세팅을 하였으니, Hello Wrold를 출력해보도록 할게요.


STS를 실행시키고, [New] -> [Java Project]를 클릭합니다.


프로젝트 이름을 Hello라고 할게요.




이후 Finish를 클릭하면, 프로젝트가 생성이 됩니다.


생성된 프로젝트의 src폴더를 선택하고 [우클릭] -> [New] -> [Class]를 클릭합니다.




java8.p1이라는 패키지명을 설정하고, HelloTest라고 이름을 정하고 Finish를 클릭하시면...


src 폴더 하위에 java8.p1패키지가 생기고 그 안에 HelloTest.java파일이 만들어집니다.


위 옵션 중 'public static void main(String[] args)'를 체크하면 생성하는 java파일에


디폴트로 메인 메소드가생성됩니다. 


여기에서 이제 Hello World를 출력해 봅시다.


기본 코드는 다음과 같습니다. 아래처럼 작성후 실행하시면 맨 아래 정상적으로 우리가 원하던


Hello World가 출력됨을 볼 수 있습니다.



이것으로 첫번째 포스팅인 Hello World 출력하기를 마치겠습니다.




앞으로도 java에 대해서 잘 정리해보도록 하겠습니다.


감사합니다.

반응형

'Java' 카테고리의 다른 글

[Java-6] 객체와 클래스  (1) 2017.01.28
[Java-5] 참조 타입 (문자열, 배열, 열거)  (0) 2017.01.24
[Java-4] 조건문과 반복문  (0) 2017.01.23
[Java-3] 연산자  (0) 2017.01.23
[Java-2] 변수 및 데이터 타입에 대해  (0) 2017.01.22