- [인프런]자바 프로그래밍 입문강좌 1강 Java 프로그래밍이란? 정리입니다.
1.1 프로그래밍이란?
- 코딩을 한다(개발자 업무 영역) -> (소스) -> 컴파일러 -> 01011001~(기계어) -> 컴퓨터(기계)
- 컴파일러 : 인간이 만든 소스를 pc가 이해할 수 있도록 변환해주는 것
=> 개발자가 하는 일 : 코딩을 해서 소스를 생성해 내는 것까지
1.2 Java 언어의 탄생
- 1995년 제임스 고슬링(James Gosling)에 의해서 탄생
- 썬 마이크로시스템즈(Sun Microsystems)에서 발표
- 오크(Oak) 언어에서 시작해서 Java 언어로 발전
- 가전제품에 탑재할 수 있는 프로그램을 개발하기 위한 목적으로 탄생(딱히 성공은..)
- JSP, Servlet 이 생겨나면서 활성화되기 시작했다
1.3 Java 언어의 특징
| FORTRAN | -> COBOL | ||||
| -> ALGOL | -> SIMULA | -> C++ | -> C# | ||
| -> B | -> C | ||||
| -> JAVA |
- 초창기 시절 Java 언어의 단점
- 기존 C/C++에 비해서 속도가 굉장히 느리다.
- C/C++ 은 메모리를 관리자가 직접 접근해서 관리한다.
- Java는 중간 매개체를 사용해서 접근한다.
- 리소스(메모리, CPU)를 많이 사용한다.(상대적)
-------발전--------->
- * 현재 Java 언어의 장점
- 객체 지향 언어로 기능을 부품화할 수 있다.
- 내가 만든 것, 동료가 만든 것, 다른 사람이 만든 것 등.. 모든 객체들을 묶어서 기능을 확장할 수 있다.
- JRE를 이용해서 운영체제로부터 자유롭다.
- 윈도우에서 코딩 -> 리눅스에서 실행할 때 리눅스에 맞는 JRE를 사용하면 프로그램 실행 가능
=> 한 번만 코딩하면 각 OS에 맞는 JRE를 사용해서 각각 실행이 가능하다.
- 웹 및 모바일 프로그래밍이 쉽다.
- GC(gabage collector)를 통한 자동 메모리 관리를 지원한다.
- 개발자는 개발을 하고 메모리는 알아서 관리된다.
- 실행 속도가 많이 개선되어 빨라졌다.
1.4 Java 프로그래밍을 위한 기본 준비물
- JDK(Java Development Kit) 설치
- JDK > JRE(Java 프로그래밍이 실행될 수 있는 환경) > API(JVM이 일을 할 수 있는 기능 모음) > JVM
- 개발자는 JDK가 있어야 개발을 할 수 있고, 사용자는 JRE만 설치되어 있으면 된다.
- JRE는 각 OS에 맞게 준비되어 있다.
- oracle.com -> Download Java SE for Developers
- Java8u162 : 8버전을 162번 업데이트 했다.
=> 보통 50번 이상 업데이트 되면 버그가 많이 없기 때문에 만족하면서 사용 가능
- IDE(Integrated Development Environment : 통합개발환경) 설치 - eclipse
- 코딩 -> 컴파일 -> 에러 -> 디버깅 -> 수정 -> 컴파일 -> ... 무한반복을 하나의 툴에서 할 수 있도록 하는 것 => IDE
- eclipse.org -> DOWNLOAD -> eclipse IDE for java EE Developers
- .zip 파일로 받아서 압축 해제 후 설치하는 것을 추천(인스톨 버전은 레지스터를 건들여서 무겁다)
1.5 Hello Java World!
- 화면 구성
- Project Explorer : 프로젝트가 어떻게 구성되어 있는지 나타내는 창(파일탐색기와 비슷)
- Outline : 코딩을 하고 있는 파일들의 관계, 기능들의 관계
- Task list : 그 기능이 하는 일들 리스트
- Servers : jsp, servlet 등으로 웹 프로그램을 만들었을 때 서버를 통해 실행을 하는 공간
- 새 프로젝트 만들기




- 일반적으로 프로젝트 이름은 소문자로 시작
- 파일탐색기 확인

- src : 코드들을 저장하고 있는 파일들이 담기는 폴더
- bin : 컴파일한 후에 pc가 이해할 수 있는 파일들이 담기는 폴더
- Class 파일 만들기




- Class : 자바를 구성하는 파일
- 폰트 설정



- D2coding, 나눔고딕코딩 폰트 추천
- MainClass 파일 작성

- main 이라고 작성 후 Ctrl + 스페이스 키를 누르면 간편하게 main 메서드 작성 가능


- Class 파일 작성 후 저장을 하고 실행을 누르면 콘솔창에 결과가 출력된다.
- main 메서드
- 작업을 하다보면 많은 수의 class 파일을 생성하게 된다.
- 많은 파일들과 수없이 많은 기능들 중에 main 메서드를 가장 먼저 실행한다.
=> 프로그램을 실행할 때 가장 먼저 실행되는 출발점을 지정해주는 메서드
- System.out.println();
- 콘솔창에 프린트를 하기 위해 사용하는 기능
- sysout 이라고 작성 후 Ctrl + 스페이스 키를 누르면 자동완성
'Java' 카테고리의 다른 글
| 6강 연산자 (0) | 2021.07.31 |
|---|---|
| 5강 특수 문자와 서식 문자 (0) | 2021.07.30 |
| 4강 기본자료형 (0) | 2021.07.30 |
| 3강 변수 (0) | 2021.07.30 |
| 2강 Java 프로그램의 실행 구조 (0) | 2021.07.28 |