자바는 썬마이크로시스템즈(=썬)에서 1996년 1월에 공식발표한 객체지향 프로그래밍 언어
특징: 운영체제(플랫폼)에 독립적 -> 다양한 기종의 컴퓨터와 인터넷환경에 적합
서버 프로그래밍을 위한 서블릿 과 JSP를 많이 사용하고 있다.
*서블릿: 서버에서 클라이언트에게 제공해주는 java 파일. 서비스를 만듦
l 운영체제에 독립적
자바가상머신(JVM)을 통해서 가능
자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함
l 객체지향언어
객체지향 개념의 특징인 상속, 캡슐화, 다형성이 적용됨
* 객체지향 4대특성: 캡슐화, 상속, 추상화, 다형성
l 비교적 배우기 쉬움
l 자동 메모리 관리(Garbage Collection)
l 네트워크와 분산처리를 지원
l 멀티쓰레드를 지원
*멀티쓰레드: 하나의 프로그램 안에서 여러가지가 작동하는 것
ex) 카카오톡 단체카톡방
l 동적로딩을 지원
자바는 동적로딩을 지원하기 때문에 실행 시 모든 클래스가 로딩되지 않고 필요한 시접에 클래스를 로딩하여 사용할 수 있다는 장점이 있음
JVM은 ‘Java Virtual Machine’을 줄인 것, 즉 컴퓨터를 사용해 자바를 실행하기 위한 가상 컴퓨터(컴퓨터 속 컴퓨터)
자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에, 반드시 필요함
[정규식 패턴] 내가 보려고 적어두는 자주 쓰는 정규식 표현 (0) | 2021.11.11 |
---|---|
[정규 표현식] 정규 표현식에 사용되는 특수 문자, 패턴 정리 (0) | 2021.04.12 |
[github] 깃허브 팀프로젝트 시 공용 저장소 만들기, github 팀저장소 생성, github organization, 깃허브 팀원 초대 (0) | 2021.02.28 |
자바 JAVA || 커멘드 창 에러코드 의미 (0) | 2020.10.22 |
톰캣9 설치 및 실행하기_ Tomcat9 download (0) | 2020.10.21 |