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 : 회사마다 라이브러리 보유
'백엔드 > Java 입문 (完)' 카테고리의 다른 글
[23-2] Java 입문 5. 개발환경 설정 (이클립스) (0) | 2023.11.10 |
---|---|
[23-2] Java 입문 4. 개발환경 설정 (JDK 설치) (0) | 2023.11.10 |
[23-2] Java 입문 2. Java와 Kotlin (0) | 2023.11.10 |
[23-2] Java 입문 1. 프로그래밍과 컴파일 (0) | 2023.11.10 |
[23-2] Java 입문 목차 (0) | 2023.11.10 |