본문 바로가기
백엔드/Java 입문 (完)

[23-2] Java 입문 3. Java의 특징

by cejin 2023. 11. 10.

* Java 입문 목차

 

 

1. 이식성 좋음

- 조건 : JRE 설치

- OS에 상관없이 동작

* JRE : Java Runtime Environment

 

 

2. 객체지향 언어 (OOP)

- 여러 개의 객체로 나눠 세분화한 class로 작업 가능

- 대표 기능 : 캡슐화, 상속, 다형성

* OOP : Object Oriented Programming

* 객체 : 나를 제외한 모든 것

 

 

3. 함수적 코딩 지원

- 이벤트 지향 프로그래밍(Android)

- 가독성 향상을 위해 람다식 지원 (Java 8)

* 이벤트 : 사용자의 동작이나 행위

 

 

4. 메모리의 자동 관리

- GC but 자원과 변수 관리 필요 (변수 초기화, 자원 반납)

- 실행 시기를 알 수 없음

- App 퍼포먼스에 영향 : 화면 멈춤, 끊김 현상

- 주의 : image, thread, static

* GC : Garbage Collector, 가비지 컬렉터

 

* 메모리 누수(memory leak): 개발자가 의도하지 않은 메모리를 점유하고 있는 현상

 

System.gc();

 

- 미들웨어 제작에 사용

- 서비스 개발 X (메모리 확보 보장 X, 문제 발생 확률 증가)

 

 

5. 다양한 오픈소스 라이브러리 존재

- 기존 라이브러리 사용법 익히기 (조합)

- Open API

* Python, Java : 오픈 소스 O

* C : 회사마다 라이브러리 보유