Open lucy0701 opened 5 months ago
[2024.01.17]
추가 사항
Recoil
- 댓글 추가 시, 컴포넌트 별로 상태관리를 하여, 화면에 실시간 업데이트가 안됨
- 부모 컴포넌트에서 함수로 전달
- comment 컴포넌트는 테스트 메인과 결과 페이지 양쪽에서 사용
- comment 컴포넌트안에서 댓글 기능 모두 사용이 가능해야하나, 부모에게서 데이터를 계속 전달해야 함.
- 직접 저장된 데이터를 list에 추가하여 표시
- 직접 추가하게 될 경우, 입력 받은 데이터를 전송하고, 그 데이터를 이용해 list 배열 맨 앞쪽에 추가하여야 함. (비효율적) Recoil 도입
- 댓글 추가 외 수정, 삭제에도 사용, 추천 기능등 추가로 사용 예정
- 테스트 시작, 진행 시 데이터를 프롭으로 넘기거나 새로 불러오지 않고 사용 가능할듯
- 스코어 점수를 섹션스토리지에 저장했으나, 아톰으로 처리해도 될 듯
[2024.01.18]
login 후 login icon에서 로긴한 유저의 프로필 사진으로 icon 변경, 클릭 시 mypage로 이동
[2024.01.19]
[2024.01.20]
[2024.01.21]
쿠팡 - 모바일로 쿠팡 이동 후 돌아왔을 때 처리, 로컬 스토리지에 쿠팡 다녀 옴 여부 저장/처리 (해야함!)
[2024.01.22]
코드 리뷰 [24.01.22]
테스트 데이터 메인, 질문, 결과 한번에 옴 (나눌 수 있는지) - 우선순위 낮음
테스트 질문에 플래그를 넣고, 질문을 다양하게 처리할 수 있음 ( 현재 고정) - 우선순위 낮음
{ id: '64c169df0d7bff6a03b6f6e1', index: 1, question: '친구들 많은 사람 보면 어떤 생각 들어?', answerPlus: '친구는 많을 수록 좋아!', answerMinus: '전혀 안부러워 ㅋㅋ' flag : 2, point: -2 },
Monorepo : 터보 레포 (어드민, 웹 분리 -> 어드민: 웹 페이지, 사용자: 모바일) - 천천히 진행 (어드민 페이지 생성 시, 서버에 요청 해야함)
토큰 만료시 따로 안내 X, 로그인 필요한 서비스 이용때 로그인 페이지로 이동할 수 있도록 처리
로그인 뒤로가기 : 팝업창(히스토리X, 백 페이지 기록 X) or 로그인 페이지에서 로그인 여부 판단, 로그인 되어있을 경우 백페이지로 이동
팝업 창 : 인가 코드를 받아와야 하여, 결국 페이지 이동을 해야함, 그리고 JavaScript SDK v2는 보안상 '팝업 로그인'방식 지원을 안해줌. v1버전은 가능하나, 그냥 페이지 기록을 중심으로 해야할 듯
[2024.01.23]
[2024.01.24]
[x] 쿠팡 12시간: 웹을 유지하고 있을때는 괜찮으나, 웹을 닫고 다시 켰을경우 다시 팝업 활성화 됨. 다시 검토 - ... 코드 하나 잘 못씀...
[x] 메인화면 슬라이드 효과 추가
라이브러리 Swiper 활용
오류 : Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters
loop를 돌아야하는데 슬라이드 수가 부족하다고 한다. slidesPerView, slidesPerGroup 모두 1로 설정되어있고 배열은 총 9개임
이유: 슬라이드생성이 데이터호출보다 먼저 실행되어서 인듯 했다. 그래서 useEffect에 데이터가 불러 와지고 나서 실행 될수 있도록 getTestListData().then(() => {setDataLoaded(true);});추가 후 조건문if(isDataLoaded)를 통해 렌더링 할 수 있도록 처리함
해결: 예상대로 잘 됨
여기서 if(!isDataLoaded)를 사용하면 데이터가 불러와지는동안 Loading처리를 할수 있을 것 같다. 굳
[2024.01.25]
경고 : [iFrameSizer][Host page: iFrameResizer2] IFrame has not responded within 5 seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.
[iFrameSizer][Host page: iFrameResizer2] IFrame이 5초 이내 응답 안함 iFrameResizer.contentWindow.js가 iFrame에 로드되었는지 확인 필요. 작동 잘하면 무시해도 됨 warningTimeout 옵션을 더 높은값이나 0으로 설정..
왜 하나 추가할때마다 뭔가 하나씩 더 추가되는거 같지
[Violation] Forced reflow while executing JavaScript took 31ms
JavaScript 실행동안 강제 Reflow 발생 , 레이아웃 갱신하는데 31밀리초 소요
Reflow : HTML요소의 레이아웃을 계산하는 프로세서, JavaScrip가 레이아웃 정보를 변경하거나 조회시 Reflow발생.
추측으로는... 아마 쿠팡 로딩 - 쿠팡 - 결과 페이지에서 레이아웃이 움직여서로 추측
[2024.01.26]
[2024.01.26]
코드 리뷰 [24.01.27]
Error occurred prerendering page "/test/random". Read more: https://nextjs.org/docs/messages/prerender-error ReferenceError: document is not defined at createTag Export encountered errors on following paths: /latest/page: /latest /list/page: /list /page: / /test/random/page: /test/random
App Router의 SSR API 호출
Next 13에서는 axios 보다 fetch를 권장
fetch : 서버 사이드 렌더링은 데이터를 호출하여, 노드와 함께 HTML 요소를 구성하여 한번에 내보낸다. 즉, 데이터 조작 없다. HTTP 요청만 하면 되기 때문에 fetch로 데이터를 호출하는 것이 좋다
axios : 클라이언트 위주의 컴포넌트 안에서 사용하는 데이터의 경우 대부분 데이터를 처리하는 작업이 이루어진다. (복잡한 요청, 부가기능 사용) 이때는 fetch보다 axios를 사용하는게 좋다.
Next 13에서는 axios 보다 fetch를 권장이란 말은 사용을 권장하란 거지 fetch를 고집하란게 아님. 목적에 따라 데이터 조작이 필요한경우 같은 api라도 page에서 사용할 fetch와 클라이언트에서 사용할 axios를 구분하여 적절하게 사용하는 것이 좋다.
버그 리포트 : 정확하게 오류 지점이 나오지 않을 경우, 가장 윗단계 (넓은 범위) 부터 단계별로 하나씩 체크해야 함. 꼭 코드의 문제가 아닐수도 있다 (이번의 경우 라이브러리와 충돌) 한개가 의심된다고 확신하지 말것 ㅠ.ㅠ
묘스트
[24.01.30]
[x] sitemap : 전체 테스트 항목 페이지에 추가, test/main/{테스트}
기존에 메인, 리스트, 웹소개 페이지만 sitemap으로 추가하였으나, 각 테스트의 시작페이지들도 추가
테스트 id를 호출하여 페이지를 동적으로 추가할 수 있도록 구성, 새로운 테스트가 생성되더라도 호출되어 자동으로 sitempa에 추가됨
크롤링은 되었으나, 색인 생성 안됨.. 유효성 검사중..
네이버 검색 가능한데 '모스트'로 변경됨ㅋㅋㅋ 고객센터에 묘스트 검색제안 해지 요청글 남김...ㅠ
[24.01.31]
<h1>
으로 변경코드 리뷰
[24.02.01]
[24.02.02]
[24.02.05]
[24.02.07]
[24.02.28]
[24.03.10]
Back Office
[ 24. 03. 14 ] 진행 상황 ( add content )
앞으로 해야 할 것
[ 24. 03. 15 - 17 ] add contents
해결해야할 것 (우선)
[24.03.18]
페이지
기능
페이지 기록 관련
services
loading
Text
Recoil
CSS
기타