[Java & SpringBoot로 시작하는 웹 프로그래밍] 1주차 학습 - 1 (자바 프로그래밍 시작하기)

진문장·2021년 7월 23일

Chapter 01. 자바 프로그래밍 시작하기

프로그래밍이란?

  • 프로그래밍: 컴퓨터에게 일을 시키기 위해 프로그래밍 언어로 만든 명령어 집합인 프로그램을 만드는 일
  • 컴파일: 프로그래밍 언어를 기계어로 바꾸어 주는 일
  • 컴파일러: 기계어로 바꾸어 주는 프로그램

자바의 역사

자바는 가전제품 임베디드 소프트웨어용으로 만들어졌다.
자바 이전은 unmanaged code 시대에는 직접 메모리 관리를 해야줘야되서 관리를 잘못할 경우 시스템이 다운되거나 성능하락을 초래할 수 있었다.
자바는 manged code로서 JVM의 도움을 받아 메모리 관리를 자동으로 해준다.

다른 언어와의 차이점

  • 플랫폼에 독립적인 프로그래밍
    기존 C같은 경우 운영체제에 종속되어 컴파일러를 각각 설치해야했다면 자바는 컴파일러가 바이트코드로 변환한 class 파일들을 JVM을 통해 실행시켜 플랫폼에 독립적인 프로그래밍이 가능하다.

자바 프로그램의 특징

  • 객체지향 프로그램으로 유지 보수와 확장성이 좋다.
  • 안정적이다.
  • 풍부한 라이브러리가 제공되고 오픈소스와 연동된다.

왜 객체 지향 프로그램을 해야 하는가?

  • 재사용성
  • 유지보수
  • 코드 관리
  • 신뢰성 높은 프로그램

자바로 만들 수 있는 프로그램들

  • 웹 서버
  • 모바일 앱
  • 게임

0개의 댓글