본문 바로가기
Programming Language/Java

[국비] 웹 개발 프로그래밍 시작

by tpleehan 2021. 10. 22.

프로그래밍이란?

  1. 프로그램을 작성하기 위한 언어
    • 기계어 보다 사람이 이해 하기 쉽다.
    • 다양한 언어가 존재한다.
  2. 코딩 (Coding)
    • 프로그래밍 언어를 사용해서 프로그램을 작성하는 것.
  3. 컴파일 (Compile)
    • 프로그래밍 언어로 되어 있는 코드를 컴퓨터가 이해하는 기계어로 번역하는 작업 "컴파일러" 라는 도구를 사용한다.
      • 기계어 (Machine Language) - 컴퓨터(CPU)가 이해하는 명령어. 숫자로 구성되어 있고, 사람이 이해하기에는 어렵고 복잡하다.
      • 프로그램(Program) 컴퓨터가 해야할 일을 모아 놓은 목록

이미지 출처: https://www.myprograming.com/what-are-the-highest-ten-programming-languages-of-2021/

프로그래밍 언어란 == 기계(컴퓨터 등)와 의사소통하기 위한 도구 라고 보면 된다.

자바(Java)란?

  • 1991년 초 가전제품에 이용할 목적으로 Sun Microsystems에서 개발. (현재 판권은 Oracle이다.)
  • 1995년 Oak에서 Java로 명칭 변경
  • 방대한 개발자 풀, 레퍼런스 보유(굉장히 사용하는 개발자들이 많고, 공유하는 자료가 많다.)
  • 웹, 모바일, 게임 등 다양한 분야에 사용된다.

자바의 특징

  1. 객체지향 언어 - 객체지향의 개념을 적용한 언어(유지보수, 확장성 높음)
  2. 플랫폼 독립적 - 한번 작성한 코드는 운영체제의 영향을 받지 않고 어디서든 실행 가능
  3. 멀티스레드 지원 - 다중 프로세싱 기능 구현 가능
  4. 뛰어난 보안성
  5. 네트워크 분산환경 지원
  6. 컴파일언어의 특징과 인터프리터 언어의 특징을 모두 가지고 있음
    • 컴파일 언어
      • 원시 소스코드를 컴파일이라는 과정을 통해 기계어로 번역한 파일을 만들고 이 파일을 통해 실행시키는 언어
      • 컴파일 과정이 오래 걸리고 실행시키는 컴퓨팅 환경에 영향을 많이 받지만 실행 시 컴파일 된 실행 파일만 있으면 프로그램을 실행시킬 수 있으며 매우 빠른 속도로 실행되는 장점
      • C, C++, Java 등
    • 인터프리터 언어
      • 인터프리터(해석기)에 의해 원시 소스코드를 한 줄씩 읽어 실행하는 언어
      • 컴파일 언어보다 더 느리게 실행
      • 코드를 빠르게 테스트해 볼 수 있고, 프로그래밍을 대화식으로 할 수 있기 때문에 교육용으로 사용되는 경우가 많음
      • Python, JavaScript, R 등

이미지 출처: https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html

객체지향?
객체는 여러가지 정보들이 품고 있는 커더란 덩어리라고 생각하면된다.
이러한 객체들이 여러 개가 모여서 하나의 프로그램이 만들어진다고 생각하면 된다.

'Programming Language > Java' 카테고리의 다른 글

[국비] Java 내용정리 Day04  (0) 2021.10.29
[국비] Java 내용정리 Day03  (0) 2021.10.28
[국비] Java 내용정리 Day02  (0) 2021.10.26
[국비] Java 내용정리 Day01  (0) 2021.10.25
[JAVA] Windows10 Java 8 설치 및 설정  (0) 2021.10.20

댓글