티스토리 뷰

Java

개발 관련 용어 해설 모음(계속 업데이트 예정)

일상의 기록을 남긴다 2017. 9. 13. 14:23

POJO (Plain Old Java Object)말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.


J2EE (Java 2 Enterprise Edition) : J2EE는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합입니다.


Servlet : 클라이언트가 보내는 HTTP 요청을 처리하는 서버측 자바 프로그램이며, Servlet 엔진이 있어야 합니다.


JSP (Java Server Pages) : HTML이나 Java 코드를 써서 사용자에게 정보를 보여 줍니다. JSP가 처음 실행될 때 Servlet 엔진이 이것을 Servlet 으로 컴파일시켜서 내부적으로는 Servlet으로 동작합니다.


EJB (Enterprise Java Beans) : Java에서 제공하는 분산 컴포넌트 기술로 비즈니스 로직이나 데이터, 메시지를 처리할 수 있습니다.


RMI (Remote Method Invocation) : 프록시를 써서 원격에 있는 Java 객체의 메소드를 실행시키기 위한기술입니다.


JNDI (Java Naming DirectoryInterface) : 자바 기술로 만들어진 객체에 이름을 붙여 찾을 수 있도록 단일한인터페이스를 제공합니다.


JDBC (Java Database Connector) : 여러 종류의 데이터베이스 시스템에 접근하는 단일한 인터페이스를 제공합니다. 각각의 데이터베이스에 맞는 JDBC 드라이버가 있어야 합니다.


DI (Dependency Injection) : 의존성 주입은 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다.


AOP (Aspect-Oriented Programming) 관점지향 프로그래밍은 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 코드 그 자체를 수정하지 않는 대신 기존의 코드에 추가 동작(어드바이스)을 추가함으로써 수행하며, "함수의 이름이 'set'으로 시작하면 모든 함수 호출을 기록한다"와 같이 어느 코드가 포인트컷(pointcut) 사양을 통해 수정되는지를 따로 지정한다. 이를 통해 기능의 코드 핵심부를 어수선하게 채우지 않고도 비즈니스 로직에 핵심적이지 않은 동작들을 프로그램에 추가할 수 있게 한다. 관점 지향 프로그래밍은 관점 지향 소프트웨어 개발의 토대를 형성한다.


IoC (Inversion of Control)제어 반전제어의 반전역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 줄여서 IoC(Inversion of Control)이라고 부른다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다. 하지만 제어 반전이 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출한다.


EL (Expression Language) : 표현 언어를 이해하고 속성 값들을 편리하게 출력하기 위해 제공된 언어. JSP페이지의 모든 영역에 있는 데이터에 대해 표현식을 이용하여 출력하거나 조건식을 사용할 수 있는 언어이다. EL과 함께 사용하는 JSTL (JSP Standard Tag Library)이 있는데 이는 아파치 그룹에서 JSP를 겨냥해 미리 만들어 둔 사용자 정의 태그이다.

사용 예 ) 변수 표현시 ${value}, 객체 내 변수 표현시 ${obj.value} 또는 ${obj["value"]}


JSTL (JSP Standard Tag Library) EL이나 표준 액션으로 처리하기 힘든 부분을 담당하기 위해 확장된 표준 Custom Tag Library. 웹 어플리케이션 기능 중 일반화된 기능(반복과 조건분기 처리, 데이터 관리 포맷, XML 조작, DB 액세스)을 미리 구현한 Tag Library. JSP 2.0부터 JSP스펙에 포함.

사용 예) <c:if test="true">... , <c:set var="num" value="${10}">... , 

<c:choose>

<c:when test="xxxx"></c:when>

</c:choose>, 


<c:forEach var="value" itmes="value or array or collection">

<tr><td>${vo.uname} 등등 </td></tr>

</c:forEach>,


<c:forEach var="i" itmes="${map}">

${i.key} : ${i.value}

</c:forEach>,



# 참고해두면 좋을 사항# 

JSP에서 사용하게 되는 tag종류들

1. html tag

2. jsp action( <jsp: ...)

3. jstl

4. expression (<%=.....)

5. declaration (<%! ...)



DDD (Domain-Driven Design ) : 도메인 주도 개발 

DDD관련해서 읽어보면 좋은 링크 

  - http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039170212

  - http://cyberx.tistory.com/57


MDD (Model-Driven Design ) : 모델 주도 개발


UML (Unified Modeling Language) : 통합 모델링 언어,  소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어이다. 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용한다.[1] UML은 아래와 같은 사항을 포함하여 시스템의 구조적 청사진을 시각화 하는 표준안을 제공한다.

UML은 소프트웨어 개발 공정뿐만 아니라 다른 구현 기술의 모든 공정에서 사용될 수 있다. UML은 Booch 방법론의 객체 모델링 기법(OMT)와 객체 지향 소프트웨어 공학(OOSE)을 광범위하게 사용할 수 있는 단일한 공통 모델링 언어로 통합한다.


DDL (Data Definition Language) : 데이터 정의어, SQL에서 Create, Alter, Drop, Rename, Truncate 등


DML (Data Manipulation Language) : 데이터 조작어, SQL에서 Select, Insert, Update, Delete 등


DCL (Data Control Language) : 데이터 조작어, SQL에서 Select, Insert, Update, Delete 등

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함