프로그래밍이란?
- 요구사항을 아키텍쳐에 맞게 개발하는 것! 프로그래밍 실력을 늘리기 위해서는 반복을 통해 익숙해지는 것이 우선이다.
Java 프로그래밍이란?
- class(설계도)를 통해 instance(객체)를 만들고 instance간에 동작하도록 만드는 것을 말한다.
- 자바 프로그래머가 프로그래밍을 한다 -> 확장자가 .java인 파일을 만든다. -> compile -> .class 라는 파일이 생성된다.
Java가 각광받는 이유?
- 오픈소스라서 남이 만든 것을 갖다 쓰는 것이 쉽다.
JDK(Java Development Kit), JRE(Java Runtime Environment)?
- JDK는 개발자를 위한, compile을 위한 것
- JRE는 실행을 위한 것, java 프로그램을 실행하기 바라는 모두가 사용할 수 있다.
JVM(Java Virtual Machine)?
- CLASSPATH에서 .class를 찾아 실행한다. 운영체제별로 다르다.
자바 컨벤션?
- 코딩 규칙 ex) 클래스의 이름은 대문자로 시작한다.
javac(컴파일러)를 실행할 때 3가지 설정
- JAVA_HOME(JDK설치된 경로)
- PATH 환경 설정
- CLASSPATH
모든 프로그램은 메모리에 올라가만 실행된다 - 폴뉴먼
cmd창에서 Hello.java 를 컴파일 하고 java Hello라고 하면 Hello.class를 읽어서 정보를 메모리에 올린다.
그리고 나서 JVM은 해당 class에서 public static void main(String[] args)라는 메소드(프로그램 시작점)를 찾아서 실행한다.
프로그램 시작점(해당 메소드)이 있어야지만 자바 어플리케이션이 된다.
인터프린터 방식?
- 한 줄 한 줄 읽어서 실행하는 방식
- 이것때문에 초창기의 자바는 느리다고 사람들이 쓰지 않았다.
class파일은 다른 말로 바이트코드라고 한다. 이 바이트 코드를 읽어서 운영체제(컴퓨터)에 맞게금 해석하여 실행하는 것 또한 JVM(=java)의 역할이다.
자바에서 인스턴스를 생성할 때는 new를 붙인다.
추천 에디터 : vi(리눅스), visual studio code(무료)
IDE(통합 개발 도구) : Eclipse, Intellij
'Java' 카테고리의 다른 글
Day 3. Maven 이란? (0) | 2018.12.06 |
---|---|
Day 3. Maven 프로젝트 생성 및 Java 8 설정 (0) | 2018.12.06 |
windows10에 JDK설치하기 (0) | 2018.12.06 |
Day2. 강의 노트(다양한 주제..) (0) | 2018.12.04 |
Day1. java 개발 환경 설정(window) (0) | 2018.12.04 |