Web Application 프로젝트 유형 구성 전략 v1.0

Download Report

Transcript Web Application 프로젝트 유형 구성 전략 v1.0

Web Application 프로젝트 유형 구성 전략
V 1.0
2012. 10. 04
Web Application 프로젝트 유형 구성 전략
-0-
문서개정이력
문서 개정 이력표
문서명
Web Application 프로젝트 유형 구성 전략
버전
날짜
1.0
2012. 10. 04
내용
기존 기술 교류회 자료 정리
Web Application 프로젝트 유형 구성 전략
-1-
작성자
신상재 책임
1. Check Point
1.1 프로젝트 유형 구성 전략에 영향을 주는 요소
4p
2. Development (Local) : IDE Embedded Server
2.1 Type 1
6p
...
...
2.5 Type 5
10 p
3. Development (Local) : Standalone Server
3.1 Type 1
12 p
...
...
3.9 Type 9
20 p
-2-
1. Check Point
Web Application 프로젝트 유형 구성 전략
-3-
1. Check Point
1-1. 프로젝트 유형 구성 전략에 영향을 주는 요소
프로젝트 유형 구성 전략에 영향을 주는 요소
- 프로젝트 유형 구성 시 아래와 같은 영향 요소를 고려하여 최적의 전략을 수립할 수 있다.
영향 요소
Category
Check Point
Role
Web Designer, Web Programmer 역할 분리 여부
Design
Design 시안의 보존 여부
Security
Static Resources의 Secure, Non-secure 분리 여부
Redundancy
Static Resources의 Web Server, Web Application Server 중복 허용 여부
Context
Server
Configuration
Library
단일 Context 사용 여부
단일 Non-context, 복수 Context, Single Sign On 방식 Web Application 사용 여부
운영 환경과 동일한 Web Server, Web Application 사용 및 사전 설정 테스트 여부
IDE 내장 Web Server, JSP/Servlet Container 사용 여부
library 형상 관리 여부
compile, runtime, provided, test library 구분 여부
Web Application 프로젝트 유형 구성 전략
-4-
2. Development (Local) : IDE Embedded Server
Web Application 프로젝트 유형 구성 전략
-5-
2. Development (Local) : IDE Embedded Server
2-1. Type 1
Project: Dynamic Web Project (Maven Web Project)
Server: J2EE Preview
Legend
Publish
Request
Reference
Copy & Convert
Web Programmer
IDE
Client
Eclipse / STS
Web Browser
Dynamic Web Project
/WebContent/
Servers
J2EE Preview
Web Application 프로젝트 유형 구성 전략
-6-
URL
http://${domain}:8080
2. Development (Local) : IDE Embedded Server
2-2. Type 2
Project: Dynamic Web Project (Maven Web Project)
Server: J2EE Preview
Legend
Publish
Request
Reference
Copy & Convert
Web Programmer
IDE
Client
Eclipse / STS
Web Browser
Dynamic Web Project
/WebContent/
Servers
J2EE Preview
Web Application 프로젝트 유형 구성 전략
-7-
URL
http://${domain}:8080/${context}
2. Development (Local) : IDE Embedded Server
2-3. Type 3
Project: Static / Dynamic Web Project (Maven Web Project)
Server: J2EE Preview
Legend
Publish
Request
Web Designer
Reference
IDE
Client
Eclipse / STS
Web Browser
Static Web Project
/WebContent/
Web Programmer
Servers
J2EE Preview
URL
http://${domain}
All
Web Resources
IDE
Client
Eclipse / STS
Web Browser
Dynamic Web Project
/WebContent/
Servers
J2EE Preview
Web Application 프로젝트 유형 구성 전략
-8-
URL
http://${domain}:8080
Copy & Convert
2. Development (Local) : IDE Embedded Server
2-4. Type 4
Project: Static / Dynamic Web Project (Maven Web Project)
Server: HTTP / J2EE Preview
Legend
Publish
Request
Web Designer
Reference
IDE
Client
Eclipse / STS
Web Browser
Static Web Project
/WebContent/
Web Programmer
Servers
HTTP Preview
URL
http://${domain}/${webapp}
All
Web Resources
IDE
Client
Eclipse / STS
Web Browser
Dynamic Web Project
/WebContent/
Copy & Convert
Servers
J2EE Preview
Web Application 프로젝트 유형 구성 전략
-9-
URL
http://${domain}:8080/${context}
2. Development (Local) : IDE Embedded Server
2-5. Type 5
Project: Static / Dynamic Web Project (Maven Web Project)
Server: J2EE Preview, Tomcat Server
Legend
Publish
Request
Web Designer
Reference
IDE
Client
Eclipse / STS
Web Browser
Static Web Project
/WebContent/
Servers
J2EE Preview
Copy & Convert
URL
http://${domain}
Dynamic, Secured
Web Resources
Web Programmer
IDE
Eclipse / STS
Static Web Project
/WebContent/
Dynamic Web Project
/WebContent/
Client
Static, Non-secured Web
Resources
Servers
Tomcat Server
Servers
Tomcat Server
Web Application 프로젝트 유형 구성 전략
- 10 -
Web Browser
URL
http://${domain}:8080
URL
http://${domain}:8080/${context}
3. Development (Local) : Standalone Server
Web Application 프로젝트 유형 구성 전략
- 11 -
3. Development (Local) : Standalone Server
3-1. Type 1
Project: Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Copy
Copy & Convert
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Application Server
Web Browser
Dynamic Web Project
/WebContent/
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 12 -
URL
http://${domain}:8080
3. Development (Local) : Standalone Server
3-2. Type 2
Project: Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Copy
Copy & Convert
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Application Server
Web Browser
Dynamic Web Project
/WebContent/
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 13 -
URL
http://${domain}:8080/${context}
3. Development (Local) : Standalone Server
3-3. Type 3
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Web Programmer
Directory
/htdocs/${webapp}
URL
http://${domain}
All
Web Resources
IDE
Server
Client
Eclipse / STS
Web Application Server
Web Browser
Dynamic Web Project
/WebContent/
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 14 -
URL
http://${domain}:8080
Copy & Convert
3. Development (Local) : Standalone Server
3-4. Type 4
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Web Programmer
Directory
/htdocs/${webapp}
URL
http://${domain}/${webapp}
All
Web Resources
IDE
Server
Client
Eclipse / STS
Web Application Server
Web Browser
Dynamic Web Project
/WebContent/
Copy & Convert
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 15 -
URL
http://${domain}:8080/${context}
3. Development (Local) : Standalone Server
3-5. Type 5
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Directory
/htdocs/${webapp}
URL
http://${domain}
Static, Non-secured Web
Resources
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
All
Web Resources
Dynamic Web Project
/WebContent/
Directory
/htdocs /${webapp}
URL
http://${domain}
Web Application Server
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 16 -
URL
http://${domain}:8080
Copy & Convert
3. Development (Local) : Standalone Server
3-6. Type 6
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Directory
/htdocs/${webapp}
Copy & Convert
URL
http://${domain}/${webapp}
Static, Non-secured Web
Resources
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
All
Web Resources
Dynamic Web Project
/WebContent/
Directory
/htdocs /${webapp}
URL
http://${domain}/${webapp}
Web Application Server
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 17 -
URL
http://${domain}:8080/${context}
3. Development (Local) : Standalone Server
3-7. Type 7
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
/WebContent/${webapp}
Directory
/htdocs/${docroot}
/htdocs/${docroot}/${webapp}
Copy & Convert
URL
http://${domain}
http://${domain}/${webapp}
Static, Non-secured Web
Resources
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
/WebContent/${webapp}
All
Web Resources
Dynamic Web Project
/WebContent/
Directory
/htdocs/${docroot}
/htdocs/${docroot}/${webapp}
URL
http://${domain}
http://${domain}/${webapp}
Web Application Server
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 18 -
URL
http://${domain}:8080/${context}
3. Development (Local) : Standalone Server
3-8. Type 8
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Directory
/htdocs/${webapp}
URL
http://${domain}
Static, Non-secured Web
Resources
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Dynamic, Secured
Web Resources
Dynamic Web Project
/WebContent/
Directory
/htdocs /${webapp}
URL
http://${domain}
Web Application Server
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 19 -
Copy & Convert
3. Development (Local) : Standalone Server
3-9. Type 9
Project: Static / Dynamic Web Project (Maven Web Project)
Server: Standalone Server
Legend
Publish
Request
Web Designer
Copy
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Directory
/htdocs/${webapp}
Copy & Convert
URL
http://${domain}/${webapp}
Static, Non-secured Web
Resources
Web Programmer
IDE
Server
Client
Eclipse / STS
Web Server
Web Browser
Static Web Project
/WebContent/
Dynamic, Secured
Web Resources
Dynamic Web Project
/WebContent/
Directory
/htdocs /${webapp}
URL
http://${domain}/${webapp}
Web Application Server
Directory
/webapps/${webapp}
Web Application 프로젝트 유형 구성 전략
- 20 -