권호기사보기
기사명 | 저자명 | 페이지 | 원문 | 기사목차 |
---|
대표형(전거형, Authority) | 생물정보 | 이형(異形, Variant) | 소속 | 직위 | 직업 | 활동분야 | 주기 | 서지 | |
---|---|---|---|---|---|---|---|---|---|
연구/단체명을 입력해주세요. |
|
|
|
|
|
* 주제를 선택하시면 검색 상세로 이동합니다.
표제지
목차
초록 11
I. 서론 12
II. 배경 14
2.1. 자바 웹 앱 14
2.2. 모놀리식 아키텍처와 마이크로서비스 아키텍처 16
2.2.1. 모놀리식 아키텍처 16
2.2.2. 마이크로서비스 아키텍처 16
2.2.3. 아키텍처 비교 17
2.3. 정적 분석과 동적 분석 18
2.3.1. 정적 분석 18
2.3.2. 동적 분석 18
2.3.3. 정적 분석과 동적 분석 비교 19
III. 마이크로서비스 식별 방법 21
3.1. 웹 앱의 유스케이스 및 시나리오 식별 22
3.2. 시나리오별 컴포넌트 추출 24
3.2.1. AspectJ를 사용한 실행 트레이스 추출 24
3.2.2. 테이블 식별 26
3.2.3. 뷰 식별 27
3.3. 웹 앱 컴포넌트 클러스터링 29
IV. 평가 및 분석 34
4.1. 실험 기준 34
4.1.1. 실험 대상 웹 애플리케이션 34
4.1.2. 비교 대상 기술 36
4.1.3. 평가 지표 37
4.2. 결과 및 분석 40
4.2.1. 기존 연구와 비교 시 본 연구가 효과적인가? 40
4.2.2. 테이블과 뷰를 적절히 할당하고 있는가? 42
V. 논의 45
VI. 관련 연구 47
VII. 결론 및 향후 연구 50
참고문헌 51
ABSTRACT 58
그림 1. 자바 웹 앱의 구조 14
그림 2. 웹 앱에서의 모놀리식 아키텍처와 마이크로서비스 아키텍처 17
그림 3. 마이크로서비스 식별 방법 21
그림 4. JPetStore6 웹 앱의 유스케이스 및 시나리오 추출 과정 23
그림 5. 실행 트레이스 추출 방법 24
그림 6. JPetStore6 웹 앱의 AspectJ 포인트 컷 25
그림 7. JPetStore6 웹 앱의 로그인 시나리오를 나타내는 실행 트레이스 25
그림 8. 컴포넌트 클러스터링 알고리즘 30
그림 9. JPetStore6 웹 앱의 마이크로서비스 식별 과정 일부 33
그림 10. 기존 연구와 비교 42
그림 11. 테이블과 뷰를 식별한 결과 44
마이크로서비스 아키텍처는 웹 애플리케이션(이하 웹 앱)의 유지 보수를 쉽게 하고, 웹 앱의 새로운 버전을 빠르게 배포할 수 있는 등의 이유로 인기 있는 아키텍처 중 하나이다. 이에 따라 여러 기업에서 레거시 웹 앱을 마이크로서비스 아키텍처로 전환하려고 시도 중이지만, 이러한 시도는 레거시 웹 앱에서 재사용이 가능한 기능을 식별해야 하는 등의 이유로 어려움을 겪고 있다.
연구자들은 이러한 어려움을 해결하기 위해 레거시 웹 앱으로부터 마이크로서비스를 자동으로 식별하는 연구를 진행하고 있다. 그러나 기존 기법들로 식별한 마이크로서비스는 웹 앱으로서 기능을 수행하기에는 완전하지 않다. 기존 기법들로 식별한 마이크로서비스는 데이터베이스 테이블, 뷰 등과 같은 웹 앱의 데이터 엑세스와 프레젠테이션 계층을 구성하는 컴포넌트들을 포함하지 않기 때문이다.
본 논문에서는 높은 추상화 수준으로 시스템의 기능과 그 범위를 식별할 수 있는 유스케이스 모델을 기반으로 레거시 웹 앱에서 마이크로서비스를 식별하는 방법을 제안한다. 본 논문에서 제시하는 방법은 기존 연구와 달리 유스케이스를 구성하는 시나리오를 실행하여 웹 앱의 모든 계층에서 사용하는 컴포넌트들을 추출한다. 또한, 유스케이스를 구성하는 컴포넌트를 그룹화해 마이크로서비스로 식별한다. 이를 위해 웹 앱의 컴포넌트가 각 유스케이스에 대해 어떠한 시나리오에서 실행되는지 분석한다.
본 논문에서 제안하는 방법을 검증하기 위해 다섯 가지 오픈 소스 웹 앱을 대상으로 기존 연구와 본 논문에서 제안하는 방법으로 마이크로서비스를 식별한다. 그 결과, 본 논문에서 제안하는 방법은 기존의 연구보다 정확도는 최대 59%, 정밀도는 최대 62%, 재현율은 최대 64%, 그리고 F1 점수는 최대 63% 높은 수치를 보인다.*표시는 필수 입력사항입니다.
*전화번호 | ※ '-' 없이 휴대폰번호를 입력하세요 |
---|
기사명 | 저자명 | 페이지 | 원문 | 기사목차 |
---|
번호 | 발행일자 | 권호명 | 제본정보 | 자료실 | 원문 | 신청 페이지 |
---|
도서위치안내: / 서가번호:
우편복사 목록담기를 완료하였습니다.
*표시는 필수 입력사항입니다.
저장 되었습니다.