컴퓨터는 0과1만 이해 할 수 있다. ex) 프로그램을 키다 =1 프로그램을 끄다= 0 

그래서 사람과 컴퓨터 사이를 연결 할 수 있는 매개체가 바로 프로그래밍 언어이다. 포르그램인 언어는 기계어(어셈블리어) 부터 고급언어(자바) 등 매우 다양하다.


사람 -> 프로그래밍 -> 컴파일러 -> 컴퓨터 


자바는 흔히 말하는 OOP (객체 지향언언어이다) 객체지향언어란? 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법이다. 또한 가비지 컬렉션에 의한 메모리를 자바에서 직접 관리 하여준다. 또, 멀티 쓰레드를 지원하고 JVM 위에서 동작하기 떄문에 특정 OS에 종속적이지 않고 이식성이 좋으며, 보안성이 좋다. 다양한 Open 라이브러리들이 존재한다. 

자바 현재 여러 언어들 중 가장 높은 점유율을 차지한다고 한다. 

보통 자바는 웹용으로 많이 사용하는데 우리나라기준으로 정부표준프레임워크(Spring)을 사용하여 웹=자바 라고 하는게 보통 통상적인 이야기이다.


자바는 개발방식에 따라 크게 자바 애플리케이션, 자바 애플릿, 자바 서블릿 등으로 분류할 수 있다.


자바 애플리케이션 

독립적으로 실행할 수 있는 일반적인 애플리케이션이다. 대다수 개발자가 자바 프로그램을 사용 할 떄 JSWING 등으로 구현한 프로그램을 말한다.


자바 애플릿 

웹 브라우저에서 구동하는 프로그램이다. 서버로부터 애플릿을 클라이언트로 다운로드 해 웹 브라우저에서 실행한다. 자바 애플릿은 보안상 문제가 있어 폭 넓게 이용하지는 않는다.


자바 서블릿

웹 서버에서 동작하는 프로그램 클라이언트의 요청을 서버가 처리하고 결과를 서버로 다시 전송하여주는 프로그램이다. 대부분 이 방식을 사용함

'Java' 카테고리의 다른 글

clean code(클린 코드) 정리  (0) 2020.03.16
java Beans  (0) 2019.05.22
getTextField null 처리  (0) 2019.05.06

+ Recent posts