개주 훈련일지/📚 코살대 교본 학습

자바 프로그래밍의 기본

lshfood2 2025. 10. 30. 00:38

[자바의 과거와 현재]

자바는 1991년 선 마이크로시스템즈의

제임스 고슬링을 비롯한 연구원들에 의해

개발된 객체 지향 프로그래밍 언어이다.

이후 오라클에서 인수해 자가 개발도구를

배포하고 기술적 지원을 하고 있다.

 

자바는 아래와 같은 특징을 지니고 있다.

- 객체 지향 언어 : 자바의 대표적인 특징으로 상속, 캡슐화, 다형성이 잘 나타난다.

- 단순성 : C/C++ 기반으로 개발됐지만 불필요한 기능을 제거했다.

- 이식성 : JVM(가상머신)을 이용해 어느 운영체제에서나 동일한 실행결과가 나온다.

- 멀티 스레드 : CPU를 최대한 활용하기 위해 동시성과 병렬성을 지닌다.

- 메모리 자동 정리 : 자동으로 가비지컬렉터가 사용하지 않는 메모리를 관리한다.

- 풍부한 오픈소스 라이브러리 : 무료 제공 라이브러리가 많고 풍부하다.


[자바 개발 환경 준비하기]

우선 자바 개발 키트(JDK)를 설치하자.

> 오라클 웹사이트에 접속한 후 Java SE 11 다운로드

 

이후 시스템 환경 변수 설정을 진행한다.

> javac.exe와 java.exe 환경 변수 설정

 

자바응용프로그램 개발을 위한 이클립스 설치

> 이클립스 웹사이트 접속 후 다운로드로 설치


[자바 첫 프로그램 만들기]

자바로 프로그램을 만들려면

우선 프로젝트를 생성해야 한다.

 

프로젝트가 생성되었으면

New를 눌러 패키지를 만들어주자.

 

패키지 생성이 안료되었으면

다시 New를 눌러 클래스를 만들어주자.

(이 때 public static void main(String [] args) 체크하면 편하다)

 

이러면 기본 구성이 완료되었다.

System.out.println("Hello Java!!");

 

해당 코드를 입력하고 Run 버튼 클릭 시

Console창에 문구가 출력되는 것을 확인할 수 있다.


[프로그램 기본 구조 및 주석과 실행문]

자바는 JVM만 각 OS에 설치되어 있다면

HW 운영체제와 상관없이 단 한 번만 컴파일하면 된다.

그래서 플랫폼에 독립적 이라고 칭하는데

아래와 같이 구성되어 있으니 알아두면 좋다

▼자바
-->자바소스코드
▼ 자바컴파일러
-->자바 바이트코드(class)
▼자바 가상 머신 JVM
윈도우/리눅스/맥OS 실행

 

자바 바이트코드

: 운영체제에 맞는 완전한 기계어가 아닌 중간기계어이다.

: 자바 가상 머신이 있어야 실행할 수 있다.

: 코드의 명령어 크기가 1byte라서 bytecode라고 불린다.

: 바이트코드의 확장자는 .class 이며 JVM이 설치되어 있으면 어떤 운영체제에서도 실행이 가능하다.

 

자바 프로그램의 기본 구조

클래스 ▶ 메서드 ▶ 실행문으로 구성되어 있다.

 

- 클래스

자바에서 프로그램을 개발하는 기본 단위이다.

하나 이상의 클래스가 있어야 하며

소스 파일의 이름이 클래스 이름과 동일해야 한다.

 

- 메서드

수행할 작업을 나열한 코드의 모임이다.

자바 프로그램의 시작 위치인 main() 메서드를

포함하는 클래스가 반드시 있어야 한다.

 

- 실행문

작업을 지시하는 것으로 변수나 상수의 선언, 값 저장,

메서드 호출 등 다양한 명령어와 연산자로 구성된다.

실행문 끝에는 반드시 세미콜론(;)을 붙여 끝났음을 표기하자.


'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글

소프트웨어 공학의 접근법  (0) 2025.10.31
연산자  (0) 2025.10.31
변수와 자료형  (0) 2025.10.31
소프트웨어 공학 개발  (0) 2025.10.29
소프트웨어 공학 소개  (0) 2025.10.27