본문 바로가기

Java

Day 1. Java 프로그래밍이란?

프로그래밍이란? 

- 요구사항을 아키텍쳐에 맞게 개발하는 것! 프로그래밍 실력을 늘리기 위해서는 반복을 통해 익숙해지는 것이 우선이다.


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