드디어 Section1 의 엔딩 솔로프로젝트
일명 1학년에서 2학년으로 올라가는 총정리 같은 프로젝트였다.
디스커션 나열 기능
➡️ 시작부터 안 풀렸다. 사실 과제에 HTML 이랑 자바스크립트에 렌더링 함수까지 적혀있었는데, 더미데이타에서 자료를 받아와서 HTML 페이지에 구현하는 방법을 스스로 그려내질 못했다.
결국 실마리는 다른 분들이 한 걸 토대로 뼈대를 만들어서 꾸역꾸역 나머지도 채워내는 방식으로 완성했다.
이 때 img 항목을 삽입할 때에 alt
를 항상 함께 넣어줘야 한다.
alt
: 이미지의 대체 텍스트 설명, 즉 이미지가 보이지 않는 상황일 때 설명이라도 띄우기 위함 (국룰로 이해하면 됨 )
CSS
➡️ display: flex;
, justify-content: space-between
등등 flexbox 개념 공부를 실제로 적용해볼 수 있는 순간이었다. CSS는 적용 족족 눈에 보이는 게 편하긴 했다.
디스커션 추가 기능
➡️ 이게 가장 시간이 오래걸린 작업이었다. EventListener에 대한 개념을 몰랐어서... 구글링해서 봤는데도 아직 개념이해가 부족하다.
이 때 주의할 점. event.preventDefault()
이벤트가 발생하면, 브라우저에서 기본 동작(예를 들면 새로고침)을 즉시 수행하게 되는 데 이를 막기위해 적용해야 한다.
Github Page 배포
➡️ git push
를 했는데 자꾸 origin이 코드스테이츠 remote repository로 연결되어서 origin을 내 repository로 옮기는 걸 구글링해서 적용했다.
git remote remove origin
로 지우고
git remote add origin https://github.com/계정/리포지토리
로 다시 세팅
코드스테이츠 fe-sprint-my-agora-states 리포지토리로 Pull Request
advanced도 구현하고 싶은데...
vscode를 너무 오래 들여다 봐서 그런지 지쳐서...
한 템포 쉬다가 다시 구현해봐야겠다.
그래도 첫 프로젝트니까, 그럴싸하게 만들어보고싶다.
아, 혼자 막상 할 때는 진짜 스스로 바보같고
막막해서 아무것도 못했는데
신기하게도 세션을 들으니 1시간만에 bare minimum을
이해가 쏙쏙되게 해주시니... 신기할 따름...
나, 돈 받으면서 일 할 수 있겠지...?