본문 바로가기

Program Language/Java

[JAVA] JAVA

2017.05.02

JAVA


ps. 이 프로그래밍 블로깅은 제가 프로그래밍을 공부하면서 느낀거 배운 것들을 조금은 정리하기 위한

노트필기와도 같은 공간입니다.

처음 공부하는 분야라 모르는 것도 많고 정확하지 않은 정보도 있지만

나중에 공부하면서 하나씩 수정도 해가고 다시 볼수 있게끔 하고 싶어서 

블로깅을 하는 겁니다.

책으로는 열혈강의 객체중심 JAVA 책을 참조하고 있고

광주 CGI센터에서 공부를 하면서 하나씩 배워나가고 있습니다.

꾸준히 잘 해나갈 수 있게 노력하겠습니다~^^


1.  JAVA 가 처음에는 많은 인기를 끌지는 못하는 언어였다. 웹의 발전으로 인해 선풍적인 인기를 얻었고 IT계열에서 JAVA가 차지하는 영역이 많이 넓어 졌다.


2. JAVA는 통역사와 같은 역할을 하는 기술이 있어서 어떠한 운영체제에 상관없이 모두 사용할 수 있다.(Virtual Machine의 역할이다.) 대신 C언어와는 다르게 처리속도가 조금 낮아질 수 있다.(C언어는 게임같은 고성능에 많이 사용한다고 한다.)


3. JAVA에는 크게 3종류가 있다.


- SE(Standard Edition) : 일반적인 용도 ex. JAVA Application, Applet

- ME(Mobile Edition) : 휴대전화와 같은 소형가전에 탑재를 목적으로 만든 도구

- EE(Enterprise Edition): 기업용 솔루션 개발을 위한 도구


4. 안드로이드는 JAVA 언어를 기반으로 만들어진 스마트폰 운영체제이다.


5. JAVA언어 특징 : 어떤 상황에서 어떤 언어를 선택하는 것이 가장 적합할 것인가를 판단 할 수 있어야만 제대로 언어들을 활용한다고 할 수 있다.

     "개발자가 특저 언어에 종속적이면 안된다."


(JAVA 언어의 특징)


- 객체 지향 방법론을 사용해야 한다.

- 같은 프로그램이 여러 운영체제에서 실행될 수 있어야 한다.

- 컴퓨터 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.

- 원격 코드를 안전하게 실행 할 수 있어야 한다.

- 다른 객체 지향 언어들의 좋은 부분만 가지고 와서 사용하기 편해야 한다.


6. 가비지 컬렉션(Garbage Collection)

- JAVA는 메모리 관리를 자기 스스로 해서 더 빠르고 효율적으로 메모리 관리가 된다. 개발자는 개발에 충실 하면 되게끔 배려했다.


7. Smalltalk

- C/C++ 언어 문법을 거의 그대로 가져다 사용해 다른 개발자들이 쉽게 접근 할 수 있게 했다.


8. JAVA는 객체지향의 프로그램이다. (나중에 다룬다고 함)


9. JAVA 공부하기 위해 필요한 것들


- 필수 : JDK(JAVA Development Kit) 개발 도구 키트, 드라이버, 나사, 망치 등 모든 공구가 들어있는 것이라고 생각하면 된다.

- 선택 : IDE(Intergrated Development Environment) 통합 개발 환경 혹은 도구,

- JDK 설치방법

  ->> http://java.sun.com 이나 http://developer.sun.com 들어간다. -> Software Download에 보면 Java SE선택하면 된다. -> 맨처음에 있는 "JAVA" 그림 클릭 -> 자기 컴퓨터 운영체제에 맞는거 선택해서 다운(거의 윈도우 64비트임)


10. JDK 설치 확인 방법


윈도우키 + R  -> 화면에 'java -version' 입력 -> 시부렁 시부렁 나옴 -> 'java' 입력 -> 시부렁 시부렁 하면 정상 설치


11. Eclipse IDE


- JDK만 있으면 메모장으로도 개발을 할 수 있지만 조금 더 효율적이고 편리한 프로그램을 사용 할수 있다. 걸어서 서울갈 수 있지만 교통수단 타고 가면 안전하고 편하고 좋지 않은가~!

- Eclipse가 대표적인 프로그램 중 하나이다.

- 다운 법 

=>>  http://www.eclipse.org 접속 -> Download -> Eclipse IDE for Java EE Developers (좀더 전문적이고 간지나니 요거 받아라) 


나머지는 알아서


12. 컴파일


- 사람이 언어로 소스 코드(java문법)를 입력 -> 컴퓨터가 알아 들을 수 있게 번역 : 컴파일 -> 컴퓨터 이해 -> 작동


13. eclipse 폴더를 찾아 들어가면 


src 폴더에는 .java 파일이 있고

bin 폴더에는 .class 파일이 있다. (컴퓨터는 요놈을 이용해 읽어서 이해한다.)


14. JAVA의 키워드


 분류

키워드 

 소스 파일 구성

 import, package 

 클래스/인터페이스 선언, 인스턴스 생성

 class, interface, new

 기본 데이터형

 boolean, char, byte, short, int, long, float, double

 데이터 값

 true, false, null

 클래스 상속

 extends, implements

 생성자

 super, this

 연산자

 instanceof

 접근 제한자

 public, protected, private

 기타 제한자

 abstract, static, final, native, stnchronized

 제어문

 if, else, for, switch, case, break, continue, defualt, while, do,   

 예외 처리

 try, catch, finally, throws, throw

 기타

 goto, transient, volatile, const


그냥 눈으로만 대충 익혀두자.


ps. 모르는 것을 무조건 이해하는 것도 좋지만 이런게 있구나 하고 넘어가는 것도 능력이라고 한다. 코딩을 하다가 궁금한 것들은 인터넷에 알맞은 키워드를 생각해 내 검색하면 많이 나오니 그렇게 하나씩 지식을 쌓아가는 것도 좋다~^^



15. JAVA 환경 변수 세팅하기

- 검색해보길 바란다.

'Program Language > Java' 카테고리의 다른 글

[JAVA] SQL_3  (0) 2017.05.31
[JAVA] JDBC_2  (1) 2017.05.30
[JAVA] JDBC  (0) 2017.05.29
[JAVA] SQL  (0) 2017.05.29
[JAVA] <CGI> 상속  (0) 2017.05.19