김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 개발자
  • ErrorPage
  • 자바
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • web.xml수정
  • httperror
  • 객체지향프로그래밍
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 코딩공부 #자바공부
  • 코딩
  • 풀스택
  • 백앤드
  • HTML공부
  • 자바공부
  • 프론트앤드
  • 코딩공부
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • http에러메세지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Java/: 기본 익히기

[JAVA] #1-2 컴파일(Compile)

2022. 9. 5. 11:51

1. 컴파일

 

1) 메모장으로 .java 파일 만들어서 cmd에서 확인해보기

 

 아직 자바의 문법은 알지 못하나 위와 같이 작성하여 메모장을 저장했다.

 이 때 확장자명은 .java로 저장하였다.

 

 위와 같은 코드를 저장한 파일이 java, 그리고 그 안에서 생성된 하나의 이 코드의 가상의 집합을 class라고 한다.

 class 이름은 Hello로 하였다.

 이 코드가 컴퓨터 안에서 실행이 되게 하는 과정, 그러니까 코드를 번역하여 컴퓨터가 코드를 실행하는 과정을 컴파일(Compile)이라고 부른다.

 

2) 컴파일 이해하기

 Compile 번역은 두 가지 방식으로 나뉜다.
 - Compiler 방식    : 프로그램 전체를 한꺼번에 번역
                    JAVA, C, C++ ~
 - Interpreter 방식 : 한줄읽고 한줄 해석
                    Python, R, ~~

 

 프로그램은 원시 프로그램과 목적 프로그램이 있다.
- Source Program 원시프로그램
  사람이 인식하는 신호체계로 구성된 프로그램

- Object Program 목적프로그램
  컴퓨터가 인식하는 신호체계로 구성된 프로그램

                   번역(compile)
  Hello.java  --------------> Hello.class
  Source Program              Object Program

 

 

 자!

 복잡한 이론은 각설하고, 간단하게 말하면

 우리가 java라는 파일을 만들어 코드를 작성하면 컴퓨터는 그것을 class 파일로 만들어 번역을 한다는 뜻이다.

 해보자.

 

 cmd에서 Hello.java를 불러와보자.

 

 그러면 자동으로 Hello.class 파일을 생성해준다.

 나중에 우리가 이 파일을 배포할 때는 .java를 배포하는 것이 아니라 .class 파일을 배포하는 것이다.

 

 이제 이 코드를 실행시켜보자.

 위의 클래스 파일을 실행시키면 System.out.print("KOREA"); 로 인해 KOREA라는 단어가 출력되어야 한다.

잘 출력되었다

 

 

3) 그래서 툴을 쓰는거야

 이렇게 자바를 사용한다.

 그런데 너무 어렵고 복잡하지 않은가?

 그래서 우리는 필요한 툴을 사용한다.

 컴파일조차 알아서 저장하면 해준다.

 

 그래서 이클립스라는 툴을 설치하려한다.

 이 이클립스를 사용하여 자바를 활용할 수 있다.

저작자표시 비영리 동일조건 (새창열림)

'⁂ Java > : 기본 익히기' 카테고리의 다른 글

[JAVA] #2-3 연산자(Operator)  (0) 2022.09.05
[JAVA] #2-2 자료형(datatype)  (0) 2022.09.05
[JAVA] #2-1 자바에서 콘솔창 출력하기(print)  (0) 2022.09.05
[JAVA] #1-3 이클립스 설치하기  (0) 2022.09.05
[JAVA] #1-1 자바환경 구축하기(JDK 설치하기, JDK 환경변수 추가)  (0) 2022.09.05
    '⁂ Java/: 기본 익히기' 카테고리의 다른 글
    • [JAVA] #2-2 자료형(datatype)
    • [JAVA] #2-1 자바에서 콘솔창 출력하기(print)
    • [JAVA] #1-3 이클립스 설치하기
    • [JAVA] #1-1 자바환경 구축하기(JDK 설치하기, JDK 환경변수 추가)
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바