더북(TheBook)

35.2.6 따라하기 5: SPA 메인 페이지 작성하기

1. Angular 모듈과 컨트롤러 그리고 리스트와 상세보기를 담당하는 템플릿 페이지를 따로 만들었으면 이를 한곳에 모아서 출력해주는 메인 페이지를 꾸며보자. Views/WebCamps/Index.cshtml 파일을 열고 기존 코드를 지운 후 다음과 같이 코드를 작성한다. 참고로 좌우 배너의 이미지 태그에 지정하는 이미지 파일은 책의 소스를 내려받은 후 DotNetNote 프로젝트의 images 폴더에서 찾을 수 있다. 물론 다른 이미지로 대체해도 무관하다.

▼  /Views/WebCamp/Index.cshtml

@{
  ViewData[“Title”] = “웹캠프 세션 스피커 리스트”;
}

<div class=“row”>
  <div class=“visible-lg col-lg-2”>
      <img src=“~/images/Banner-WC.png” class=“img-responsive” />
  </div>
  <div class=“col-lg-8 col-md-12”>
      <div class=“row”>
          <div class=“jumbotron”>
              <h1>웹 캠프 2016</h1>
              <p>
                  “오픈소스 및 크로스 플랫폼 개발자와의 소통”
                  WebCamp 2016 개발자 컨퍼런스에 초대합니다!
              </p>
              <p>
                  <a href=”#” class=“btn btn-info btn-lg”>
                      Learn more &raquo;
                  </a>
              </p>
          </div>
      </div>
      <div class=“row”>
          <div class=“col-lg-4 col-md-4 col-sm-6”>
              <h2>Angular</h2>
              <p>AnguarJS는 JavaScript MVC/SPA 프레임워크입니다.</p>
              <p>
                  <a href=http://www.angularjs.org"
                     class=“btn btn-primary”>Learn more &raquo;</a>
              </p>
          </div>
          <div class=“col-lg-4 col-md-4 col-sm-6”>
              <h2>Bootstrap</h2>
              <p>Bootstrap은 UI 프레임워크입니다.</p>
              <p>
                  <a href=http://www.getbootstrap.com"
                     class=“btn btn-default”>Learn more &raquo;</a>
              </p>
          </div>
          <div class=“col-lg-4 col-md-4 col-sm-6”>
              <h2>C#(ASP.NET)</h2>
              <p>크로스 플랫폼 개발 환경입니다.</p>
              <p>
                  <a href=http://www.asp.net"
                     class=“btn btn-danger”>Learn more &raquo;</a>
              </p>
          </div>
      </div>
      <div class=“row visible-lg”>
          <div class=“alert alert-danger text-center”>
              <h4>양쪽 배너는 큰 화면(1200px 이상)에서만 보입니다.</h4>
          </div>
      </div>
  </div>
  <div class=“visible-lg col-lg-2”>
      <img src=“~/images/Banner-RED.png” class=“img-responsive” />
  </div>
</div>

<hr />

<div ng-app=“WebCampApp”>
  <div ng-controller=“WebCampController”>
      <h1>{{ title }}</h1>
  </div>
  
  <div ng-view></div>

</div>

@section scripts {
  <script src=“~/lib/angular-animate/angular-animate.min.js”></script>
  <script src=“~/lib/angular-route/angular-route.min.js”></script>
  <script src=“~/app/WebCamp/WebCampApp.js”></script>
  <script src=“~/app/WebCamp/WebCampController.js”></script>
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.