본문 바로가기

programming study/항해99 커리큘럼

[항해99 1기] [Chapter6] 실전 프로젝트 (7) (2021.4.30)

실전 프로젝트에 대한 일지

오늘한 것

오전 회의

  • 프론트: 와이어프레임 토대로 만들것
  • 백엔드: 알고리즘 구현 중
  • input range 일부만 보이게
    • 네가지
    • 미세먼지, 코로나, 기온, 강수확률
    • 정렬을 할지?
    • 0으로 디폴트

멘토링

브리핑

  • 기상데이터를 많이 불러오느라 어려운 점이 좀 있었다.
    • 위경도 값을 보내주면 백엔드에서 처리해서 데이터를 보내준다
  • 알고리즘은 코드화중
  • 알림톡 준비 중
    • 개인사업자 가죠옴
    • api 신청
  • 디자인 캐릭터, 색상 등 아직 남음
    • 주말까지

조언

  • 알고리즘이 중요한 프로젝트
  • 알림톡
  • 백엔드 아키텍쳐
    • API를 따로 서버를 나누어 관리하고 싶다.
    • 서버가 다르다보니까 서버내에서 api를 호출해야한다
    • 오히려 비효율 아닌가
    • 원래 한번에 계산에서 줘야한다
    • 서버 간 요청이 제일 느리다
    • 그다음으로 느린게 db 조회
    • 연산은 빠르다
    • 서버를 그냥 합쳐라
    • 연산을 클라이언트에서 할 수도 있다
  • Redis
    • 아키텍쳐링이 필요한 것 같음
    • 지역 정보를 캐싱하려고 함
    • 정보별로 업데이트 주기, 시간이 달라서 정보가 꼬임
    • 업데이트가 안되어 있는 경우가 있음
    • Redis는 큰 딕셔너리와 같다
    • keyname을 잘 사용해봐라

다음주까지는 추천 알고리즘 끝내고 프론트엔드에서 볼만하게 나오게 디자인은 거의 끝내도록하기

멘토링 후 회의

  • 밸류를 정렬할 수 있는지
    • 백에서는 힘듦
  • 밸류는 0~ 100 으로 보내기
  • 앞에서는 0~10으로 표시하기
  • 금일 바람 정보만 추가
  • 시간별단위 필요?
    • 생성된 시간 기준 0번 인덱스
    • 현재 시간 기준으로 찾아야 한다
  • input range 4개 기본으로 보이도록 할 것임
  • 로그인 없애는 추세
    • 없앨까?
    • 모바일 로컬스토리지에 데이터 저장
    • 사용자의 접근성을 더 높이기 위해서
  • 알림톡
    • 로그인이 필요한지
    • 간단한 정보만 날리기
  • 광고 붙이기 알아보기
  • 옷차림 관련해서
    • 카드로 만들어서 보내기
  • 사용자 지역설정

한 것

  • 사용자 현재 위치 불러오기
  • Button 오류 해결
    • 옵셔널 체이닝 추가
  • 설정 페이지 작업 시작
  • AppLayout.tsx 설정
  • reset.css
    • 전체 폰트(html) 조정
    • box-sizing: border-box 추가
  • Element 컴포넌트 작업 완료

할 것

  • 반응형 디자인
    • 마무리 단계에서 하기
  • PWA 배포 방법
  • 도메인 준비
  • HTTPS 알아보기
  • 검색한 사이트가 노출이 잘 되는 방버 찾기
  • Cloud Front 공부
  • 스와이프 라이브러리 찾아보기
  • API 데이터 화면 출력
  • Setting.tsx 작업
  • index.tsx 작업