본문 바로가기
Java

1강 Java 프로그래밍이란?

by 보라코끼리 2021. 7. 28.
728x90

- [인프런]자바 프로그래밍 입문강좌 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 + 스페이스 키를 누르면 자동완성

 

 

 

728x90

'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