spring.io 레퍼런스(sagan project)를 통해서 배우는 spring 개발사례에 대해서 발표하고 정리한 프레젠테이션입니다. 작년에 SpringOne에서 발표된 inside spring.io 내용과 저의 개인적인 분석을 통해서 내용을 정리했습니다.
'입문자' 분들을 대상으로 정리했기 때문에 가능한한 간결하고 직관적으로 내용들을 표현했으며 깊게 들어가는 내용들은 거의 생략을 하였습니다.
자세한 내용들을 원하시면 프레젠테이션 중간중간에 관련 link를 첨부하였으니 같이 보시면은 도움이 되실것 같습니다.
2015년 HTML5 기반 모바일 웹 어플리케이션 기술 개발 동향 정리 및 2016년 기술 변화 예측합니다. Ionic/Angularjs 기반 상용 앱 개발 사례도 상세하게 소개 합니다. 본 자료를 통해서 HTML5 기반 모바일 어플리케이션을 개발시 활용가능한 Framework 및 최적화 분야에 대해서 이해할수 있습니다.
spring.io 레퍼런스(sagan project)를 통해서 배우는 spring 개발사례에 대해서 발표하고 정리한 프레젠테이션입니다. 작년에 SpringOne에서 발표된 inside spring.io 내용과 저의 개인적인 분석을 통해서 내용을 정리했습니다.
'입문자' 분들을 대상으로 정리했기 때문에 가능한한 간결하고 직관적으로 내용들을 표현했으며 깊게 들어가는 내용들은 거의 생략을 하였습니다.
자세한 내용들을 원하시면 프레젠테이션 중간중간에 관련 link를 첨부하였으니 같이 보시면은 도움이 되실것 같습니다.
2015년 HTML5 기반 모바일 웹 어플리케이션 기술 개발 동향 정리 및 2016년 기술 변화 예측합니다. Ionic/Angularjs 기반 상용 앱 개발 사례도 상세하게 소개 합니다. 본 자료를 통해서 HTML5 기반 모바일 어플리케이션을 개발시 활용가능한 Framework 및 최적화 분야에 대해서 이해할수 있습니다.
서버단에 비해 상대적으로 UI는 분석 및 테스트 수행 여부를 파악하기 쉽지 않습니다. 웹 UI의 HTML 또는 XML 형태의 엘리멘트와
다양한 이벤트들을 정적으로 분석하고 이를
1) 테스트 대상으로 활용
2) 개발완료 여부, 표준 준수 여부 등을 검사
3) 개발 완료 이후 변경 부분 히스토리 관리
등으로 활용한 사례를 공유합니다
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...BESPIN GLOBAL
기존 레거시(Legacy) 시스템이 가지고 있는 변화하는 기술에 대한 빠른 대응과 비즈니스 어플리케이션 배포의 한계 등을 극복하기 위한 대안인 클라우드 도입.
클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유를 실제 사례를 통해 알려드립니다.
클라우드를 통해 비즈니스 혁신을 가속화하고 쉽고 정학하게 구현하실 수 있습니다.
[목차]
1. 클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유
2. 클라우드 마이그레이션의 기본 프로세스, 전략, 비용 절감 효과, 로드맵
3. 베스핀글로벌 구축 사례 : 오비맥주의 마이그레이션 사례 공유
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon Web Services Korea
Amazon SageMaker 에서 제공하는 기계 학습을 위한 CI/CD 서비스, Aamzon SageMaker Pipelines 를 사용하기 위해 기계 학습의 라이프 사이클과 MLOps 의 개념과 AWS 에서의 MLOps 에 대한 오버뷰를 소개합니다. 또한, Amazon SageMaker Pipelines 의 세부적인 사용법을 스크린샷과 함께 소개합니다.
급증하는 온라인 사용자 증가, 부하테스트가 필요하지 않으신가요?
요즘 인터넷 뉴스에는 홈페이지 접속자 폭증으로 인한 서버 다운, xx은행 모바일 앱 접속 에러, 인터넷 뱅킹 장애 등 온라인 시장과 모바일 시장이 급격하게 성장함에 따라 이에 따른 장애 소식이 끊이지 않고 전해지고 있습니다.
그렇다면, 우리는 이런 장애들을 어떻게 대비할 수 있을까요?
웹∙앱 부하테스트 (성능 진단) 및 컨설팅 안은 웹∙앱 부하테스트(성능 진단 테스트) 진행 과정과 이를 기반으로 어떻게 컨설팅을 진행하고 있는지 소개하고, 나아가 관련 장애들을 대비할 수 있는 방법에 대해 설명합니다.
(공유드리는 파일은 slideshare에 업로드되었던 웹∙앱 부하테스트 성능 진단 및 컨설팅 안을 업데이트한 최신 본입니다.)
웹∙앱 부하테스트 (성능 진단) 및 컨설팅 자료는 아래와 같이 구성되어있습니다.
• 웹∙앱 성능을 진단하고 문제에 대한 원인 분석 및 개선방향을 제시합니다.
• 컨설팅 안에는 여러 실 성능 진단을 예시로 들고 이에 대한 원인 분석 및 개선방향을 도
출한 내용이 포함되어 있습니다.
1. 앱 성능 진단
• 앱 진단 절차
• 앱 진단 상세 내용
2. 웹 서버 성능 진단
• 웹 진단 절차
• 웹 진단 방향
3. 부하 테스트
• 현 테스트 시나리오 분석
• 테스트 시나리오 보완 방법
• 부하 테스트 진행 방안
• 부하 테스트 전략
• 클라우드 기반 테스트 방안
모바일 성능 모니터링, 웹 서버 성능 진단 및 부하테스트 컨설팅에 관심이 있으신 분은 아래 연락처로 연락해주시면, 전문 컨설턴트가 안내해드리겠습니다.
hhjung@onycom.com l 02-6395-7722
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안Suji Lee
2015 SINVAS USER CONFERENCE
- SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
(임베디드 소프트웨어 개발을 위한 최적화 방안)
ENKISOFT : http://www.enkisoft.co.kr/
SINVAS : http://www.sinvas.com/
FACEBOOK : https://www.facebook.com/enkisoft2001
TWITTER : https://twitter.com/enkisoft2001
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안Suji Lee
2015 SINVAS USER CONFERENCE
- MDD/MDA 개발방법론을 통한 정보시스템 개발방안
(MDD 방법론 및 SINVAS 플랫폼의 통합을 통한 모델 중심의 실질적 개발 및 운영 방안)
ENKISOFT : http://www.enkisoft.co.kr/
SINVAS : http://www.sinvas.com/
FACEBOOK : https://www.facebook.com/enkisoft2001
TWITTER : https://twitter.com/enkisoft2001
3. 현행 정보시스템 운영의 문제점
• SW공학체계에 따른 시스템 운영 프로세스 미흡
요구사항에서테스팅까지의일련의 통합관리 부재
현행화 및 수시적 피드백이 불가능한 산출물 관리
• 유지보수 인력 중심의 상황 별 대처
유지보수 인력의 능력과 경험에 의존
투입시간 대비 SLA(Service Level Agreement )평가
• 통합적인 SW 자원, 소스, 형상관리 등의 미흡
요구사항에서 테스트까지의 일련의 정보 부재
단순 형상관리를 통한 소스 및 빌드관리 체계
인력중심의
유지보수
SW공학적
프로세스
미흡
통합
정보관리의
미흡
2
6. • 소스 레벨의 패키지 단위로 생성 -> 지나
치게 단편화
• 또는 전체를 한 다이어그램으로 표시 ->
지나치게 거대
• 관심 영역과 맞지 않은 scope로 다이어
그램이 생성됨
• 클래스 간 연관 (Association) 이 표시되
지 않거나 실제 바인딩되는 정보와 다름
기존 방법의 문제점
• 대상 메써드 구현부 내의 코드만 역공학
하므로, 실제 객체간의 상호작용을 정확
하게 파악하기 힘듬
• 불필요한 메시지로 인해 다이어그램이 지
나치게 복잡해짐
5
22. 21
현행화를 위한 실험적 접근법들
화면 간 이동
request
Controller
Client
View
forward
/login.do
<a href="/signUp.do">
고객 계정 신청</a>
새로운 request
response
23. 22
현행화를 위한 실험적 접근법들
화면 이동 정보
• 메뉴 A
• 메뉴 A-1
• 메뉴 A-2
• 메뉴 B Activity Diagram
- 화면 흐름
@RequestMapping UseCase Action
Action
Action
Action
24. 23
현행화를 위한 실험적 접근법들
AOP
pointcut : @RequestMapping 메써드 실행 시
기능/업무별 런타임에 어떤 요청이 수행되는지 기록
상품 관리 계정 등록 제품 문의
로깅
보안
트랜잭션
페이지 이동 기록
Core Concerns
CrosscuttingConcerns
within(@org.springframework
.stereotype.Controller *)
&& @annotation(requestMapping)
&& execution(* *(..))
분석 도구
25. 구분 기준
24
현행화를 위한 실험적 접근법들
화면 이동 정보
기능/업무/Menu
or
화면 흐름 (시나리오) 시퀀스 다이어그램 클래스 다이어그램
Trace
28. 정보시스템 현행화 절차
기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축
시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
27
29. 정보시스템 현행화 절차
소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계
프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출
할 수 있도록 설계하고 구현하는 단계
Source Code
(based eGovFrame)
역 공학규칙 수립/
구현
프레임워크 아키텍처 및 개발 요소 분석
역 공학 대상 파일 분석(Source Code, Configuration File, etc…)
역 공학 대상 선정
역 공학 결과물 정의(Class Diagram, Sequence Diagram.
Statechart Diagram, etc…)
역 공학 프로그램 제작, 프로그램 테스트, 역 공학 기능 배포
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계
하고 구현하는 단계
Use Case Diagram 작성Actor/Use Case 도출
시스템 사용자 및 이해당사자를 Actor 후보 도출
시스템 기능을 세분화하여 Use Case 후보 도출
도출된 Actor와 Use Case의 관계를 수립
관계 수립을 통해 Actor 와 Use Case정립
Use Case Diagram 작성
Actor, Use Case 간의 관계를 기반으로 체계 수립
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
28
30. 정보시스템 현행화 절차
역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑하는 단
계
역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑
하는 단계
Use Case Use Case 명세서Flow of Event 작성기
Use Case 명세
Trigger, Brief Description, Pre-Condition, Post-
Condition, Flow of Event 작성
Flow of Event 작성시 연관된 화면을 도출
도출된 Use Case와 연관된 화면을 역공학을 통해 도출된
화면으로 매핑, Use Case부터 설계모델까지의 추적성 확보
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계
Use Case를 기준으로 기능과 관련된 Sequence Diagram을 소스코드
를 분석하여 정보 추출을 통해 작성
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
Operation 매핑
역 공학을 통해 생성
29