java
- 객체 지향 프로그래밍 언어, 이식성이 높음
- 함수적 스타일 코딩 지원, 멀티쓰레딩, 다양한 라이브러리, 함수적 스타일
- 소스파일이 컴파일 후 바이트 코드 파일로 변환 후 .exe 파일이 기계어로 변환 후 실행
응용분야
- 웹 애플리케이션(JSP, Spring, Servlet)
- 엔터프라이즈 애플리케이션(JavaEE/jakaartaEE)
- ex. 급여 관리, 환자 기록, 배송 추적 등 사용
- 관계형 데이터베이스 사용, 지속적 데이터 처리
- 여러 사람이 동시에 데이터 접근
- 웹 서버, 애플리케이션 서버(Tomcat)
Jsp(Jave Server Page)
- HTML 내에 자바 코드를 삽입해서 웹 서버에서 동적으로 웹 페이즈를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어
- jsp는 html 문서 안에 자바 코드를 포함
Java Servlet
- 자바를 사용해서 웹페이즈를 동적으로 생성하는 서버측 프로그램 혹은 그 사양
- 자바 코드 안에 html을 포함
Spring Framework
- 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
- 경량 컨테이너로서 자바 객체를 직접 관리
- 각각의 객체 생성 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻를 수 있음
- 제어 반전(Ioc)
- 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있음
- 의존성 주입(DI)
- 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시킴
- 관점 지향 프로그래밍