국비학원 파이널 프로젝트를 진행하면서 백과 프론트를 동시에 경험할 수 있는 기회가 있었다.
하지만, java의 작은 부분만 경험했다는 생각도 들었고 강의를 통해 공부만 하기보다 이번 기회에 블로그에 정리하면서 제대로 공부를 해보고자 한다.
Java는 객체 지향 프로그래밍 언어로 웹 애플리케이션 코딩에 널리 사용되는 프로그래밍 언어다.
개인적으로는 백엔드를 희망하는 입장에서 Java를 배워야한다는 소리를 가장 많이 들었던 이유도 있다.주변에서 제일 편하다는 소리를 많이 듣기도 했다.
•이식성이 높다.
•인터프린터 언어이다.
•메모리를 자동으로 관리한다.
•멀티 스레드 구현이 쉽다.
•동적 로딩을 지원한다.
•오픈소스 라이브러리의 풍부함이 있다.
Java와 같은 고급 프로그래밍 언어는 인간 언어와 하드웨어 언어사이의 다리 역할을 한다.
Java를 사용하기 위해서는 2가지 1. Java 언어 및 API 2.Java 가상머신(JVM)를 이해해야 한다.
프로그래밍 언어로 작성된 프로그램이 사용할 수 있는 미리 정의된 클래스와 인터페이스의 모음으로 개발자가 애플리케이션을 더 쉽게 개발할 수 있도록 다양한 기능을 제공한다.
•코드 재사용성
-표준화된 인터페이스를 통해 간단하게 사용가능
•표준화된 기능 제공
-다양한 환경에서 일관성 있게 동작하는 애플리케이션 개발
•라이브러리
-수천 개의 클래스와 인터페이스의 포함으로 다양한 기능 제공
•플랫폼 독립성
-동일한 코드를 다양한 운영체제에서 실행가능
프로그램을 실행하기 위한 가상 컴퓨터로 Java의 핵심 요소이다.
•바이트코드 실행
-플랫폼 독립적인 중간 코드로, JVM은 이를 해석하여 실행
•메모리 관리
-힙(heap) 메모리와 스택(stack) 메모리의 할당과 해제
•Garbage Collection(GC)
-더 이상 사용되지 않는 객체를 자동으로 메모리에서 해제하는 역할(메모리 누수 방지, 사용 효율성 증가)
•플랫폼 독립성
-다양한 플랫폼에서 동일한 바이트코드 실행
•로딩, 링크, 초기화
-클래스 로더를 통해 필요한 클래스 파일들을 동적으로 로드, 링크, 초기화(프로그램의 유연성 증가)
이번에는 자바의 사용이유 및 특징에 대해 알아보았다.
다음에는 자바를 사용하기 위한 프로그램 설치 및 서버에 연동하여 확인하는 작업까지 진행해보려고 한다.