즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

Language_Study/JAVA

[JAVA, App] 0.Intro

Godwony 2020. 12. 19. 22:13
반응형

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