티스토리 뷰

Study

Java(자바) Terms(용어) 관련

메디츠 2022. 12. 29. 12:22
반응형

 

JNDI(Java Naming and Directory Interface)

// config xml로 빼서 로드하는 네이밍 인터페이스

 

Spring ORM(Object-Relation Mapping)

// 객체-관계 매핑 API에 대한 통합계층을 제공.

 

JPA(Java Persistent API)

// ORM을 위한 표준 기술

 

Hibernate(하이버네이트)

// ORM을 사용한 저장소와 객체를 연결하는 프레임워크.

 

ORM - DB 객체를 JAVA 객체로 매핑.

JPA - JAVA ORM 표준 기술.

// JPA는 객체 @Autowired. 보통 mybatis와 함께 사용.

 

Mybatis(iBatis는 Mybatis의 이전 버전)

// ORM은 아니고, SQL Mapper의 개념. SqlSessionFactory 사용. try catch 불필요.

 

CGLib

// 자바 클래스 프록시 생성. AOP 관련.

 

JDK Proxy

// CGLib에 비해 느리고 클래스를 지원하지 않고 인터페이스만 지원.

 

POJO(Plain Old Java Object)

// 오래된 방식의 간단한 자바 오브젝트. J2EE등의 중량 프레임워크의 반대 개념. Spring은 POJO 방식의 프레임워크.

 

DI(Dependency Injection)

// 의존성 주입. 객체의 상속과 생성과 관해서 관계를 느슨하게 가져가는 것. new 해서 사용하는 것의 생각하고

 

AOP(Aspect Oriented Programming)

// 관점 지향 프로그래밍. 공통적인 부분 모아서 개발. aop 부분 실행전, 실행후 등의 생명주기 별로 관리 가능. Aspect는 자바 런타임 시점에 생성.

 

SLF4J

// 로깅 facade. 런타임 시점 문제 개선. if문 대신 API 제공.

 

M2E-WTP(Maven to Eclipse Web Tools Project)

// 이클립스의 메이븐 통합환경

 

KMS(Key Management Service)

// 키 관리 서비스

 

Model

// DB와 매칭. get, set 함수 클래스. VO(Value Object)

 

DAO(Data Access Object)

// Implement 사용. sqlSession을 통해 Model 접근.

 

Service

// Implement 사용. DAO를 통해 override된 데이터 get을 리턴.

 

Controller

// 메뉴 mapping. model attribute 추가.

 

JSF

// J2EE 웹 애플리케이션에 사용되는 서버사이드 사용자 인터페이스 컴포넌트 프레임워크

 

JCA(Java Cryptography Architecture)

// 암호화 패키지. JDK에 포함.

 

JCE(Java Cryptography Extension)

// JDK에 포함되지 않은 JCA 확장.

 

Bouncy Castle

// 암호화 패키지. SunJCE 대신 사용.

 

CI(Connection Information)

// 연계정보. 인증값 정도로 생각하면 될듯.

 

RxJava

// Reactive programming 패러다임을 자바에서 구현한 프로그래밍 라이브러리. 데이터의 강을 만드는 옵저버블(Observable)과 강에서 데이터를 하나씩 건지는 서브스크라이버(Subscriber)가 리액티브 프로그래밍의 가장 핵심적인 요소.

 

hamcrest.jar

// junit 관련 jar

 

RPA(Robotic Process Automation)

// 로봇 프로세스 자동화

 

코로케이션

// 고객이 가지고 있는 서버 장비를 IDC에 입주시켜 서버를 운영하고 관리할 수 있도록 최적의 환경을 제공하는 서비스

 

JWT(Json Web Token)

// 세션의 기능을 JWT의 토큰을 이용해서 구현

 

CI(Continuous Integration)

// 지속적 통합. 쉽게 말하면, 퇴근 전에 git에 코드 올려서 통합해놓으라는 것.

 

CD(Continuous Deploy)

// 지속적 배포. 당연히 CI 선행 후 CD.

 

WBS(Work Breakdown Structure)

// 업무 분업 구조

 

OGNL(Object Graph Navigation Language) 표현식

OGNL %{ } = JSP <% %>

// [CVE-2017-5638] Apache Struts2 취약점 공격시 사용

 

JWT(Json Web Token)

// 토큰 기반 인증방식

 

SCADA (Supervisory Control and Data Acquisition)

감독 제어 및 데이터 습득? 좀더 자세히 알아볼 것.

 

DHCP(Dynamic Host Configuration Protocol)

// 동적 호스트 설정 프로토콜. iptime 같은 공유기.

 

Kubernetes(쿠버네티스)

// 컨테이너화된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리시스템

 

ES5, ES6

ES는 'E'CMA 'S'cript(ES5, ES6)의 줄임말.

JavaScript는 컴퓨터와 대화할 수 있는 언어이고, ECMAScript는 Specification(명세서).

 

SIP(Session Initiation Protocol) Stack - Text 기반의 프로토콜로 Session의 설정, 수정 및 해제.

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
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 31
글 보관함