//home.js 1줄
//Dom이 그려지고 그 안에 있는 요소를 가져오는 것을 보장하기 위해서 함수로 만들어준다.
const TypeText = () => {
const h2 = document.querySelector(".first_text");
const txt = `여러분들의 공간에
Hype함을 배달합니다.`;
let counter = 0;
// 출력할 내용
setInterval(() => {
// 글자가 모두 출력되면 setInterval을 멈출 것
if (txt.length === counter) {
return;
}
// 문자열 하나하나 h2의 텍스트 컨텐츠로 추가한다
h2.innerHTML += txt[counter] === "\n" ? `<br>` : txt[counter];
// 카운터 증산
counter++;
}, 60);
};
//router.js 63줄
if (path === "/") TypeText();
<a href="?${Object.id}#board" class="board_w">
이 코드를 이용해 해쉬값 앞에 쿼리파라미터를 ID 값으로 지정해주었고요,
let param = window.location.search.replace("?", "");
if (postObject.id === param)
이 코드를 이용해 현재 ID 값에 해당하는 글만 보여 줄 수 있게 만들었습니다.그러나 이 방식은 재 렌더링이 되더라고요.
저희의 과제는 SPA였기 때문에 다른 방식으로 고쳐보고 싶었지만, 실패했습니다.
하지만, 댓글이나 사이트 이동 등으로 주어진 SPA 과제를 충분히 수행했으며,
거기다 없는 것보다는 있는 게 낫다고 생각해 빼지는 않았습니다.그리고 추가로 좋아요와 글 북마크 기능도 추가해보고 싶었습니다.
시간이 조금만 더 있었으면 만들어 볼 수 있었을 것 같은데, 너무 아쉽습니다.
데이터베이스에 글쓰기탬에서 보내진db를 다시끌어와서 내페이지에 랜더링 (미구현)
이유 : 처음 html을 작성할때 항상 원페이지 형식만 만들어봣기에 화면의 구성을 생각하지못했음
고쳐야할점 : 화면의 구성을 팀원들과 커뮤니케이션을 통하여 한층더 세부적이게 구상 및 구현할것
버튼클릭시 드롭다운 및 외부를 클릭했을시 다시 visiblity : hidden 될것 (일부구현)(버그발생)
이유: 버튼에 대한 고유한 값을 지정하지 않고 모든 버튼에 먹길래 이름만 바꾸어서 설정하였으나
중복된 현상으로 한 가지의 버튼만 외부 클릭 시 hidden으로 설정되었음
고쳐야할점 : 버튼만이아닌 모든코드에 대하여 정확한 class나 id값을 부여하고 설정해야함
조금더 클린한 코드를위하여 들여쓰기를 해야할것3. 수정 버튼을 클릭하면 글쓰기탭에 랜더링하기(미구현)
이유 : db에는 정보가 들어가있으나 랜더링을 어덯게 해야할지 모르겠음
고쳐야할점 : 나중에 리펙토링할때 꼭 한번 싣해볼것4. 삭제 버튼을 클릭하면 글쓰기로 올라간 데이터베이스에있는 모든 정보를 삭제하기(미구현)
이유 : 댓글 삭제기능과 동일한 기능이지만 전체적인 페이지를 어떻게 지워야할지 모르겠음
시도는 해보았으나 구현이 불가능했음
고쳐야할점 : 나중에 튜터님과함께 진행해볼것5. Input탭으로 입력되는 벨류값을 등록 버튼을 클릭하면서 db로 저장하는기능(구현)6. input탭으로 전달된 db를 다시 호출하여 user img, nickname의 value값과 합쳐 댓글형식으로 출력하는기능(구현)7. 드롭다운으로 떨어지는 수정버튼을 클릭하면 댓글을 수정할수있게하고 valuer값을 가져와다시 input태그내부에 뿌려주는 기능(구현)8. 드롭다운으로 떨어지는 삭제버튼을 클릭하면 데이터베이스에올라가는 댓글 db를 삭제(구현)9. 각댓글마다 고유한 id값을 지정하여 로그인한 id의 내글만 볼수있는기능(구현)10. like button에있는 하트를 클릭할시에 숫자가 올라가고 db에 클린된값을 저장(일부구현)
이유 : if 문을 활용하여 클릭시 화면에 숫자가 카운팅은되었지만 db와 연결을 하지못함
고쳐야할점 : db연결시 like요소를추가하고 고유 Id값을 추출하여 그값을 각 게시물의 like에부여하여
db에 저장하고 value값을 가져와 랜더링하면 될듯?11. louting으로 뿌려지는 html css(구현)