* 디버깅
- 버그(결함, 에러)를 수정하는 것.
* DBMS
- DataBase Management System, 응용프로그램이 데이터에 대한 엑세스가 가능하도록 DB를 관리하는 소프트웨어
* RDBMS
- 관계형 데이터베이스 관리시스템, 일반적으로 관계형 데이터 모델에 기반한 데이터베이스를 관계형 데이터베이스라고 함.
- 특징 :
☞ 데이터를 테이블로 표현하고 테이블을 집합으로 받아들임.
☞ 데이터를 조작하기 위해서 집합론에 기초한 수학적인 연산을 사용
* Inner Class를 쓰는 이유
- 내부 클래스를 사용하면 같은 패키지에 있는 다른 클래스에서도 outer class를 통하지 않고서는 접근할 수 없음. 보안성이 좋아짐.
* 미들웨어(Middleware)
- 응용 소프트웨어가 운영체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 소프트웨어
- 미들웨어는 양쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어
- 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어
- 유연하고 확장, 축소가 편리하여야 함
- 다른 기종 간 플랫폼을 다시 구축할 필요가 없어야 한다.
- 데이터베이스 시스템, 통신 프로그램 등
* 서블릿(Servlet)
- 서버에서 실행되는 자바 프로그램, 자바 기반이므로 플랫폼의 구애를 받지 않음
- 클라이언트 측 웹브라우저에서 실행되지 않고 GUI로 구성되지 않는다는 점이 애플릿과 다름.
- 웹서버에서 실행되는 서블릿 엔진과 서비스 요청 및 이에 대한 반응 형태로 사용.
* API(Application Programming Interface)
- 응용 프로그램 프로그래밍 인터페이스
- 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세
* Applet
- 애플릿 뷰어(JDK에 포함)나 웹브라우저에 의해 실행되는 작고 간단한 자바 프로그램.
- 일반적으로 애플릿 프로그램들은 인터넷과 연동된 웹 서버로부터 사용자의 컴퓨터로 다운로드되어 웹브라우저 상에서 실행됨.
- 애플릿 프로그램은 실행명령에 의해 실행되지 않고 웹의 HTML 코드 내에서 호출되는 실행형태를 가지고 있음.
* 예외처리의 필요성과 목적
- 자바에서 프로그램을 실행하는 도중에 예외가 발생하면 발생된 그 시점에서 프로그램이 바로 종료가 된다. 때에 따라서는 예외가 발생했을 때 프로그램을 종료시키는 것이 바른 판단일 수도 있다. 하지만 가벼운 예외이거나 예상을 하고 있었던 예외라면 프로그램을 종료시키는 것이 조금은 가혹하다고 느껴진다. 그래서 '예외처리'라는 수단(mechanism)이 제안되었고 예외 처리를 통해 우선 프로그램의 비정상적인 종료를 막고 발생한 예외에 대한 처리로 정상적인 프로그램을 계속 진행할 수 있도록 하는 것이 예외