Hard deck/semi-project

프로젝트 001 : HTML 웹페이지 만들기

서버관리자 페페 2022. 1. 22. 22:45

(구현 화면)

https://riptaggart.github.io/web1/1.html

 

(깃헙 소스코드)

https://github.com/riptaggart/web1

 

GitHub - riptaggart/web1

Contribute to riptaggart/web1 development by creating an account on GitHub.

github.com

 

 

0.

되어야 하는 그림

 

- 모든 페이지 최상단 리스트

- 리스트에서는 각 페이지로 이동할 수 있게 링크가 걸려져 있다

- 개별 페이지 아래에 위키피디아 설명

 

 

1.

구현 방식

- 4개 페이지 준비

- 1개 바다그림 준비(html)

- 링크 걸기

 

 

2.

workflow

 

INDEX > HTML > CSS > JAVASCRIPT 순으로 작업

- 기존에 만든 HTML을 복붙

- title을 변경한다

- head를 변경한다

- body(list + 제목 + 내용)를 변경한다

- 각 링크를 변경한다

 

3.

구현시 드러난 문제들 / 정상 작동 여부

 

큰 틀안에서는 정상 작동하나, 아래와 같은 세부 문제를 발견

- HTML 페이지의 헤드(본문의 제목h1)는 link로 되어있다

- 또한 그 링크를 클릭하면, 3.html인 자바스크립트 페이지로 연결된다 

 


4. 

표면적 문제 해결

 

- 우선적으로 체크해야 할 것

   ㄴ 내가 html 링크 기능을 구현하려 했는가? : N

   ㄴ 구현 의도가 없었어도, <a href="3.html">HTML</a>이 코드에 들어 있는가? : N

 

- 초점(어디를 보아야 하는가?) : 각 페이지의 소스코드를 비교하여 차이점을 발견한다

 

의심되는 차이점들

 

a) 띄워쓰기

 

html은 띄워쓰기가 안되어 있고, 나머지는 띄워쓰기 되어있음

띄워쓰기를 수정해봄 > 동일 증상 발생

 

 

b) </a>로 닫겨있지 않음

리스트 부분의 html은 

- html의 상단 리스트 부분은 <a href=> 후 </a>로 닫기지 않았음, 나머지 두 페이지는 잘 닫겨져 있음

- </a>로 닫고서 페이지 오픈해보니 동일 증상 발생

 

c) 혹시나 ctrl+U로 소스 확인해보니, a와 b의 변경 사항이 반영되지 않음

- 배포되었으나, 반영되지 않았다고 나옴

- 구글에 깃헙 기본기능 찾아보기

 

d) '깃헙 소스 코드 수정 반영 시간' 등으로 구글링하던 중, 다시 확인해보니 반영되어 문제 해결이 되어 있었다

- 코드에는 바로 반영이 되지만, 화면에는 반영까지 시간 소요되는듯

 

e) a와 b가 동시에 반영되어 어느것이 문제였나 확인이 어려움 > 개별로 확인해보기

- </a>닫힘을 삭제하고 20분뒤 확인해보기 > 원래 증상 발현

- 띄어쓰기는 화면에 영향을 주는 요소가 아님

 

5.

문제 발생의 구조적(근본) 요인와 남은 질문들

 

- 닫기지 않은 부분은 list인데 왜 그 아래 제목부분에 링크가 걸리는지?

- 링크는 왜 하필 3.javascript로 연결되는지?

- 또 닫기지 않아도 list에는 왜 정상 작동되는지?

 

 

보류함

 

보류 사유 : 아직 전반적인 작동 원리를 배우지 않았기 때문에, 더 배우고 나서 지식이 어느정도 쌓였을때, 고민하는게 시간 효율 사용의 측면에서 맞는듯