Java Program1.Java Application Programming - java 문법, DataParsing(HTML, JSON, XML), 자료구조
2.Java Web Programming - jsp & servlet, HTML, CSS, JavaScript
3.Java Framework - DB(MyBatis & Hibernate), Spring
Java 개발 도구 설치
1.oracle에서 회원가입을 하고 jdk를 다운로드 받아도 되고 open jdk를 다운로드 받아서 설치해도 됩니다.
- 회사에서 application 개발을 할 때는 open jdk를 받아서 하던가 오라클 라이센스 계약을 하고 oracle을 jdk를 다운로드 받아서 개발
- se 버전을 다운로드
2.다운로드 받은 프로그램을 설치
- 개발도구인 jdk 와 실행도구인 jre가 같이 설치가 됩니다.
3.환경 변수 등록
1) path: 명령어를 입력했을 때 명령어를 찾는 디렉토리에 관련된 환경 변수
- 명령어를 짧게 사용하기 위해서 등록
- java에서는 jdk 디렉토리의 bin 이라는 디렉토리를 등록
- 대다수의 프로그램들은 bin 이라는 디렉토리에 명령어들이 모여 있습니다.
2) classpath
- 자바 프로그램이 클래스를 찾는 기본 위치를 설정
- 설정하지 않으면 현재 작업 디렉토리에서 먼저 찾고 rt.jar에서 찾습니다.
- 설정하지 않아도 됩니다.
3) JRE_HOME
- 자바로 만들어진 프로그램이 사용할 JRE 위치를 설정
- 자바 버전이 하나만 설치된 경우는 설정하지 않아도 자바로 만들어진 프로그램이 찾아서 설정합니다.
- 2개 이상이 설치된 경우라면 설정하는 것이 좋습니다.
4.path 설정
1) jdk 가 설치된 디렉토리의 bin 이라는 디렉토리 경로를 복사
- python 이나 anaconda 설치할 때 path 설정을 실수로 안 한 경우에도 동일한 방법으로 설정
2) 탐색기에서 [내 pc] 나 [내 컴퓨터]를 선택하고 마우스 오른쪽 클릭 후 [속성]을 선택
3) 왼쪽 화면에서 [고급 시스템 설정]을 선택
4) 새로운 대화상자에서 [환경 변수] 클릭
5) 2개로 나누어진 창이 보이게 되는데 위의 창은 현재 로그인 유저에 관련된 설정이고 아래 창은 모든 유저에게 적용되는 설정입니다.
- 위나 아래에서 path라는 환경 변수를 찾아서 [편집]을 클릭
6) 새로 만들기를 누르고 이전에 복사한 내용을 붙여넣기 하면 됩니다.
- windows7 일 때는 하나의 문자열로 보이는데 이 때는 커서를 맨뒤로 이동하고 ;을 추가하고 붙여넣기를 하면 됩니다.
- 이전에 입력된 내용을 삭제하면 이전 설정된 내용이 없어지므로 주의해야 합니다.
5. java 설치 확인
1) 실행 도구 설치 확인
- command 창에서 'java -version' 을 입력하고 enter
2) 개발 도구 설치 확인
- command 창에서 'javac -version' 을 입력하고 enter
- 설치가 되도 안보이는 경우가 있는데 이 때는 path 설정을 하지 않아서 입니다.
6.자바 코딩 및 실행
1) 코딩은 문서만 만들 수 있을 수 있는 프로그램이라면 어떤 것이든 상관없습니다.
- 자바 코드 파일의 확장자는 .java로 만들면 됩니다.
2) 컴파일 명령
- javac 파일명
- 파일명은 전체 경로를 입력해야 하고 확장자도 포함해야 합니다.
- 성공하면 확장자명을 제외한 파일명.class가 생성됩니다.
- 이 파일이 jvm 위에 올라가면 다시 실제 어셈블리어로 번역되서 실행
3) 실행 명령
- java 클래스이름
- 확장자를 제외한 클래스 이름만 입력
- 반드시 main 메소드를 소유한 클래스 이름을 입력해야 합니다.
7.IDE(통합 개발 환경 - Integrated Development Environment)
컴파일과 실행하는 명령어 들을 직접 입력하지 않고 단축키나 아이콘 등으로 수행할 수 있도록 해주는 개발 관련 프로그램
python IDE는 IDLE, Pycharm, jupyter notebook, spyder, vscode 등
Java IDE는 Eclipse(무료 - 공공기관, 금융, 대기업이 Eclipse 기반의 Framework를 사용) 와 Intelli J(코드 센스 기능 및 코드 최적화 기능이 Eclipse에 비해서 뛰어남, 무료 버전으로는 일반 Application 개발과 안드로이드 만 가능, 상용화 버전을 구매해야만 웹 프로그래밍이 가능, 학생은 사용화 버전이 무료, 스타트업이나 중견기업에서 주로 이용)를 많이 사용
8.Eclipse 설치
- www.eclipse.org 에서 다운로드
- 설치 과정에서 유의할 점은 맨 처음 버전 선택 하는 부분입니다.
- java web programming 까지 할려면 Java Enterprise Edition으로 설치
9.프로그램 작업 단위
1) workspace: 디렉토리의 개념
- 환경 설정과 프로젝트가 같이 저장
2) project: 실행 단위
- 여러 개의 패키지와 파일이 같이 저장
3) package: 파일들을 보기 좋게 정리하기 위해서 만드는 단위
- 여러 개의 파일이 같이 저장
4) file: 소스 코드 작성 단위
5) workspace를 변경하면 환경설정을 다시 해야 합니다.
10.Eclipse 환경설정
- windows 에서는 windows 메뉴의 preferences
- mac 에서는 첫번째 메뉴의 preferences
11.Java Application Project(운영체제에 설치해서 실행되는 프로그램) 만들기
1) [File] - [New] - [Project]
- Java Project를 선택
- 화면에서 보이지 않을 때는 [Others]를 선택하고 [Java] 탭에서 [Java Project]를 선택
2) 프로젝트 이름을 입력하고 저장 위치를 정하는 대화상자를 출력
3) next를 누르면 소스 파일과 클래스 파일의 위치를 정할 수 있는 대화상자를 출력
- 디폴트는 소스 파일은 src 클래스 파일은 bin 으로 설정되어 있습니다. 변경하지 않습니다.
4) 자바는 완전한 객체 지향 언어라서 최소한 1개 이상의 클래스가 있어야 실행이 됩니다.
- 클래스를 생성할 때는 src 디렉토리 위에 마우스를 올려놓고 마우스 오른쪽을 클릭하고 [New] - [class]를 선택하고 클래스 이름과 옵션을 설정
- 클래스를 만들 때 main 메소드를 소유한 클래스가 실행이 가능한 start up class가 됩니다.
- 클래스 이름은 대문자로 시작하도록 작성하는 것이 관례입니다.
5) main 메소드 안에 작성
System.out.println("안녕하세요 처음 만드는 자바 프로그램입니다.");
6) 실행
- [Run] - [Run]
- 하단에 콘솔이 하나 만들어지고 결과를 출력
12.Eclipse 화면
- 조그마한 화면 하나는 View 라고 하고 전체적인 구조는 Perspective 라고 합니다.
- Eclipse에서는 Persfective에 따라 메뉴가 달라집니다.
- 조그마한 화면이 안 보이는 경우에는 [Window] - [Show View] 메뉴를 이용해서 출력하면 됩니다.
- 메뉴가 다르거나 화면 전체 구성이 다르면 [Window] - [Perspective] - [Open Perspective]에서 원하는 구조를 선택하면 됩니다.
- 상단의 메뉴바 가장 오른쪽에서도 가능
13.System.out.println, System.out.print, System.out.printf, out 대신에 err 사용
콘솔에 내용을 문자열로 출력해주는 메소드
System.out.println();
은 메소드를 호출할 때 마다 출력하고 마지막에 줄 바꿈을 해줍니다.System.out.print();
는 호출할 때 출력하지 않고 모아서 한꺼번에 출력하고 줄 바꿈을 하지 않습니다.System.out.printf();
는 서식을 적용해서 출력하고자 할 때 사용- 콘솔용 프로그램을 만들 때 출력을 보기좋게 할 때 주로 이용
out 대신에 err 을 사용하면 콘솔에 에러가 발생한 것처럼 빨간색으로 출력
- 프레임워크 같은 곳에서는 자체적으로 출력하는 메시지들이 있기 때문에 구분하기 위해서 사용
14.프로그램의 구성
1) keyword(예약어)
- 프로그래밍 언어가 기능을 정해놓은 명령어
2) identifier(식별자)
- 프로그래머가 다른 것들과 구분하기 위해서 만든 이름
- 예약어를 식별자로 사용하면 에러
- 이미 만들어진 식별자를 새로운 기능으로 재정의하면 기존 식별자의 기능은 소멸되고 프로그램에서는 새로운 기능으로만 사용이 가능합니다.
- 영문과 한글 모두 가능하고 숫자도 가능하면 일부 특수문자도 가능
- 시작은 반드시 문자로 해야 합니다.
- 중간에 공백은 안됩니다.
- java 에서는 카멜 표기법을 권장하는데 변수 와 메소드는 소문자로 시작하고 클래스는 대문자로 시작하고 상수는 모두 대문자로 표기
- 2개 이상의 단어로 구성된 경우는 두번째 단어의 시작도 대문자로 합니다.
3) literal
- 사용자가 직접 작성하는 데이터
- 숫자는 숫자만 표현, 하나의 문자는 'c' 형태로 표현, 여러 개의 문자는 "문자열", 참과 거짓은 true, false 로 표현하고 NULL 은 null 이라고 표현
4) variable
- 변수 - 데이터를 저장해두고 다음에 사용하기 위해서 붙인 이름
5) constant
- 상수 - 데이터를 저장해두고 읽기 전용으로 사용하기 위해서 붙인 이름
6) operator
- 연산자 - 연산을 위해서 사용하는 부호나 명령어
7) method
- 객체 지향언어에서 작업을 수행하는 단위
- function(함수)라고도 하는데 함수는 아무곳에서나 사용할 수 있는 것이고 메소드는 객체나 클래스를 이용해서만 호출이 가능
8) class & object(instance)
- 관련있는 변수와 메소드의 집합
9) package
- 관련있는 클래스의 집합으로 배포 단위
10) comment
- 주석
- 컴파일러에 의해서 번역되지 않는 문장
- 한줄은
//
다음에 작성 - 여러 줄은
/* */
안에 작성
자바 프로그램의 실행 원리
- 소스 프로그램(코딩한 내용) -> compile(소스 프로그램을 어셈블리 언어로 번역 - 컴파일에 실패하면 문법에 맞지 않게 작성한 것입니다.) : JAVA는 .class 파일을 생성 -> build(여러 개의 파일들의 실행 순서와 스타트업 코드를 삽입해서 실행되기 직전의 프로그램을 만드는 것 입니다.
- 빌드에 실패하면 실행하는 메소드가 없거나 2개 이상이거나 하는 등의 구조적인 문제입니다.) -> load(프로그램을 메인 메모리에 적재) -> run(실행)
'Language_Study > JAVA' 카테고리의 다른 글
[JAVA, App] 5.데이터정렬 (0) | 2020.12.23 |
---|---|
[JAVA, App] 4.Array (0) | 2020.12.23 |
[JAVA, App] 3.제어문 (0) | 2020.12.21 |
[JAVA, App] 2.연산자 (0) | 2020.12.21 |
[JAVA, App] 1.자료형 (0) | 2020.12.21 |