Finally JAVA
피할 수 없다면 ,즐기자! JAVA!
[참조]
Programing이란?
컴퓨터에 지시를 내려줄때 사용하는게 언어다. 이 언어에는 C, C++,Java 라는 언어를 이용해서 컴퓨터에서 돌아가는 프로그램을 만드는 행위를 의미 한다.
연산과 일꾼이란?
연산(CPU),일꾼(메모리)에서 어떠한 일을 하는지. 프로그래밍을 할때 cpu, memory의 연간관계를 살펴볼 예정이다.
번역기란?
컴퓨터는 이진 연산만 가능 하다. 인간이 사용하는 언어(java, c,c++)을 가지고 명령을 하려면, 컴퓨터가 알아 먹을 수 있는 언어로 바꿔주는 역할을 하는것이 컴파일러이다.
언어 마다 컴파일러가 따로 따로 있다. java에는 jdk를 설치 하면 jvm 안에 있다.
Java Programming 이란?
처음 프로그램을 접하는 초보 개발자.
- 개발자는 계획적인 사고 방식을 가져야 한다. (일정, 품질 관리, 위험에 대비한 전체적인 계획이 있어야 한다.)
- 팀원들은 무조건 사이가 좋아야 한다
- 타 조직과의 업무에서 상대방을 존중하는 자세를 가져야 한다.
- 프로젝트 일정을 개인의 입장에서 생각 하지 말고, 같이 일하는 사람들의 입장에서 생각 해야 한다.
- 타인의 지적을 긍정적으로 받아들일 수 있어야 한다
- 100%완벽한 프로그램은 없다. 꾸준히 리펙토링 하고, 종료된 프로젝의 경우 개인적으로 최적화된 구조에 대해서 연구 하자
- 회사에서 시키는 것에 무조건 ‘OK’하는 자세는 좋지 못하다. (프로젝트 시작에 앞서 프로젝트의 일정, 인력, 개발자 수준등을 정확하게 파악하여 프로젝트 진행 중 발생 될 수 있는 리스크를 최소화 해야 한다. )
- 개발 중 클라이언트의 요구 사항이 늘어날 경우 팀 리더와 의논하고, 팀리더의 도움을 받자
초보 개발자는 토끼와 거북이 중 거북이가 되자.
100km/h의 속도로 공부 하지 말고, 1km/h의 속도로 공부 하되, 꾸준히 공부 하자 중요한건 쉬지 않고 꾸준히 하는 것이 중요 하다.
Java언어의 탄생과 특징
Java 언어의 탄생 보다는 특징에 잘 알아 두자.
Virtual Machine - 운영체제(윈도우, 리눅스, 맥OS)의 영향을 받지 않는다.
Garbage Collection - 개발자는 메모리 관리를 하지 않는다.
Object Oriented Program(OOP) - 객체 지향 언어로 개발과 유지 보수를 효율적으로진행 할 수 있다.
Java 언어를 가지고 프로그램을 만들면, 윈도우,리눅스, 맥OS에서도 돌아 갈 수 있다. 왜? JVM , Virtual Machine 때문에 가능한 일이다.
이건 C#의 CLR이랑 같은거니까.
Java 설치 하자.
- Java SDK가 필요 하다. : http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 운영체제에 맞는 JDK를 선택해서 다운을 받자.나는 현재 windows jdk를 다운 받았다.
- 왠만하면, 디폴트로 C드라이브에 설치해도 되는데, 나는 C드라이브에 용량이 없는 불쌍한 개발자다.
그래서 나는 D드라이브에 설치해야 할 것 같다. ㅠ.ㅠ 돈 좀 많이 벌자.
- 설치한 jdk를 노트북이나 컴퓨터에 셋팅해야 JDK안의 JVM을 사용 할 수있겠지
사용하는 PC의 속성창을 열어 주세요
고급 시스템 설정 탭에 들어 가면, 환경 변수 선택
시스템 변수의 새로 만들기를 선택
아까 JDK를 다운 받은 경로로 시스템 변수를 새로 만들어 준다.
bin/javac.exe : .java 파일을 JVM이 받아 드릴 수 있는 .class 파일로 변환 시켜주는 프로그램, 매번 해당 경로에 들어 가서 실행 하기가 번거로우므로, 환경 변수 설정을 통해 어디서나 실행 가능하게 한다.
Path라는 시스템 변수를 선택후, %Java_HOME%\bin;을 넣어 준다.
나는 D드라이브에 설치 했으니까 D 드라이브로 이동후 java -version을 치면 됨
이제 editor인 eclipse를 다운 받아 보자.
그냥 다운 받자. eclipse !
elipse :https://www.eclipse.org/downloads/
이제 까지 개발하기 위한 개발 환경을 설정 해준것이다.
앞으로 실습 하면서 따라한 코드는 github에 올릴 예정이다.
JVM,API,JRE,JDK란?
JDK는 Java Development kit, 개발을 하는 모든게 들어 있다.
JRE는 Java Runtime 즉, 실행해주는것을 의미 개발은 하지 않고 java로 작성된 프로그램을 실행만 하고 싶은때
API는 Java Application이 실행이 될때, 거기서 사용 하는 많은 클래스가 존재 하는, 클래스 들이 모여 있는 API가 있어야 실행이 가능 하다.
JVM는 Java Virtual Machine이라, os에 상관없이 실행 가능 하게 해준다.
뭘 의미 하고 있냐?
프로젝트를 생성 후 src에 package를 추가 하는데. 임의로 com.javalec.ex라고 했다. 이것이 의미 하는 바는
폴더 경로를 의미 한다. com 폴더 안에 javalec 폴더 안에 ex 폴더로 가라.
그리고 그 밑에 class 파일을 만들었다.
Java의 자료형에는 어떤 것이 있나?
- 기본 자료형 (Primitive) : Java 언어에 이미 존재 하고 있는 데이터 타입. 주로 간단한 데이터들 이다. (ex.int, double, boolean, char 등등…)
- 객체 자료형 (Object) : 여러가지 데이터들이 모여 있는 복잡한 데이터로 기본 자료형에 비해 크기가 크다. (ex. String , System, ArrayList 등등…)