맨위로가기

웹 공학

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

웹 공학은 웹 애플리케이션의 개발, 구현, 테스트 및 유지보수를 위한 학문 분야이다. 1990년대 후반에 소프트웨어 공학과 차별화되는 독립적인 분야로 제안되었으며, 웹 정보 시스템과 개발 프로세스의 관계, 다양한 분야의 융합, 웹 플랫폼의 중요성 등을 중심으로 논쟁이 있었다. 주요 분야로는 프로세스 및 프로젝트 관리, 요구사항 분석, 설계, 구현, 테스트, 응용 분야, 품질 관리, 콘텐츠 관리가 있으며, 관련 학회 및 단체, 교육 과정, 관련 자료 등이 존재한다.

더 읽어볼만한 페이지

  • 웹 개발 - Ajax
    Ajax는 웹 페이지 전체를 새로고침하지 않고 비동기적으로 서버와 통신하여 웹 애플리케이션의 일부를 업데이트하는 웹 개발 기술로, XMLHttpRequest 객체의 등장으로 가능해졌으며 HTML, CSS, DOM, JavaScript, JSON 등의 기술을 통합하여 동적인 사용자 인터페이스를 구현한다.
  • 웹 개발 - WebXR
    WebXR은 웹 브라우저에서 가상 현실 및 증강 현실 콘텐츠를 구현하기 위한 API로, 다양한 장치 및 플랫폼에서 몰입형 웹 경험을 제공하며, 구글, 메타, 모질라 등 여러 기업과 단체가 개발에 참여하여 지속적인 업데이트를 통해 기능 향상을 목표로 한다.
웹 공학

2. 역사

웹 공학은 1990년대 후반 월드 와이드 웹(WWW)의 등장과 함께 학문 분야로 발전하기 시작했다. 1998년 호주 브리스베인에서 열린 World Wide Web Conference에서 첫 번째 웹 공학 워크숍이 개최되었고, 1999년 San Murugesan, Yogesh Deshpande, Steve Hansen, Athula Ginige 등이 ICSE workshop on Web Engineering에서 학문으로서 웹 공학을 최초로 제안하였다.[1]

그러나, 소프트웨어 공학과 같은 전통적인 학문 분야에서는 웹 공학을 새로운 분야로 인정하는 것에 대해 논쟁이 있었다. 주요 논쟁점은 웹 공학이 다른 분야와 어떻게 다른가 하는 것이었다.

2. 1. 초기 제안 및 논쟁

1998년 호주 브리스베인에서 열린 World Wide Web Conference에서 첫 번째 웹 공학 워크숍이 개최되었다.[1] 1999년 San Murugesan, Yogesh Deshpande, Steve Hansen, Athula Ginige 등이 ICSE workshop on Web Engineering에서 학문으로서 웹 공학을 최초로 제안하였다.[1] 초기에는 웹 공학이 소프트웨어 공학과 같은 기존 학문과 차별화되는 독립적인 분야인지에 대한 논쟁이 있었다. 주요 논쟁점은 다음과 같았다.

  • 웹 정보 시스템과 개발 프로세스는 다르거나, 혹은 같다.
  • 웹 공학은 다양한 분야에 걸쳐있고 소프트웨어 공학 같은 단일 학문은 완전한 이론 기반이나 웹 개발에 대한 실제와 지식을 제공할 수 없다.
  • 전통적인 애플리케이션 개발과 비교해 봤을 때 라이프 사이클 문제
  • 웹 기반 정보 시스템 및 애플리케이션은 계속 퍼지고 있고 사소한 것이 아니다. 플랫폼으로서의 웹은 계속 성장을 지속할 것으로 전망되고, 특별하게 취급할 가치가 있다.

3. 웹 공학의 주요 분야

웹 공학은 다음과 같은 주요 주제를 다루지만, 이에 국한되지는 않는다.


  • 웹 애플리케이션을 위한 비즈니스 프로세스
  • 웹 애플리케이션의 프로세스 모델링
  • B2B 애플리케이션
  • 웹 정보 시스템을 위한 데이터 모델
  • 통합 웹 애플리케이션 개발 환경
  • 웹 애플리케이션을 위한 코드 생성
  • 웹 기반 소프트웨어 팩토리
  • 웹 서비스 개발 및 배포
  • 웹 시스템 및 애플리케이션의 테스트 및 평가
  • 테스트 자동화, 방법론 및 도구

3. 1. 프로세스 및 프로젝트 관리

다음은 웹 공학에서 다루는 주요 내용이다.

  • 웹 애플리케이션 개발 프로세스 및 프로세스 향상
  • 웹 프로젝트 관리 및 위기 관리
  • 공동 웹 개발

3. 2. 요구사항 분석

웹 공학에서 요구사항 분석은 웹 애플리케이션 개발의 초기 단계에 해당하며, 사용자와 시스템의 요구를 파악하고 정의하는 중요한 과정이다. 이 단계에서는 웹 애플리케이션이 제공해야 할 기능, 성능, 보안 등 다양한 측면의 요구사항을 수집하고 분석한다.

요구사항 분석은 비즈니스 프로세스와 밀접하게 관련되어 있다. 웹 애플리케이션은 기업의 비즈니스 목표를 달성하기 위한 도구로 활용되므로, 비즈니스 프로세스를 이해하고 이를 웹 애플리케이션에 반영하는 것이 중요하다. 따라서 요구사항 분석 단계에서는 비즈니스 프로세스를 모델링하고, 이를 기반으로 웹 애플리케이션의 기능을 도출한다.

특히 B2B(Business-to-Business) 애플리케이션의 경우, 기업 간의 거래 및 협업을 지원하는 기능을 제공해야 하므로, 요구사항 분석이 더욱 중요하다. B2B 애플리케이션은 기업의 특성과 요구에 맞게 맞춤형으로 개발되는 경우가 많으므로, 요구사항 분석 단계에서 기업의 비즈니스 프로세스와 요구사항을 정확하게 파악하는 것이 필수적이다.

3. 3. 설계


  • UML과 웹
  • 웹 애플리케이션 개념 모델링 (일명 웹 모델링)
  • 프로토타이핑 기법 및 도구
  • 웹 디자인 기법
  • 웹 애플리케이션 CASE (Computer Aided Software Engineering) 도구
  • 웹 인터페이스 디자인
  • 웹 정보 시스템(WIS) 데이터 모델

3. 4. 구현


  • 통합 웹 애플리케이션 개발 환경
  • 웹 애플리케이션 코드 개발
  • 웹에서의(을 위한) 소프트웨어 공장
  • 웹 2.0, AJAX, E4X, ASP.NET, PHP 및 기타 새로운 개발 기법
  • 웹 서비스 개발 및 구현
  • 경험적 웹 공학
  • 웹 애플리케이션을 위한 코드 생성
  • 웹 기반 소프트웨어 팩토리

3. 5. 테스트

웹 시스템 및 애플리케이션의 테스트 및 평가에는 테스트 자동화, 기법 및 도구가 사용된다.

3. 6. 응용 분야

분야설명
시맨틱 웹 애플리케이션
유비쿼터스 및 모바일 웹 애플리케이션, 모바일 웹 애플리케이션 개발
장치 독립적인 웹 서비스 제공, 장치 독립적인 웹 제공
웹 애플리케이션 지역화 및 국제화
문서 중심 웹 사이트
트랜잭션 웹 애플리케이션
대화형 웹 애플리케이션
워크플로우 기반 웹 애플리케이션
협업 웹 애플리케이션
포털 지향 웹 애플리케이션
개인화 웹 애플리케이션


3. 7. 품질 관리


  • 비용 측정 및 관리
  • 개인화 및 적용
  • 웹 접근성
  • 웹 기반 애플리케이션 성능
  • 웹 지표, 비용 추정 및 측정
  • 웹 애플리케이션의 개인화 및 적응
  • 웹 품질
  • 웹 사용성
  • 웹 기반 애플리케이션의 성능

3. 8. 콘텐츠 관리

웹 콘텐츠 관리는 멀티미디어 편집 지원 도구 및 소프트웨어, 적응형 하이퍼미디어 편집, 콘텐츠 관리 시스템(CMS), 멀티미디어 저작 도구 및 소프트웨어, 적응형 하이퍼미디어 저작을 지원한다.

4. 관련 학회 및 단체

다음은 웹 공학과 관련된 학회 및 단체들이다.

5. 교육

웹 공학은 전 세계 여러 대학에서 학부 및 대학원 과정으로 제공되고 있다. 오스트리아 요하네스 케플러 대학교 린츠의 웹 과학 석사 프로그램[5], 독일 국제 웹마스터 칼리지(iWMC)의 웹 공학 디플로마 프로그램[6]이 대표적이다. 한국에서는 제주대학교, 연변과학기술대학 등에서 웹 공학 관련 강의가 개설되어 있다.

6. 관련 자료

다음은 웹 공학과 관련된 자료들이다.

'''학회 및 관련 단체'''

단체명설명URL
국제 웹 공학 학회 e.V. (International Society for Web Engineering e.V.)[http://www.iswe-ev.de/]
웹 공학 커뮤니티 (Web Engineering Community)[http://www.webengineering.org]
WISE 학회 (WISE Society)[http://www.wisesociety.org/]
ACM SIGWEB[http://www.acm.org/sigweb]
월드 와이드 웹 컨소시엄 (World Wide Web Consortium)[http://www.w3.org]



'''서적'''

서적명저자출판사ISBN
웹 애플리케이션 공학 (Engineering Web Applications)Sven Casteleyn, Florian Daniel, Peter Dolog 및 Maristella MateraSpringer
웹 공학: 웹 애플리케이션 모델링 및 구현 (Web Engineering: Modelling and Implementing Web Applications)Gustavo Rossi, Oscar Pastor, Daniel Schwabe 및 Luis Olsina (편집)Springer Verlag HCIS
웹 프로젝트 비용 추정 기술 (Cost Estimation Techniques for Web Projects)Emilia MendesIGI Publishing
웹 공학 - 웹 애플리케이션의 체계적인 개발 분야 (Web Engineering - The Discipline of Systematic Development of Web Applications)Gerti Kappel, Birgit Pröll, Siegfried Reich, 및 Werner Retschitzegger (편집)John Wiley & Sons
웹 공학 (Web Engineering)Emilia Mendes 및 Nile Mosley (편집)Springer-Verlag
웹 공학: 원리 및 기술 (Web Engineering: Principles and Techniques)Woojong Suh (편집)Idea Group Publishing
폼 기반 분석 - 폼 기반 애플리케이션을 모델링하는 새로운 방법론 (Form-Oriented Analysis -- A New Methodology to Model Form-Based Applications)Dirk Draheim, Gerald WeberSpringer[https://www.springer.com/gp/book/9783540205937]
UML을 사용한 웹 애플리케이션 구축 (2nd edition)Jim ConallenPearson Education
월드 와이드 웹을 위한 정보 아키텍처 (2nd edition)Peter Morville 및 Louis RosenfeldO'Reilly
웹 사이트 엔지니어링: 웹 페이지 디자인을 넘어 (Web Site Engineering: Beyond Web Page Design)Thomas A. Powell, David L. Jones 및 Dominique C. CuttsPrentice Hall
데이터 집약적 웹 애플리케이션 설계 (Designing Data-Intensive Web Applications)S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. MateraMorgan Kaufmann Publisher



'''컨퍼런스'''

컨퍼런스명주최URL
월드 와이드 웹 컨퍼런스 (World Wide Web Conference)IW3C2[http://www.iw3c2.org]
국제 웹 공학 컨퍼런스 (International Conference on Web Engineering, ICWE)
웹 정보 시스템 공학 컨퍼런스 (Web Information Systems Engineering Conference)WISE Society[http://www.wisesociety.org/]
국제 웹 정보 시스템 및 기술 컨퍼런스 (International Conference on Web Information Systems and Technologies, Webist)[http://www.webist.org/]
국제 웹 사이트 진화 워크숍 (International Workshop on Web Site Evolution, WSE)[http://www.websiteevolution.org/]
국제 소프트웨어 공학 컨퍼런스 (International Conference on Software Engineering)[http://www.icse-conferences.org/]



'''ICWE 컨퍼런스 프로시딩'''

프로시딩URL
ICWE2007: LNCS 4607[https://www.springer.com/computer/database+management+&+information+retrieval/book/978-3-540-73596-0]
ICWE2005: LNCS 3579[https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-58872076-0]
ICWE2004: LNCS 3140[https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-32445543-0]
ICWE2003: LNCS 2722[https://www.springer.com/east/home/generic/search/results?SGWID=5-40109-22-3092664-0]



'''국제 웹 공학 컨퍼런스 (International Conference on Web Engineering, ICWE)'''

연도URL
2018[http://icwe2018.webengineering.org/] (스페인 카세레스)
2017[http://icwe2017.webengineering.org/] (이탈리아 로마)
2016[http://icwe2016.webengineering.org/] (스위스 루가노)
2007[http://www.icwe2007.org/]
2006[http://www.icwe2006.org]
2005[http://www.icwe2005.org]
2004[http://www.icwe2004.org]



'''도서 챕터 및 기사'''


  • Pressman, R.S., '웹 공학 적용'(Applying Web Engineering), 파트 3, 챕터 16–20, 소프트웨어 공학: 실무자의 관점, 제6판, McGraw-Hill, 뉴욕, 2004. [http://www.rspa.com/](http://www.rspa.com/)


'''학술지'''

학술지명URL
웹 공학 저널 (Journal of Web Engineering)[http://www.rintonpress.com/journals/jwe/]
국제 웹 공학 및 기술 저널 (International Journal of Web Engineering and Technology)[http://www.inderscience.com/browse/index.php?journalID=48]
ACM 인터넷 기술 트랜잭션 (ACM Transactions on Internet Technology)[http://toit.acm.org/]
월드 와이드 웹 (World Wide Web) (Springer)[https://link.springer.com/journal/11280]
웹 코딩 저널 (Web coding journal)[http://www.web-code.org/]
웹 레퍼런스(Web Reference)[https://www.kevi.my/]



'''특별 기고'''

제목출판물발행일
웹 공학 (Web Engineering)IEEE MultiMedia2001년 1월–3월 (파트 1) 및 2001년 4월–6월 (파트 2)
사용성 공학 (Usability Engineering)IEEE Software2001년 1월–2월
웹 공학 (Web Engineering)Cutter IT Journal2001년 7월, 14(7)
E-비즈니스 애플리케이션 테스트 (Testing E-business Applications)Cutter IT Journal2001년 9월
인터넷 소프트웨어 공학 (Engineering Internet Software)IEEE Software2002년 3월–4월
사용성 및 웹 (Usability and the Web)IEEE Internet Computing2002년 3월–4월


참조

[1] 논문 Can Internet Applications be Engineered?
[2] 간행물 What a Tangled Web we Weave 2001-01
[3] 서적 An Introduction to Web Engineering John Wiley and Sons
[4] 논문 Web Engineering: Creating Discipline among Disciplines
[5] 웹사이트 JKU » Webwissenschaften - Master http://www.jku.at/co[...] Jku.at 2014-04-28
[6] 웹사이트 iWMC » Academic Program - Web Engineering http://www.webmaster[...] iWMC.at 2014-04-30



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com