[Beyond SW 프리코스] Java 기초 <1강>

이경민·2025년 9월 9일

한화시스템 Beyond SW

목록 보기
1/40

인터프리터 방식(python) : 프로그래머가 짠 코드를 인터프리터가 바로 번역. 코드에 대한 결과를 바로 볼 수 있다는 이점(생산적).

컴파일러 방식(Java) : 프로그래머가 짠 코드를 컴파일러가 컴파일(번역)해 놓으면 사용자가 실행할때마다 번역할 필요 없이 바로 실행됨. 속도가 더 빠름.

JVM(Java Virtual Machine) : 운영체제와의 호환성 담당(운영체제와 관계 없이 JVM에서만 동작하면 됨), 메모리(RAM) 자동관리.

자바는 객체지향 프로그래밍(OOP) -> 클래스 단위로 소스코드 작성
클래스의 구성

  • 필드 : 객체의 속성
  • 메서드 : 객체의 동작

자바개발도구(JDK, Java Development Kit)
OpenJDK

통합 개발 환경 (IDE, Integrated Develoment Environment): 소프트웨어 개발을 위한 종합적인 환경을 제공하는 소프트웨어. 개발자가 코드 작성, 디버깅, 컴파일, 배포 등의 작업을 하나의 통합된 환경에서 수행할 수 있도록 지원함. 코드편집기, 컴파일러, 디버거, 빌드자동화도구, 프로젝트관리도구, 버전관리시스템 포함. 개발자가 소프트웨어를 효율적으로 개발하고 유지보수할 수 있도록 도움.

자바 프로그램 개발 과정

  • 파일의 확장자가 .java인 파일에 명령어 작성
  • javac 프로그램을 통해 컴파일
  • .class 파일인 바이트 코드로 생성됨
    - 바이트 코드 파일은 완전한 기계어는 아님.
    - JVM(Java Virtual Machine)에 의해 완전한 기계어로 번역하고 실행됨.

패키지 : 동일한 카테고리에 속하거나 유사한 기능을 제공하는 클래스를 그룹화하고, 수백개의 클래스로 구성된 대규모 애플리케이션을 구조화하고 조직화하는 데 사용됨. 첫글자가 소문자임(클래스는 대문자)
ex. sec03.exam01.Hello
-> sec03.exam01은 패키지, Hello는 클래스 이름

0개의 댓글