본문 바로가기
개발/Java

[선택 과정] Java 기초 - 자바 프로그래밍 시작하기

by 컴쏘 2023. 6. 24.
728x90

프로그래밍이란?

  • 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일
  • 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일
  • 컴파일러 : 기계어로 바꾸어 주는 프로그램(ex. 자바 컴파일러, gcc)

자바 프로그래밍

  • 자바의 역사 : 1991년 제임스 고슬링을 비롯한 선 마이크로 시스템스 연구원들이 처음 개발 가전, 휴대용 장치에 사용되는 소프트웨어 언어로 개발됨. 안정성이 중요
  • 자바 프로그래밍의 특징
    • 플랫폼의 영향을 받지 않으므로(플랫폼에 독립적으로 사용가능) 다양한 환경에서 사용할 수 있다.

  • C 소스코드는 각 운영체제마다 가지고 있는 바이트코드(실행파일)이 다르다.
  • 자바 소스코드는 컴파일하면 .class 파일이 생긴다.
    • .class 파일은 완전한 실행파일은 아니지만 JVM(가상머신) 위에서 바이트 코드가 실행된다.
    • OS와 상관 없이 JVM만 가지고 있다면 .class파일이 실행된다.
  • 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다.
  • 프로그램이 안정적이다.
  • 풍부한 기능이 제공되는 오픈 소스이다.

객체 지향 프로그래밍이 무엇인가?

  • 프로그램의 구현을 시간의 흐름순(절차 지향)이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것
  • Object oriented programming(OOP) 이라고 함 (cf. 절차 지향 프로그래밍 procedural programming)
  • 사용하는 언어 : Java, C++, C#, Python, JavaScript, Ruby 등 다수

자바로 프로그래밍을 하면 좋은 이유는 뭔가요?(객체 지향 프로그래밍의 장점)

- 재사용성

- 유지보수

- 코드관리

- 신뢰성 높은 프로그램

자바를 활용한 프로그래밍

  • 웹 서버 구현
  • 안드로이드 프로그래밍
  • 게임 프로그래밍

용어 정리

  • JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. 계속 버전이 올라가고 있음
  • JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. 8.0까지 무료로 제공 됨
  • JVM(Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE가 설치되어 있어야 함

2023 KAKAO Tech Campus_BackEnd 선택 과정
Java 기초 강의 정리 내용입니다.
728x90

'개발 > Java' 카테고리의 다른 글

[선택 과정] Java 기초 - 변수는 변하는 수입니다  (0) 2023.06.24
[선택 과정] Java 기초 - 컴퓨터에서 자료 표현하기  (0) 2023.06.24
Java 기초 (2)  (0) 2023.04.22
Java 기초(1)  (0) 2023.04.22
Java 기초  (0) 2023.04.22