💡 면접 질문 4개
📗 SNS 앱 예제로 배우는 프로그레시브 웹 앱 ✔
📗 기초부터 완성까지, 프런트엔드 ✔
📗 리액트를 다루는 기술 🔺
$ git rm -rf (파일이나 폴더명)
$ git commit -m "delete file/folder"
$ git push -u origin +master
→ 독학 카테고리에 정리
→ 독학 카테고리에 정리
400 : 요청 오류, 잘못된 문법으로 인해 서버가 해당 응답을 이해할 수 없을 때
401 : 권한 없음. 요청을 받기 위해서는 인증을 받아야 한다
403 : 접근이 금지될 때 반환
404 : 서버가 요청 받은 리소스가 없을 때 반환. 잘못된 URL로 요청을 하거나
리소스 자체가 없을 때 반환
// Top News 함수
function renderTopNews(){}
// 최신 글 영역 렌더링 함수
function renderLatestNews(){}
// 데이터 조회를 위해 DOMContentLoaded 이벤트 리스너를 등록
document.addEventListener('DOMContentLoaded',()=>{
renderTopNews();
renterLatestNews();
});
// spinner.js
export function createSpinner(parent) {
const spinnerAreaEl = parent.querySelector('.spinner-area');
// document.createElement() API를 호출하여 <img> 요소 생성, gif 이미지 설정
const imageEl = document.createElement('img');
imageEl.alt = 'spinner';
imageEl.src = './src/image/spinner.gif';
// 생성이 끝난 이미지 요소는 appned() API를 사용하여 추가한다.
spinnerAreaEl.append(imageEl);
}
// main.js
function renderTopNews() {
const articleSection = document.getElementById('topNewsList');
createSpinner(articleSection);
....
}
function renderLatestNews() {
const latestNewsList = document.querySelector('.latest-news-list');
createSpinner(latestNewsList);
...
}
function renderTopNews() {
const articleSection = document.getElementById('topNewsList');
createSpinner(articleSection);
setTimeout(() => {
fetch('./data/top.json')
.then((res) => res.json())
.then((data) => {
const { articles } = data;
const articleList = articles.map((article) =>
createTopNewsElement(article)
);
articleSection.append(...articleList);
})
.finally(() => {
hideSpinner(articleSection);
});
}, 1500);
}
function renderLatestNews() {
const latestNewsList = document.querySelector('.latest-news-list');
createSpinner(latestNewsList);
setTimeout(() => {
fetch('./data/latest.json')
.then((res) => res.json())
.then((data) => {
const { articles } = data;
const articleList = articles.map((article) =>
createLatestNewsElement(article)
);
latestNewsList.append(...articleList);
})
.finally(() => {
hideSpinner(latestNewsList);
});
}, 1500);
}
// main.js
function hideSpinner(parent) {
const spinnerArea = parent.querySelector('.spinner-area');
spinnerArea.style.display = 'none';
}
→ 독학 카테고리에 정리
목록 가져오기 시나리오와 코드 숙지하기