JAVA란?
장점 | 단점 |
- 자바 가상 머신위에서 동작하기 때문에 OS 에 독립적 - 인터프린터 언어 - 메모리를 자동으로 관리 ( 사용하지 않는 객체 자동으로 메모리에서 체크하고 반환 ) - 이식성이 높음 (JVM에서 작동하므로 운영체제의 종류에 상관없이 작동) - 멀티 스레드 구현이 쉬움 - 동적 로딩을 지원 ( 프로그램 실행시 모든 클래스 로딩 x, 필요한 시점에서 클래스 로딩해 사용) - 분산환경을 지원 ( TIC/IP 라이브러리 기본적 포함, HTTP 프로토콜 지원) - 오픈소스 라이브러리 풍부 |
- 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느림 - 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함 - 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편 |
'개발자 기술 면접 준비 > 정리' 카테고리의 다른 글
C++ vs Java (0) | 2021.05.26 |
---|---|
C vs JAVA (0) | 2021.05.21 |
클래스/인스턴스란? (0) | 2021.05.21 |
객체란? (0) | 2021.05.21 |
AOP란? (0) | 2021.05.20 |