- 사용자가 홈에 진입한다. 이 때 팝업이 뜨지 않는다.
- 다른 페이지로 이동한다.
- 다시 홈으로 돌아온다. 이 때 팝업이 뜬다.
- 🚨 10개의 팝업 정보를 한꺼번에 받아와서 처리하는 방식이다.
- 팝업의 순서는 무작위이며, 각 요소의 속성에 번호가 있다.
[
{ title: '팝업 NO.1', content: '광고', popupNumber: 1 },
{ title: '팝업 NO.2', content: '안내', popupNumber: 2 },
{ title: '팝업 NO.3', content: '공지', popupNumber: 3 },
// ...
]
- 사용자가 홈에 진입한다. 이 때 팝업이 뜨지 않는다.
- 다른 페이지로 이동한다.
- 다시 홈으로 돌아온다. 이 때 1번 팝업이 뜬다.
- 다른 페이지로 이동한다.
- 다시 홈으로 돌아온다. 이 때 2번 팝업이 뜬다.
- 다른 페이지로 이동한다.
- 다시 홈으로 돌아온다. 이 때 3번 팝업이 뜬다.
- 10번 팝업이 뜰 때까지 반복 된다.
- 프로젝트에 처음 진입 시 10개의 팝업 정보를 API에서 한 번에 받아오도록 한다.
- 팝업의 순서는 무작위이며, 각 속성에 번호가 있다.
- 객체 형태로 응답한다.
{
3: { title: '팝업 NO.3', content: '공지', popupNumber: 3 },
1: { title: '팝업 NO.1', content: '광고', popupNumber: 1 },
2: { title: '팝업 NO.2', content: '안내', popupNumber: 2 },
// ...
}
- 동작은 STEP2와 같다.
- 팝업 컴포넌트를 다른 페이지에서도 사용한다.
- 사용자가 홈에 진입한다. 이 때 팝업이 뜨지 않는다.
- About 페이지로 이동한다. 아무 것도 뜨지 않는다.
- 다시 홈으로 돌아온다. 이 때 1번 팝업이 뜬다.
- My 페이지로 이동한다.
- 다시 홈으로 돌아온다. 이 때 2번 팝업이 뜬다.
- My 페이지로 이동한다.
- My 페이지의 팝업 버튼을 누른다. 이 때 홈에서 나오는 팝업과는 무관하며 My 페이지의 팝업 버튼과 관련된 팝업 내용만 나온다.
- About 페이지로 이동한다. 아무 것도 뜨지 않는다.
- 다시 홈으로 돌아온다. 이 때 3번 팝업이 뜬다.
- 10번 팝업이 뜰 때까지 반복 된다.
- 메모 기능 추가
- My 페이지에 진입한다.
- 메모할 일이 있으면 제목, 내용을 입력한 후
메모 등록하기
버튼을 누른다. - 메모가 정상적으로 등록되었음을 나타내는 메시지를 확인한다.
- 등록된 메모를 리스트에서 확인한다.
- 리스트 중 하나를 누르면 이전에 저장했던 메모가 해당 페이지를 진입한 후에 보인다.
- 소셜 로그인 기능 추가
- 네이버 로그인으로 로그인한다.
- 로그인이 정상적으로 완료되면 헤더에 프로필 사진과 이름이 표시 된다.
- 사용자만의 메모를 등록하고 사용자만의 메모만 볼 수 있다.