본문 바로가기

Computer Science29

[ 전공 지식 ] AOP Evernote 전공 정리 노트 불러오기 Computer ScienceAOP AOP 관점 지향 프로그래밍(aspect-oriented programming, AOP) 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법이다. 공통 모듈(보안 인증, 로깅 같은 요소등)을 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입하는 것이 바로 AOP 적인 개발이다. 코드 밖에서 설정된다는 것이 핵심이다. 사용 예 간단한 메소드 성능 검사 개발 도중 특히 DB에 다량의 데이터를 넣고 빼는 등의 배치 작업에 대하여 시간을 측정해보고 쿼리를 개선하는 작업은 매우 의미가 있다. 이 경우 매번 해당 메소드 처음과 끝에 Sys.. 2018. 1. 2.
[ 전공 지식 ] EJB Evernote 전공 정리 노트 불러오기 Computer ScienceEJB EJB 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. Java EE의 자바 API 중 하나 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 종류 세션 빈 (Session Bean) DB 연동이 필요 없음 엔티티 빈 (Entity Bean) 데이터베이스의 데이터를 관리하는 객체 Insert(삽입), Update(수정), Delete(삭제), Select(조회) DB 관련 쿼리는 자동으로 만들어지고 개발자는 고급 업무 처리에 .. 2018. 1. 2.
[ 전공 지식 ] Component Evernote 전공 정리 노트 불러오기 Computer ScienceComponent component 컴포넌트는 독립적인 소프트웨어 모듈이다. 컴포넌트를 한마디로 표현하자면 소프트웨어 시스템에서 독립적인 업무 또는 독립적인 기능을 수행하는 모듈로서 이후 시스템을 유지보수하는데 있어 교체가 가능한 부품이다. 소프트웨어 컴포넌트는 하드웨어의 그래픽카드와 같은 개념으로 독립적인 기능을 수행하는 소프트웨어 모듈이라고 설명할 수 있으며 소프트웨어 컴포넌트는 컴포넌트란 말로 대체되어 사용되고 있다. 컴포넌트는 구현, 명세화, 패키지화, 그리고 배포될 수 있어야 한다. 컴포넌트의 정의나 형태는 관점에 따라 다양하게 존재하지만 재사용 부품으로서의 컴포넌트가 되기 위해서는 아래의 내용들을 만족해야만 한다. 소스코드(.. 2018. 1. 2.
[ 전공 지식 ] Dependency Injection Evernote 전공 정리 노트 불러오기 Computer ScienceDependency Injection Dependency Injection 의존성 주입(Dependency Injection, DI)은 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다. 이점 의존 관계 설정이 컴파일시가 아닌 실행시에 이루어져 모듈들간의 결합도 를 낮출 수 있다. 코드 재사용을 높여서 작성된 모듈을 여러 곳에서 소스코드의 수정 없이 사용할 수 있다. 모의 객체 등을 이용한 단위 테스트의 편의성을 높여준다. 출처 : https://ko.wikipedia.org/wiki/%EC%9D%98%EC%A1%B4%EC%84%B1_%EC%A3%BC%EC%.. 2017. 12. 29.
[ 전공 지식 ] Java EE Evernote 전공 정리 노트 불러오기 Computer ScienceJava EE java EE 자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 부가하여, WAS에서 동작하는 장애복구 및 분산 멀티티어를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE라고 개칭되었다. 이러한 Java EE스팩에 땨라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS라 불린다. 출처 : https://ko.wikipedia.org/wiki/%EC%9E%9.. 2017. 12. 29.