점점 탄력적인 아키텍처를 요구하면서 발전하고 있지만 보안이나 안정성에 민감함 회사는 메인프레임을, 별도의 UI가 필요없는 회사는 서버/클라이언트 방식을 유지하고 있다.
웹 애플리케이션 컨테이너
는 웹 애플리케이션 자체 API를 제공하기 위해 컨테이너를 로드하는 클래스 로더
와 사용자가 추가한 JSP나 WAR 파일들을 다루기 위한 ServletContext Loader
를 사용한다.용어 | 설명 | 비고 |
---|---|---|
자바 관련 규약 | ||
JVM(Java Vertural Machine) | 자바를 실행하기 위한 가상 컴퓨터이다. | |
델파이(Delphi) | 윈도우즈, 리눅스, iOS, 안드로이드에서 작동하는 프로그램 제작에 이용되는 통합개발환경(IDE: Integrated Development Environment)이자 언어이다. | |
iOS(IPhone OS) | 애플의 자사 모바일 운영 체제이다. | |
IBm(International Business Machines Co.) | 국제 사무기기 회사로서 미국의 다국적 기술 및 컨설팅 회사이다. 주로 메인프레임을 위한 하드웨어 업체였으나, 1990년대부터 소프트웨어, 서비스등으로 분야를 넓혀왔다. | |
웹로직(WebLogic) | 오라클에서 만든 WAS 제품입니다. | |
웹스피어(WebSphere) | IBM에서 만든 WAS 제품입니다. | |
Java EE(Java Platform Enterprise Edition) | 간편하고 견고하고 확장가능하며 안전한 서버측 자바 애플리에키션을 위한 산업 표준이다. | |
EJB(EnterpriseJavaBean) | 분산 애플리케이션을 지원하는 컴포넌트 기반의 객체이다. | https://m.blog.naver.com/qhdqhdekd261/221690113143 |
루비온레일스(RubyOnRails) | Ruby를 사용하는 웹 프레임워크이다. 풀 스택 웹 프레임워크이다. 애자일 프로세스에 초점을 맞추는 스타트업 기업들이 많이 채택하였다. | |
장고(Django) | Python의 오픈소스 웹 프레임워크이자 풀 스택 프레임 워크이다. | |
세션빈(SessionBean) | 비지니스 로직을 포함하고 있고 재사용이 가능한 모듈 | https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=redeyeant&logNo=100060320552 |
엔티티빈(EntityBean) | DB에 가져온 데이터들을 담는 그릇으로 비유한다. DB에 있는 row정보를 EntityBean 하나에 담는다. | https://kimseunghyun76.tistory.com/327 ![]() |
스프링 MVC 모듈(스프링 Model-View-Controller 모듈) | 애플리케이션의 구성요소를 세 가지 역할로 분리하는 패턴으로, 사용자 인터페이스를 다루는 데 적합하다. | |
Model | 애플리케이션의 상태와 데이터를 관리하는 부분이다. 즉, 데이터베이스에서 데이터를 가져와서 가공하거나 변경된 데이터를 저장하는 역할을 한다. | |
View | 사용자 인터페이스를 담당하는 부분이다. Model이 가지고 있는 데이터를 이용해 화면에 출력하고, 사용자입력을 받아 컨트롤러에 전달한다. | |
Controller | Model과 View를 연결해주는 부분으로, 사용자 입력을 처리하고 Model의 데이터를 변경할 수 있다. 사용자의 입력에 따라 Model이 업데이트될 수 있고, 그에 따라 Veiw를 갱신할 수 있다. | |
DispatcherServlet 설정 | 클라이언트의 HTTP 요청을 받아 적절한 Controller로 전달하고, 처리 결과를 바탕으로 응답을 생성하여 클라이언트에게 보내는 역할 | |
JDBC(Java Database Connectivity) | 자바에서 DB프로그래밍을 하기 위해 사용되는 API | |
XML(Extensible Markup Language) | 데이터를 정의하는 규칙을 제공하는 마크업 언어입니다. 비슷한 예시로 HTML이 있습니다. |
잘 봤습니다. 좋은 글 감사합니다.