소개

 

안녕하세요. 박용준입니다.

이번 강좌부터 Umbraco CMS에 대한 강좌를 진행해 보도록 하겠습니다.

제가 이 강좌를 30여회에 걸쳐서 진행할 텐데요. 그 목적은 이 글을 읽으시는 분들에게 Umbraco에 대한 사용법을 전달하는 것 단 한가지입니다. 이 강좌에서는 어려운(?) 코드도 거의 나오지도 않고, 마우스 클릭 몇 번, 데이터 입력 몇 번의 단계를 거쳐서 하나의 웹 사이트를 만들어가는 과정을 보여드립니다.

자, 그럼, Umbraco가 무엇인지 그 탐험을 떠나보도록 하겠습니다. 렛츠고~

 

CMS(Content Management System)

CMS는 웹에서 소스 수정 없이 모든 콘텐트에 대한 생성/수정/삭제 등을 관리자 모드(또는 백오피스(BackOffice))에서 관리해주는 응용 프로그램을 말합니다. 웹 분야에 종사하는 분들이라면 익히 들어본 제로보드(XE)라던가 그누보드 등의 게시판 솔루션도 하나의 CMS로 볼 수 있습니다.

그런 CMS 솔루션 중 최신 닷넷(.NET) 기술로 만들어진 Umbraco(http://www.Umbraco.com)에 대한 소개 및 활용 방안을 여러분들께 소개하고자 하는 시간을 갖도록 하겠습니다.

여기서 질문 한가지를 드려보도록 하겠습니다.

여러분들은 웹 사이트를 만들 때, 처음부터 모든 것을 다 만들기 시작합니까? 아니면, 이미 만들어져 있는 시스템(기존 소스)에 내용을 추가하는 방법을 사용합니까?

아마도 많은 분들이 기존 소스에 덧붙여서 새롭게 디자인하고 기능을 추가하는 방식을 많이 사용하실 것입니다. 이 방법이 생산성 면에서 비즈니스 요구사항을 가장 빨리 받아드릴 수 있는 방법이 아닐까 합니다. 우리가 오픈 소스를 사용하는 가장 큰 이유도 바로 이러한 부분이 아닐까 합니다.

 

Umbraco

Umbraco CMS 솔루션은 ASP.NET 기술로 만들어진 오픈소스 CMS 솔루션으로 전세계적으로 상당히 많은(10만 이상의) 사이트가 이를 바탕으로 제작 및 운영이 되고 있는 상태입니다.

061911_1403_1Umbraco1.png

[그림] Umbraco 공식 사이트(http://www.Umbraco.com)

 

Umbraco는 최신의 ASP.NET 4.0 기술로 만들어져 있어, 성능과 확장성에서 매우 뛰어난 장점을 지닙니다. 무엇보다도 믿음직스러운 점은 Umbraco 개발진들이 최신 기술에 대한 도입에 대해서 상당히 빠르게 대처하며 온라인으로 들어오는 피드백에 대한 응답 속도도 빨라 이를 사용하는 많은 사람들이게 신뢰를 주고 있습니다.

 

Umbraco 특징

Umbraco CMS의 주요 특징은 아래와 같습니다.

  • Web Content Management System
  • Open Source (100% MIT Licensed)
  • C#, ASP.NET 4/3.5
  • 목표: Simple, Beautiful, Intuitive

 

Umbraco vs. Orchard vs. DotNetNuke

ASP.NET 기술로 만들어진 성공적인 오픈소스를 꼽자면 Umbraco와 DotNetNuke(http://www.dotnetnuke.com/)가 있습니다. 국내에서는 많이 활성화되진 못했지만, 해외에서는 상당히 많이 사용되고 있는 오픈소스입니다. 이러한 DotNetNuke와 Umbraco를 비교하자면, DotNetNuke는 VB 기반의 ASP.NET Web Forms 기술로 이루어져 있고, Umbraco는 C# 기반의 ASP.NET Web Forms 기술로 구성되어져 있습니다. Orchard는 앞서 제가 강좌를 구성한 내용이 있기에 이를 참고하시기 바랍니다.

 

비전

Umbraco는 아래와 같은 여러 역할에 따른 기능을 비전으로 제시하여, 개발자와 디자이너의 기본 요구사항을 충족시킬 수 있습니다.

  • 일반사용자:
    • 인터넷 기반의 웹사이트를 간단하고 빨리 생성 가능
  • 개발자:
    • ASP.NET Web Forms 기반으로 모듈 단위 개발 및 프레임워크 기능 확장 가능
  • 디자이너:
    • 유연하고, 웹 표준 기반의 UI를 제작할 수 있는 테마 제공 가능
  • 웹 전문가:
    • Umbraco는 모듈과 테마 개념을 적용하여 현대적인 웹 사이트 제작에 필요한 모든 것을 재정의할 수 있는 CMS 솔루션 제공

 

커뮤니티

해외에서는 상당히 각광 받고 있는 솔루션이 Umbraco입니다. 하지만, 국내에서는 아직까지 이에 대한 인식 및 사용처가 거의 전무하다고 볼 수 있습니다. 이에 필자는 좋은 솔루션을 소개하고자 어려운 시간이지만, 관심을 가지고 Umbraco 솔루션에 대한 강좌를 진행하고자 합니다.

061911_1403_1Umbraco2.png

[그림] Umbraco 공식 커뮤니티(영문) : http://our.umbraco.org

 

Umbraco의 미래

Umbraco는 현재 5.0 버전이 준비 중에 있습니다. 5.0 버전은 100% ASP.NET MVC 기술로 구현될 예정이고 UI와 Core를 엄격히 구분 지을 예정입니다.

 

마무리

자~ 그럼, Umbraco에 대한 소개는 여기까지 마치고, 다음시간부터 Umbraco에 대한 A to Z를 진행해 보도록 하겠습니다. 단, 여기서 당부 드리고 싶은 말은 제 강좌는 무척 쉽습니다. 그냥 물 흐리듯이 최대한 따라 하기 위주로 진행될 예정이고, Umbraco에 대한 제 주관적인 생각보다는 Umbraco에 대한 사용법 소개를 최우선으로 진행하고자 합니다.

그럼, 다음 시간에 뵙도록 하겠습니다.

 

참고자료

  • http://umbraco.tv
    • 비디오 강좌 제공
  • http://our.umbraco.org
    • 포럼, Wiki
  • Twitter: #umbraco
  • 국내 자료

 

끝.

 





관련글


관련 동영상 참고 자료

  1. Umbraco 개발 환경 구축
  2. Umbraco 설치
  3. 사용자 모드와 관리자 모드(백오피스)
  4. 새로운 페이지(Page) 만들기
  5. 한글 언어팩(Languages) 적용하기
  6. 콘텐트 페이지 편집, 삭제, 메뉴 정렬 등 소개
  7. 미디어 파일 관리
  8. 사용자(User) 관리
  9. 스타일 추가 및 변경
  10. 템플릿(Templates)과 마스터페이지(MasterPages)
  11. Umbraco 페이지 필드(태그(Tags))
  12. 문서 타입(Document Types)
  13. 문서 타입(Document Types)에 속성 추가
  14. 부모 문서 타입(Document Types) 사용하기
  15. 문서 타입(Document Types) 내보내기 및 가져오기
  16. 문서 타입(Document Types) 자식 노드 허용
  17. 기본 매크로(Macros) 사용하기
  18. 새로운 매크로(Macro) 만들기
  19. 매크로(Macro)에 파라미터 전달
  20. 사진 갤러리(Gallery) 만들기 1
  21. 사진 갤러리(Gallery) 만들기 2 : XSLT 사용하기
  22. 사진 갤러리(Gallery) 만들기 3 : jQuery 슬라이드 쇼 플러그인 적용
  23. 회원(Members) 관리
  24. 사전(Dictionaries)
  25. 패키지(Packages)
  26. HTML 레벨의 스킨 파일 적용 1
  27. HTML 레벨의 스킨 파일 적용 2 : 상단 메뉴
  28. HTML 레벨의 스킨 파일 적용 3 : 서브 메뉴와 사이트 맵
  29. HTML 레벨의 스킨 파일 적용 4 : 서브 타이틀
  30. 배포 : Umbraco CMS를 원격 서버에서 실행




profile

박용준(redplus at redplus.net)
.NET 개발/강의 프리랜서, MVP, MCT
데브렉(http://www.devlec.com) 전임 강사
닷넷코리아(http://www.dotnetkorea.com) 사이트 운영