□ HelloWorld-1
* Hello World?
- B언어에 대한 책에서 1973년에 최초로 등장한 이후 관습처럼 사용되고 있습니다.
- 해당 언어에서 최초로 실행시켜보는 코드라는 점에서 학습의의가 있겠습니다.
* Eclipse 용어
- Perspective(관점) : 개발툴에서 어떤 언어, 어떤 개발 환경 관점에서 볼 지 선택
- Workspace : 여러 프로젝트를 모아놓는 공간
- Project : 실제 코드를 만들어서 저장
- src : source 약자
- bin : binary 약자
※ 참고! 낙타표기법 : 단어를 붙여 쓰되 각각의 단어 앞글자를 모두 대문자로 사용해 구분하는 방식입니다.
예를 들면, textSize, camelCase 같은 방식이 낙타표기법입니다. 이 외에도 파스칼표기법(예. PascalCase), 팟홀표기법(예. user_name) 등이 있습니다.
* Eclipse 기능, 단축키
- 폰트조절 : window > Preferences에서 General > Appearance > Colors and Fonts
- "sysout" + cotrol + space bar(코드 완성해주는 단축키)
- 녹색 글씨 : comment, 주석
- 저장 : Ctrl + s
- 실행 : run 메뉴 사용, 혹은 ctrl + F11
* Hello World 코드
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
}
}
□ HelloWorld - 2
* 작업순서
- Eclipse에 새로운 Java Project 추가
- New 클래스 생성
- main -> Ctrl + Space bar
- sysout -> Ctrl + space bar
- ctrl + s : 저장 -> 컴파일
- ctrl + F11 : run -> 인터프리터
- ctrl + / : 블록 설정한 라인을 주석처리
* Java 실행 경로
- 작성한 Java 코드(MyProgram.java, src폴더) -> 컴파일 과정(저장) ->
클래스 파일 형성(MyProgram.class, bin폴더) -> Java VM을 통한 클래스 파일 interpret -> 실행(Run) !
- 인간이 만든 코드를 변환하는 작업(컴파일)과 해석하는 작업(인터프리트)이 있습니다.
- C, C++에서는 컴파일을 통해 실행이 가능한 exe파일을 만들지만, Java는 해석이 가능한 클래스 파일을 형성합니다.
* Java의 구성
- HW > OS > JVM > Java Program 순으로 계층이 구성되어 있다면
- Java 프로그램은 Java Virtual Machine(JVM)을 통해 실행되어 하드웨어 플랫폼과 Java 프로그램(class 파일)은 서로 연관이 없어져 플랫폼 독립적
- C, C++ 등은 하드웨어 플랫폼과 통신하며 작동하므로 플랫폼에 독립적이지 않습니다.
- JDK(개발도구) > JRE(실행환경) > JVM (+JIT, Just In Time Compiler)
* 언어별 특징
- 컴파일 언어들의 동작과정 : 소스작성 -> 컴파일(운영체제에 맞게 실행 가능한 코드로 변환하는 역할) -> 실행(컴파일 결과는 운영체제에 최적화된 결과)
- 인터프리트 언어의 동작과정 : 소스작성 -> 해석프로그램 -> 해석 및 실행
'학습 > IT' 카테고리의 다른 글
[IT] Java기초(5) - 연산자 제어문, 반복문 실습 (0) | 2021.11.19 |
---|---|
[IT] Java기초(3) - 변수(variable), 데이터의 크기와 종류, 캐스팅 (0) | 2021.11.09 |
[IT] Java기초(1) - 자바란 무엇인가? 공부계획 세우기 (0) | 2021.10.31 |
[IT] C언어 입문(14, 끝) C 전처리기(C preprocessor), 함수 포인터(function pointer) (0) | 2021.09.18 |
[IT] C언어 입문(13) 자료구조(data structure) 예시 - 연결리스트(linked list) (0) | 2021.09.14 |
댓글