The Debugging Chronicles : "코드의 미학"
chaper7. 뭔가 만들어 보죠! (반응형 웹 사이트 만들기) 본문
chaper7. 뭔가 만들어 보죠! (반응형 웹 사이트 만들기)
sweetseonah1004 2024. 9. 2. 09:11
section01. 프로젝트 구조 설계
- 웹의 구조도 작성
1. 웹 앱 구조도
· 앱의 전체 흐름을 파악하는데 도움을 준다.
· 메인 페이지로부터 각 주요 화면의 연결 구조를 계층 구조로 작성하여 표현한다.
· 주요 화면에 딸린 내용이 많을 경우 다시 그에 따른 각각의 하위 화면도 구조에 포함시킨다.
- 필요 페이지 명세서
1. 웹 앱의 메인 화면과 주요 화면에 해당하는 페이지의 명세서 작성
· 페이지의 명세서에는 각 페이지가 표시하거나 처리하는 내용등을 간략하게 기술해서 실제로 구현될 때 사용한다.
· 명세서 예시
페이지명
|
파일명
|
페이지가 표시하는 내용
|
[main] 페이지
|
index.html
|
사이트의 개략적인 소개와 메인 페이지에서 각 주요 화면으로 이동하는 내비게이션 바 제공
|
[movies] 페이지
|
s1.html
|
좋아하는 영화의 개략적인 설명과 유튜브 링크를 제공
주요 화면으로 이동하는 내비게이션 바 제공
|
[games] 페이지
|
s2.html
|
좋아하는 게임의 개략적인 설명과 유튜브 링크를 제공하느 ㄴ주요 화면으로 이동하는 내비게이션 바 제공
|
[books] 페이지
|
s3.html
|
좋아하는 책의 개략적인 소개와 주요 화면으로 이동하는 내비게이션 바 제공
|
section02. 프로젝트 작성
- 웹 앱 프로젝트 작성 및 구조 생성
· 이클립스에서 웹 앱 프로젝트를 작성하고 프로젝트 구조를 작성한다.
1. 웹 앱 프로젝트 작성
· Dynamic Web Project 파일을 생성한다.
2. 프로젝트에 필요한 파일을 위한 폴더 구조 작성
· 프로젝트에서 필요한 파일들을 종류별로 저장할 폴더를 작성한다.
- HTML5 보일러플레이트를 사용한 반응형 웹 사이트 템플릿 사용
· 예시로 제공되는 템플릿을 제공하는 HTML5 보일러플레이트를 사용할 수 있다.
(https://html5boilerplate.com/)
· 보일러플레이트를 다운로드 받지 않고 자료 제공에서 제공하는 [mfav] 폴더 안의 모든 내용을 이클립스의 [mafav] 프로젝트의
[webapp]에 붙여넣기해서 사용해도 된다.
- 필요한 페이지 작성
· [mafav] 프로젝트와 폴더 구조, 템플릿을 얻어낸 후에 index.html 파일을 수정하고 수정한 index.html을 기반으로 하위 페이지를 작성한다.
1. index.html 수정
· 자신의 필요에 맞게 css를 수정한다.
2. 각 페이지 작성
· 각 페이지의 명세서의 맞게 기능을 추가하고 수정한다.
section03. 실행 및 배포하기
- 웹 앱 실행하기
· [Start the Server]아이콘을 클릭해서 Tomcat 서버를 시작
· index.html [Run As] - [Run on Server]
- 웹 앱 배포
· WAR 파일로 만들어서 웹서버에 올리고, 웹서버를 재기동 시 서비스 된다.
'FrontEnd > 쉽게 배우는 HTML5& CSS3 그리고 JavaScript' 카테고리의 다른 글
chapter6. 애니메이션을 만드는 캔버스(Canvas) (0) | 2024.08.29 |
---|---|
Chapter5.동작을 처리하는 자바스크립트와 제이쿼리 라이브러리 (0) | 2024.08.28 |
chapter4. 태그를 표현하는 CSS와 advanced CSS(css3) (0) | 2024.08.06 |
Chapter03 - 문서를 구조화하는 HTML (0) | 2024.08.05 |
Chapter01 - HTML5, CSS3, 자바스크립트의 개요 (0) | 2024.08.05 |