본문 바로가기

IT/기타

JAVA를 배워보자~! Chapter.1(개발환경 구축 및 간단한 예제)

반응형




  • 그냥 내 공부도 할겸 한번 적어 볼려고 한다.
  • 지식은 인터넷, 내 머리 등등
  • 태클은 환영한다. 제발 해줘라 나도 발전하게
  • 컴퓨터 환경, 버전 등등 으로 인해 많이 다를 수도 있다.
  • 문의 사항은 vljh246v@gmail.com 으로 주길 바람(스팸 제발 보내지말고 진지하게, 그리고 후방주의 짤 등등 위험한거 있을 수 있으니 와고인이라고 제목에 표시바람)
  • JAVA를 배워보자~!Chapter.0(Intro) (http://demoversion.tistory.com/9)
  • 늦게 올려서 미안하다
  • 그리고 중간에 운영체제가 바뀐다......설치 환경 문제 때문에 내컴에서 친구컴으로 바꿔서 진행했으니 이해 부탁드림..


0. 설치 환경

    • 운영체제 : Windows10 Pro (버추얼 박스), Windows7 Ultmate K(친구컴)
    • 램 : 4GB, 8GB(친구컴)
    • CPU : i5-3210M 2.50GHz (전역하고 산거라...썩었다...ㅜㅜ), I7-6700 3.40GH (친구컴)
    • IDE : 이클립스 (인텔리j를 사용하라는 말이 있던데 걍 이걸로 하게 해줭ㅜㅜ )
    • JDK : Java Platform (JDK) 8u111 오라클
1. JDK 설치


JDK 란?


JDK : Java Development Kit

말 그대로 자바 개발을 위한 도구(Kit) 입니다. 자바 컴파일러(Javac), 자바가상머신(JVM), 각종 Java Libary 등을 포함하고 있어서 자바 개발을 위한 필수 도구(Kit) 입니다. JDK는 JRE를 포함하고 있습니다. (JDK 설치시 JRE도 설치됨)



1. jdk 다운로드

    • 밑과 같은 창이 뜰꺼임 여기서  Downloads에 마우스를 올리면 하위 메뉴가 뜸, 거기서 제일 왼쪽에 Java for Developers 라는 메뉴를 클릭함

    • 그럼 밑에와 같은 그림이 뜰껀대 거기서 커피모양 그림과 JAVA라고 적힌 부분이 보일꺼야 그 밑에 DOWNLOAD라고 적힌 파란 버튼을 클릭해(마우스 커서를 따라가면 됨)



    • 그럼 밑에와 같은 사진을 뜰껀대 여기서 Accept LIcense Agreement 앞에 동그란 체크 버튼을 클릭해줌




    • 그럼 라이센스 부분에 동의했다고 샬롸샬롸 문장으로 바뀌고 내 운영체제에 따라 파란색으로 적혀진 jdk 다운로드 링크를 클릭해보도록 하자 (난 위에 적힌것과 같이 윈도우 64비트라 저걸 선택했다 제발 자기 운영체제 정도는 검색해보고 다운로드 하시길 ㅜㅜ)




    • 다운로드가 완료된 jdk 설치 파일을 볼 수가 있다 여기서 더블클릭을 통해 설치를 시작한다.



    • 처음 화면이 뜨면 next를 눌러서 진행한다.



    • 여기서 부터는 친구 컴퓨터에서 진행하겠습니다~~혹시 모르는 부분이 있으면 메일이나(메일 추천) 댓글로 질문 남겨 주세요ㅜㅜ 죄송합니다.

    • 첫 화면에서 next를 눌러 진행한 다음화면에서는 jdk 의 경로 설정을 할 수 있다. 하지만 경로 설정이야 본인 마음이지만 그냥 나두도록 하자, 또한 이 경로를 메모장이나 다른 곳에 적어두길.....환경설정을 하기 위해서는 경로를 알아야 하거든

    • 경로를 저장해 놨다면 next를 눌러 진행해보자


    • 자 next를 누르면 밑에 사진과 같이 설치가 시작이 되고 



    • 밑에와 같은 화면도 같이 뜰 경우가 있다 이런 경우 쿨하게 '다음'을 눌러주자
    • JRE는 Java Runtime Environment (자바 실행환경) 의 약자이고 '0편 2장 왜 자바인가?' 첫번째에 짧게 등장한 JVM이라는 것이 자바 프로그램을 동작시킬 떄 필요한 라이브러리 파일들과 기타 파일들을 가지고 있는 자바 실행환경이 되시겠다.
    • 당연히 이것도 같이 설치 시켜 주자



    • 요렇게 설치가 진행이 되고     


    • 설치가 완료가 되면 CLOSE 버튼을 눌러주자




    • 자 우선 JDK 설치는 끝이 났다 하지만 가장 중요한 것이 있다! 바로 '환경변수' 설정이다.
    • 간단하게 왜 '환경변수' 라는 것을 설정해야 하는지 설명해 드리겠음
    • 간단하게 '메모장'을 예로 들어 보겠다. 
    • 지금 당장 윈도우 왼쪽 밑에 있는 윈도우 로고를 켜고 'cmd' 라고 입력해보자
    • 그럼 순간 해커가 된 것 같은 창이 뜰 것이다.
    • 여기서 notepad 라고 입력해보자 그럼 우리가 쉽게 보던 메모장이 뜨는것을 보게 될 것이다.
    • 실제 메모장은  대부분 'C:\Windows\System32\notepad.exe' 라는 경로에 설치가 되어 있을 것이다
    • 하지만 환경변수 설정에 의해서 우리는 어떤 폴더나 디렉토리 에서도 메모장 실행 파일을 켤 수 있다.(바로가기랑은 다른 이야기임)
    • 이렇듯 자바 개발을 위해 필요한 JDK도 어떤 곳에서나 사용할 수 있게 환경변수 설정이 필요하기 때문이다.
    • 뭐 이해가 안간다면 그냥 넘어가도 된다.




2. 환경변수 설정


    • 먼저 밑에 사진과 같이 그냥 아무 폴더를 만들거나 실행시킨 화면을 켜 보도록 하자






    • 어떤 폴더든 중요하지 않다 우리에게 필요한건 위에 사진 왼쪽에 표시된 '컴퓨터' 라는 아이콘이 보이기만 하면 된다.

    • 다른 방법으로는 


    • 윈도우 메뉴를 누르고 컴퓨터라는 항목이 보이면 또한 성공이다.

    • 다음으로 밑에 사진과 같이 컴퓨터 아이콘이나 윈도우 메뉴를 눌러서 나타난 컴퓨터 글씨 위에서 마우스 오른쪽 버튼을 누르고 맨 밑에 있는 속성이라는 메뉴에 들어가 보자!!





    • 그럼 밑에 사진과 같은 화면이 나올 것이다. 여기서 우린 왼쪽 메뉴 중 '고급 시스템 설정' 이라는 것을 클릭 해보자







    • 만약 고급시스템 설정을 클릭 했다면 아래와 같은 화면이 나올 것이다.

    • 우리는 이 창에서 맨 위에 메뉴중 '고급' 탭을 누른 밑쪽에 있는 '환경 변수(N)...' 이라는 버튼을 클릭해 보도록 하자!




    • 그럼 우린 밑에와 같은 사진을 보게 될 것이다. 여기서 우린 '시스템 변수' 항목!!!에서 새로만들기 버튼을 클릭한다

    • 위에 사용자 변수 설정에 잇는 새로만들기 변수 말고 시스템 변수 에 있는 버튼이다.





    • 이제 변수이름 과 변수 값을 정하는 작은 창이 뜰 것인데 여기에 알맞은 값을 넣어주자
    • 변수 이름 : JAVA_HOME

    • 변수 값 : jdk 설치 경로 \bin;  예를 들어 나와 같은 경우는 C:\Program Files\Java\jdk1.8.0_111\bin; 이렇게 된다. 아마 각 컴퓨터 환경마다 다를 수 있고 그렇지만 아까전 JDK를 설치할 때 외워둔 설치 경로를 사용한다면 큰 문제는 없을 것이다.

    • 밑에 사진에서는 나와있지 않지만 끝에 ; <- 이 표시를 넣어주자 그 후 확인을 눌러 주자!






    • 확인이 끝났다면 다시 시스템 변수 목록에서 스크롤을 내려 Path 라는 변수를 찾아서 더블클릭이나 편집 버튼을 눌러보자
    • 그럼 밑에와 같은 화면이 나올 것이다.
    • 여기서 자세히 보고 따라 해보자 
    • 먼저 변수 값 이라고 적혀있는 칸 에서 커서를 맨 뒤로 옮겨보자 
    • 그 후 맨 뒤에 %JAVA_HOME% 라고 추가 시켜 보자
    • 만약 %JAVA_HOME%가 추가될 맨 뒤에 ; <- 표시가 빠져 있다면 추가 후 %JAVA_HOME%를 추가 시키도록 하자
    • ; <- 표시는 각 경로를 구분해주는 기호이기 때문에 빼먹지 않도록 주의!
    • 그뒤 확인 버튼을 눌러주자!




    • 확인 버튼을 눌렀다면 다시 한번 시스템 변수 쪽에 있는 '새로 만들기' 버튼을 눌러 주자.

    • 그 후 밑 사진과 같이 

    • 변수 이름 : CLASSPATH

    • 변수 값 : %JAVA_HOME%\lib

    • 이라고 추가 시킨 후 확인을 눌러보자 



    • 그 후 밑에 화면에서 최종적으로 확인을 눌러주자




    • 자 이제 JDK 가 잘 설치 되었는지 한번 확인해 보자 
    • 먼저 윈도우 메뉴 창을 누르고 CMD 라고 한번 입력해 보자 그럼 그 전에 메모장을 켰던 검은 화면이 나오게 된다. 
    • 만약 이 방법을 모르겠다면 아무 폴더에 들어간 후 폴더 맨 위에 폴더 경로가 적힌 창을 클릭후 경로를 다 지우고 그 곳에 CMD를 입력해 보자
    • 만약 검은 창이 나왔다면 java 라고 입력해보자 만약 성공했다면 아래와 같은 화면이 나올 것이다.




    • 이곳에서 또다른 명령어인 javac 를 한번 입력해보자 만약 제대로 설치가 되었다면 아래와 같은 화면이 뜰 것이다.


    • 만약!!만약 이 화면이 뜨지 않고 다른 알수 없다둥 찾을 수 없다는 둥 이런 말이 뜬다면 아래와 같이 하번 해보자
    • 우선 밑에와 같이 검은 화면(이제부터 cmd 창이라고 부르겠다) 을 관리자 권한으로 실행한다.
    • 방법은 cmd 창을 띄워 놓은 상태에서 맨 밑 작업표시줄에서 cmd 아이콘 위에서 오른쪽 클릭을 한 후 그 위에 명령 프롬프트 라고 나와있는 아이콘 위에서 또다시 오른쪽 클릭을 하게 된다면 관리가 권한으로 실행 할 수 있는 메뉴가 나타난다.
    • 모르겠다면 댓글과 메일로!




    • 그 후 나타난 관리자 cmd 창에서 아래와 같이 입력해 보도록 하자
    • setx path "%PATH%;자바설치경로\bin 이라고 입력해보자
    • 나 같은 경우에는 -> setx path "%PATH%;C:\Program Files\Java\jdk1.8.0_111\bin
    • 그 후 다시한번 path 라는 명령어를 입력해보자 
    • 만약 성공을 했다면 path 마지막에 성공적으로 추가 된 아래와 같은 화면이 뜰 것이다.


    • 다시 한번 javac 라는 명령어를 입력하면 아마도 제대로 출력이 될 것이다.
    • 또 다시 cmd 창에서 java -version 이라고 입력해보자
    • 성공적으로 설치가 되었다면 아래와 같이 출력될 것이다



    • 자 드디어 jdk 설치는 완료가 되었다!!! 다음 장에서는 간단한 예제를 한번 만들어 보도록 하겠다.!!



3. 간단한 예제!!!


    • 먼저 코드를 한번 작성해 보자
    • 아래와 같은 코드를 직접 타이핑 하든 아니면 복사 붙여 넣기를 하든 메모장을 연 후 안에다가 넣어 보자




    • 그 후 다른이름으로 저장을 선택 한 후 아래 사진과 같이
    • 파일 이름 : Main.java
    • 파일 형식 : 모든 파일(*.*)
    • 이렇게 설정 해 준 뒤 바탕화면에 저장해 보도록 하자!!
    • 만약 성공한다면 바탕 화면에 아래와 같은 파일이 생성 될 것이다.



    • 만약 아무리 저장해도 txt 파일로 저장이 되거나 .java 라는 확장자 명이 보이지 않는다면
    • 윈도우 7 : http://itgroovy.tistory.com/85
    • 윈도우 10 : http://jaykim361.tistory.com/171
    • 이곳을 참조 하여 설정을 변경해 준다
    • 그러면 F2 키나 이름 바꾸기로 확장자 명까지 변경 가능하다.
    • 그 후 아무 폴더나 켜 보자
    • 그리고 그 폴더 위치를 아래 사진과 같이  바탕화면으로 이동해보자




    • 이제 Main.java 파일도 바탕화면에 위치하고 폴더 위치도 바탕화면에 위치했다.
    • 여기서 폴더 위치 주소 창에 커서를 클릭 후 모든 주소를 지우고 아래와 같이 그 위에 cmd  라고 입력해 보자!






    • 그리고 커서가 깜박이는 상태에서 엔터키를 치면  cmd 창이 뜰 것이다.
    • 바탕화면에서 cmd 창이 켜진 상태라면 아래와 같이 빨간 동그라미와 같이 Desktop 이라고  cmd 창에 표시 될 것이다




    • 이 화면에서 dir 이라는 명령어를 입력하여 같은 위치에 Main.java 가 위치해 있는지 확인해 보자 
    • 만약 같은 위치에 Main.java 라는 파일이 있다면 아래와 같이 나올 것이다. 





    • 만약 같은 위치에 Main.java 가 위치한다면 다음 명령어로
    • javac Main.java
    • 라고 입력해보자
    • 그 후
    • java Main
    • 이라고 입력해 보자 절대로 java Main.class 를 입력하면 안된다.
    • 만약 성공 했다면 아래 사진과 같이 Hello, World 라는문구가 출력 될 것이다.









4. 다음 시간


    • 사실 이번 시간에 개발 환경과 개발 도구 까지 설치 할려고 하였으나

    • 개발도구 설명은 다음에 하도록 하겠습니다.(너무 길어 ㅜㅜ)

    • 그리고 늦게 올려서 정말 죄송합니다.

    • 만약 질문이나 안되는게 있다면 위에 적힌 메일이나 댓글로 남겨주세요

    • 그리고 꼭꼭 안되는 캡쳐 화면과 어떤 곳을 진행하다 오류가 발생했는지, 만약 코드에서 오류가 발생 했다면 코드를, 아니면 기타 도움이 될 만한 캡쳐 화면을 첨부해서 보내주시면 더 정확하고 확실한 답변을 드릴 수 있을 것 같습니다ㅎㅎㅎ






5. PS (제 생각이며 절대 언쟁이나 분란을 일으킬 목적이 없습니다)



아 그리고 저번에 올린 게시물  댓글을 보니 많은 분들이 댓글과 다양한 의견들을 내 주셨습니다.

몇몇 분들 댓글에 대해서 개인적인 의견을 몇자 적어 볼려고 합니다.


명예 님이 달아 주신 의견이 있습니다.


 현직 개발자 분이신 만큼 저보다 훨씬 좋은 실력과 다양한 개발 생태계, 환경을 채험하고 경험하고 있으신건 확실하죠ㅎㅎ

명예님 말씀대로 java 라는 언어가 이제는 기울고 있다는 말씀도 일리 있는 말씀이시고 어느정도는 맞다고 생각합니다.


 그래도 제가 이런 이야기를 꺼내는 이유가 몇가지 있습니다.

1. 아직까지는 객체지향 언어에서는 java가 큰 비중을 차지하고 있고, 초반 객체지향 언어 개념을 배우기 위해서는 꽤 좋은 언어라고 생각하기 때문입니다.


2. 크로스 플랫폼이 많이 발전하고 다양한 프래임워크가 나와 있다고는 하지만 크로스 플랫폼들이 채울 수 없는 것들이 있다고 전 생  각하기 떄문입니다. 당연히 이러한 단점들도 채워질 것이고 보완 될 것이지만 현재 기준이나, 네이티브가 발전하는 만큼 크로스 플랫폼들도 즉각 적으로 따라 온다는 보장도 없기 때문입니다.


3. 어떤 언어든 더 나은 언어가 나오고, 개발 패러다임이 바뀌면서 도태되고 사라질 지 아무도 모릅니다. 


4. 각 언어마다 특성이 존재하고, 그 특성을 무시 못한다는 것에 있습니다. 예를 들어 메모리나 자원이 제한적인 임베디드 환경에서는 여전히 C 언어가 주류를 이루고 있습니다. 최근 아두이노나 라즈베리 등 폭넓게 사용 할 수 있는 보드들이 나오고 있지만 특수 환경에서는 이런 것들을 쓸 수가 없죠 또한 javascript 로 제작된 nodejs 의 가장 큰 단점은 싱글 스레드 라는 특징 떄문에 스레드가 죽어버리면 많은 문제가 발생한다는 겁니다. 이런 것들을 보완하기 위해 많은 기술들이 나왔다고 하지만 기본적으로 가지고 있는 싱글 스레드의 단점이 없어지는 것은 아니라고 생각합니다. 이 외에도 언어 특성에 따라 결정되는 다양한 플랫폼들과 응용 방면이 있는만큼 특정 언어가 좋다라는 것은 섣부른 판단이라고 생각이 듭니다.


5. 마지막으로 java 또한 최근 java8 버전이 업데이트 되면서 람다 식이나 스트림api등 다양한 기능들이 추가가 되었습니다.


 이러한 측면에서 볼때 어떤 언어가 최고고 이 언어를 사용하는 사람은 그냥 '코더' 라는 그런 일반화된 정의는 옳지 않다고 보여 집니다.


그래도 확실한 팩트는 java는 지고있는 언어는 맞습니다...ㅜㅜ






다코타님 께서 남겨주신 댓글이 

 

위 명예님이 달아주신 답변과 비슷한 맥락으로 이해해 주시면 감사하겠습니다.



토갈고리 님 꼐서 남겨주신 글이 취미 측면에서 언어를 추천한다면 어떤 언어를 추천하겠습니까 라고 댓글을 달아 주셨습니다.


만약 정말 '취미' 수준이라면 엑셀에도 단순한 코딩을 할 수있는 기능이 들어 있습니다. 하지만 어플리케이션 개발 수준에 '취미'를 물으신다면 전 최근 범용적으로 쓰이고 있는 Python 을 추천 드리고 싶습니다. 

예전에 나온 c 계열의 언어나 java 와 같은 어어 보다는 문법들이 보통 쓰는 문장과 유사한 부분이 존재하고 자료형이나 포인터와 같은 기초지만  심도 있는 부분에 대해서는 조금은 자유롭다고 생각하기 떄문입니다.ㅎㅎㅎ


해골물님 께서 남겨주신 jav 를 배워보자 인줄.... 이라는 댓글에 전 죄송할 따름이라고 말씀 드리고 싶습니다. 그리고....닉값하십니다 라고 말씀드리고 싶내요ㅋㅋㅋ










그리고 이 글은 제 블로그인 http://demoversion.tistory.com/14 확인 하실 수 있습니다. ㅎㅎㅎ






반응형

'IT > 기타' 카테고리의 다른 글

C++ utf-8 파일 읽기  (0) 2016.12.09
정규표현식 차트  (0) 2016.11.29
it 기술 면접 질문들(수정중)  (1) 2016.10.17
모듈과 컴포넌트 차이  (0) 2016.10.17
JAVA를 배워보자~! Chapter.0(Intro)  (0) 2016.10.09