티스토리 뷰
자바의 특징
- 이식성이 높은 언어이다.
자바 언어로 개발된 프로그램은 소스 파일을 다시 수정하지 않아도, 자바 실행 환경(JRE)이 설치되어 있는 모든 운영체제에서 실행이 가능하다.
- 객체 지향 언어이다.
자바는 100% 객체 지향 언어이다. 객체를 만들기 위해 설계도인 클래스를 작성해야 하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다. 처음부터 객체를 고려하여 설계되었기 때문에 객체 지향 언어가 가져야 할 캡슐화, 상송, 다형성, 기능을 완벽하게 지원하고 있다.
- 함수적 스타일 코딩을 지원한다.
자바는 함수적 프로그래밍을 위해 람다식을 자바 8부터 지원한다. 람다식을 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하는데 쉬워지고, 코드가 매우 간결해진다.
- 메모리를 자동으로 관리한다.
자바는 개발자가 직접 메모리에 접근할 수 없도록 설계되어있으며, 메모리는 자바가 직접 관리한다. 객체 생성 시 자동적으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 쓰레기 수집기(GC)를 실행시켜 자동적으로 사용하지 않은 객체를 제거시켜준다.
- 다양한 애플리케이션을 개발할 수 있다.
자바는 윈도우, 리눅스, 유닉스, 맥 등 다양한 운영체제에서 실행되는 프로그램을 개발할 수 있다. 단순한 콘솔 프로그램부터 클라이언트용 윈도우 애플리케이션, 서버용 웹 애플리케이션 그리고 모바일용 안드로이드 앱에 이르기까지 거의 모든 곳에서 실행되는 프로그램을 개발할 수 있다.
- 멀티스레드를 쉽게 구현할 수 있다.
자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있기 때문에 실행되는 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있다.
- 동적 로딩을 지원한다.
자바 애플리케이션은 여러 개의 객체가 서로 연결되어 실행되는데, 이 객체들은 클래스로부터 생성된다. 애플리케이션이 실행될 때 모든 객체가 생성되지 않고, 객체가 필요한 시점에 클래스를 동적 로딩해서 객체를 생성한다.
- 막강한 오픈소스 라이브러리가 풍부하다.
자바는 오픈소스 언어이기 때문에 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스가 넘쳐난다. 검증된 오픈소스 라이브러리를 사용하면 개발 기간을 단축하면서 안전성이 높은 애플리케이션을 쉽게 개발할 수 있다.
'프로그래밍 > Back end' 카테고리의 다른 글
[Back end] Java RestTemplate 예제 (Get&Post&Put&Delete) (0) | 2019.07.05 |
---|---|
[Back end] Java 부동소수점 산술 연산 주의사항 (0) | 2019.05.26 |
[Back end] Java 접근 제어자 및 각종 제어자 (0) | 2019.05.10 |
[Back end] Java interrupt() 메서드는 절대적인 것이 아니다. (0) | 2019.05.09 |
[Back end] Spring - 개발환경 구성4 (이클립스 플러그인 설치) (0) | 2019.04.15 |
- 개발환경
- 오라클
- effective java
- 회고
- 자바
- 소프트웨어공학
- sort algorithm
- 자바스크립트
- 리액트 16
- Collection
- 성능분석
- 오라클 내장 함수
- 제주도 여행
- React
- 프로그래머스
- javascript
- 리눅스 명령어
- 리액트
- 정렬 알고리즘
- 제주도 3박4일 일정
- Maven
- 경력관리
- Tomcat
- 이직
- Linux 명령어
- 프로그래머
- Eclipse
- Java
- SQL
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |