on
JAVA 기초 - 기본 개념
JAVA 기초 - 기본 개념
Java 란?
썬 마이크로시스템즈의 제임스 고슬링과 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.
초기의 자바는 가전 제품에 탑재할 프로그래밍 언어로 개발되었지만, 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 중 하나이다.
Java 특징
1. 이식성이 높다.
자바는 자바 실행 환경(JRE : Java Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행 가능하다.
2. OOP의 특징인 캡슐화, 상속, 다형성이 있다.
3. 메모리를 자동으로 관리한다.
객체 생성시 자동적으로 메모리를 할당하고, 가비지 컬렉터(쓰레기 수집기)를 실행시켜 사용하지 않는 객체를 제거시킨다.
4. 멀티 스레드를 쉽게 구현할 수 있다.
스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있어 멀티 스레드를 쉽게 구현할 수 있다.
5. 동적 로딩(Dynamic Loading)을 지원한다.
객체가 필요한 시점에 클래스를 동적 로딩해서 객체를 생성한다.
6. 오픈소스 라이브러리
자바는 오픈소스 언어이기 때문에 검증된 오픈소스 라이브러리 사용을 통해 개발기간 단축과 안전성이 높은 애플리케이션을 쉽게 개발할 수 있다.
OOP 란?
Object-Orient Programming 의 약어로 객체지향형 프로그래밍을 의미하며, 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식
객체 지향 프로그래밍 장점
프로그램을 유연하고 변경이 용이하게 만든다.
프로그램의 개발과 보수를 간편하게 만든다.
직관적인 코드 분석을 가능하게 한다.
객체지향 프록그래밍의 특성은 강한 응집도(Strong Cohesion)과 약한 결합도(Weak Coupling)를 지향한다.
결합도(Coupling) : 두 모듈간의 상호작용 또는 의존도 정도
응집도(Cohesion) : 모듈 내부의 기능적인 집중 정도
from http://dh2-v2.tistory.com/2 by ccl(A) rewrite - 2021-12-07 09:27:45