Java 프로그래밍이란?
자바 언어의 장점
- 객체 지향 언어로 기능 부품화 가능
- JRE를 이용해서 운영체제로부터 자유롭다
=> 운영체제가 달라도 코딩한 프로그램이 잘 돌아가도록. JRE만 리눅스용으로 잘 설치해놓으면, 윈도우에서 개발한 프로그램도 돌아간다는 말임
- 웹 및 모바일 프로그래밍이 쉽다
=> 많은 기능을 제공해주기 때문임. 모바일 프로그래밍이 가능한 안드로이드는 자바 기반임
- CG를 통한 자동 메모리 관리 지원
=> C/C++을 내가 메모리 관리 직접함. 자바는 메모리에 접근 불가능. 일단 내가 메모리를 쓰고나면 GC가 메모리를 알아서 반환해줌.
- 실행속도가 많이 개선됨
자바 프로그래밍을 위한 준비물
- JDK 설치(Java Development Kit) => 자바 개발자 필요
- 프로그램 실행만 하려면 JRE만 있으면 됨
API: JVM이 일을 할 수 있는 기능들로 감싸고 있음
JRE: 자바프로그램이 실행될 수 있도록 해주는 소프트웨어 (윈도우 JRE, 리눅스 JRE, OS 환경별로 준비되어 있음)
JDK: 개발자들이 설치하면 됨 => Jaa Runtime Environment 자바
1. JDK설치
오라클닷컴 => Java => Java SE => 다우로드 Java SE for Developer => 주로 적용하는 것 Java 8대버전
2. 자바 프로젝트
- 프로젝트명은 보통 소문자로 시작
- src: 실제 코드들을 저장하는 파일이 담겨진 폴더
- bin: 바이너리, 컴터가 이해할 수 있느 파일이 모여진 폴더
3. main: 어떤 파일의 어떤 기능을 실행해야할지 정해주는 것 => main 메소드부터 프로그램이 시작됨(프로그램의 출발점)
4. 컨트롤+S 로 저장하는 순간 컴파일 됨 => bin파일에 있는게 컴파일된 파일임
자바프로그램 실행 구조
- jdk > bin >
- jre
시스템변수 => 이 PC를 이용하는 모든 사용자가 사용하는 변수
사용자 => 이 사용자에 대해서만 사용하는 변수 선언하기
javac.exe. :자바컴파일러를 통해 xx.java를 => 바이트코드인 xxx.class로 만들어짐
java.exe: JVM 구동
.를 다른 디렉토리에서도 실행 가능하도록 하기 위해 환경변수를 설정하는 것임
어떠한 디렉토리에서도 가능하도록 환경변수(Path)에 Bin을 설정하는 것임
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_202
Path 편집
C:\Program Files\Java\jdk1.8.0_202\bin 등록
=> 자바설치 및 환경변수 잘 설정했는지 확인
CMD => java -version
=> 실제로 개발자가 들어가는 공수 java소스 까지만!
=> 이클립스는 이 전체를 모두 해주는 것 java 컴파일러, JVM 구동
'[WEB]' 카테고리의 다른 글
[Java] Java Project 커리큘럼 (0) | 2020.05.09 |
---|---|
[Java] 변수 / 기본자료형 (0) | 2020.05.07 |
[TIL #2] Java Dataset / XML 사용법 / JSPX / SQL GRANT (0) | 2020.04.18 |
[TIL #1] Web Service / REST / XML / Open API (0) | 2020.04.10 |
[spring] 스프링 기초부터 실습까지 (0) | 2020.01.16 |