본문 바로가기
개발/Java

Java 기초

by 컴쏘 2023. 4. 22.
728x90

프로그래밍 이란?

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

자바 프로그래밍 특징

  • 객체 지향 언어로 유지 보수가 쉽고 확장성이 좋음
  • 안정적임 (프로그램이 잘 안죽는다.) + 기존에 cpp이 가지고 있었던 모호함, 불안한 요소들이 없어졌다.
  • 풍부한 기능이 제공되는 오픈 소스 (ex. JDK(Java Development Kit) : Java에서 제공되는 개발용 라이브러리)
  • 플랫폼(ex. 운영체제 >>> window, linux...)에 영향을 받지 않기 때문에 다양한 환경에서 사용가능
    • byte code가 가상머신 위에서 실행되기 때문에 가상머신만 있으면 운영체제에 영향을 받지 않는다.
    • JVM (Java Virtual Machine) : Java 가상머신으로 프로그램이 실행되는 환경의 JRE가 설치되어야 함
    • JRE(Java Runtime Environment) : Java 프로그램이 실행되는 환경

객체 지향 프로그래밍

  • 프로그램의 구현을 시간의 흐름 순이 아닌 객체간의 관계와 협력을 기반으로 프로그래밍 함
  • object oriented programming(oop) (절차지향 프로그래밍 : procedural programming / ex. C언어) 
  • Java, C++, C#, Python, JavaScript...
  • 객체 지향 프로그래밍의 장점 
    • 재사용성
    • 유지보수
    • 코드 관리
    • 신뢰성 높은 프로그램

Java를 활용한 프로그래밍

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

무엇을 배워야 하나?

  • Java 익히기
  • 객체 지향 프로그래밍 개념을 자바로 구현
  • 자료구조
  • Java로 문제 해결하기
2023 KAKAO Tech Campus_BackEnd 선택 과정
Java 기초 강의 정리 내용입니다.
728x90