study/JAVA 🦊

JAVA - 1

서나쓰 2020. 12. 26. 11:50
728x90

프로그래밍 기초

프로그래밍 언어란?

인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.

 

프로그래밍 언어의 종류

  • 기계어 → 어셈블리어 → 고급언어

    (Low레벨)

인코딩이란?

  • 문자나 기호들을 컴퓨터에 저장하는 것. 한글과 영어등을 볼 수 있게 컴퓨터가 처리하는 과정.

JAVA

  • 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어

    → 현재 썬 마이크로시스템즈는 오라클에 인수가 되었다.
  • 자바의 특징

✅운영체재 독립적 : JVM이 설치된 환경이면 어디서든지 실행 가능
객체지향 언어 : 상속, 캡슐화, 다형성 / 코드의 재사용 및 유지보수에 용이
자동 메모리 관리 : Garbage Collector가 자동으로 메모리 관리
네트워크, 분산처리, 멀티스레드 : 시스템과 관계 없이 손쉬운 API 제공

 

  • 타입에 따른 언어 구분
  1. 컴파일에 따른 언어 구분

    컴파일 → C, JAVA

    인터프린터 → PHP, JS

  2. 지향에 따른 언어 구분

    객체지향 → JAVA, JS

    절차지향 → C, PHP

컴파일이란?

  • 소스코드를 프로그램으로 변환해 주는 프로그램

JVM이란?

  • 컴파일된 자바 바이트 코드를 실행시켜 주는 소프트웨어
운영체제나 하드웨어에 종속되지 않고 실행 가능하다.
728x90

'study > JAVA 🦊' 카테고리의 다른 글

JAVA - 6  (0) 2020.12.28
JAVA - 5  (0) 2020.12.28
JAVA - 4  (0) 2020.12.27
JAVA - 3  (0) 2020.12.27
JAVA - 2  (0) 2020.12.26