누가 추천해주신 wsgi(Web Server Gateway Interface)를 만들어보려구,
함께 추천해주신 파이썬책도 겸사겸사 주문했는데 아직두 발송전인듯..
인터파크는 평균 5일은 걸리는 것 같다는 ㅜㅜ
그래서 암튼 그전까지 퇴근 후 5일짜리 교육 신청함...
주제 : 웹서비스 - WSDL & SOAP
목차 :
1. 웹 서비스 개요
2. 웹 서비스 기반기술
3. 웹 서비스 프레임워크
4. 웹 서비스 구현
5. 웹 서비스 클라이언트 구현
6. 오픈 API와 매시업
포카칩뜯으면서 주저리 주저리 정리하고 자야지...
------------------------------------------------------------------------------
1일차 - 웹 서비스 개요
# 웹서비스의 정의
> 웹서비스의 의미는 굉장히 다양함
> 전체 구성도
> Back-end, Front-end, Middle-ware(모바일환경에서의 push server, MQ ...)
> 정의
- 이종 시스템을 통합하고 HTTP를 통해 재사용 가능한 비즈니스 기능 공개 방법을 제공 - 서비스디자인패턴, 로버트다이뇨(2013)
- 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템 - 위키
- 기계 대 기계 상호작용을 지원하기 위해 설계된 소프트웨어 시스템 - W3C
=> 다 통합... 왠지 클라우드서비스가 생각난다..
> SOA vs ROA
- Service oriendted vs Resource Oriented
- OSGi, Open Service Gateway initiative
> SOAP/WSDL 기반에서 웹 서비스
- 클라이언트, 서비스 / 요청자, 제공자 / 서비스 컨슈머, 서비스 제공자
> 웹서비스 연관 용어
- 웹 2.0
- Semantic Web, 웹 3.0
- Open API
- Mash-up
> 웹서비스의 등장배경
- 비지니스 관점 : 기업 내, 기업 간, 기업과 고객 간 통합된 서비스 증대 및 Time to Market
- 기술적 관점 : POP -> OOP -> COP: CBD -> SOP: SOA
절차지향 객체지향 컴포넌트지향 서비스지향
- 분산프로토콜 등장 : RMI(rmic.exe), RPC
> 웹서비스 사용 목적
- 웹서비스 레이어드 아키텍처
> 웹서비스 고려사항과 대안
- 마샬링, 언마샬링시 바이트스트림으로 직렬화하여 전송
- 네트워크 통신의 부분적 실패에 대비(여기서는 네트워크 통신의 장애를 말함)
- 웹서비스의 본질적인 위험요소 고려
> 웹서비스 API 스타일
- 엔터프라이즈 애플리케이션 아키텍처 패턴
- MVC Architexture
- 퍼사드(Facades[GoF]) 패턴
- RPC API(JAX-RPC) / 메세지 API(JAX-WS) / 리소스 API(JAX-RS)
> 웹서비스 API 설계 시 고려사항
- 캡슐화
- 서비스 계약 : 클라이언트와 서비스가 어떻게 상호작용 할 수 있는지 명시한 협약서
- 자율성 : 상호 결합성이 낮아야 함
- 지연시간
- 부분실패, RPC-API(proxy)
- 텍스트 기반 데이터의 바이너리 메시지 인코딩
> 테스트 개발환경 설정
- IDE 설치 및 Subversive, AnyEdit 플러그인 설치
- 빋드환경 배포, Maven
- WAS, Tomcat
- 개발 표준 설정 : 명명규칙, 소스코드 포맷, 파일 포맷 등
'Development > Web' 카테고리의 다른 글
[웹서비스] 기초 3- 웹 서비스 구현 (0) | 2015.04.29 |
---|---|
[웹서비스] 기초 2 - 웹 서비스 기반기술 (0) | 2015.04.28 |
[java study] 4차 스터디 정리 20150131 (0) | 2015.04.21 |
[pocket tube] 화면설계 항목 및 DB 설계 (0) | 2015.04.21 |
[YouTube API] playlist, playlistitem, search result, subscription (0) | 2015.04.21 |