1 minute read

잘못된 지식의 위험성과 사고방식

지식의 검증!
  • 문제 발생

    Next.js 에서 styled-components 적용이 안 됨

    검색을 통해 babel 설정과 SSR 추가 코드를 작성함으로 해결

    하지만 빌드되지 않은 SSG 에서도 적용이 됨

    SSG 에서는 SSR 이랑 달라야 하는 것 아니냐는 의문 발생

  • 배경

    Next.js 튜토리얼을 읽으며 SSG 와 SSR 의 차이 알게됨

    빌드되기 전에도 정적 파일을 생성하지 않는 것은 알았으나 SSG 방식이거나 CSR 방식 (SSR 이외)인 줄 알았음

    getServerSideProps 은 SSR 배포후 적용되는 줄 알았음

  • 문제 해결

    공식 문서와 여러 글들을 서치

    배경 지식에서 빌드되기 전에는 getStaticProps 를 사용하면 getServerSideProps 와 다르게 동작한다는 것이 틀렸음

    빌드되기 전에는 getStaticProps 도 빌드 전에는 서버에서 요청에 따라 HTML 을 재생산 하므로 getServerSideProps 와 똑같이 동작 (Initial Load, Hydration)

  • 깨달은 점

    제대로된 방법을 적용했는데도 자신의 의도와 달리 행동한다면 자신이 알고 있는 것을 의심해야 함

  • 사고 패턴화

    함수형으로 직접 짜봄

      function (knowledge:지식, information:정보 ,doing:일, environment:환경, ...other:기타 등등 ):done  {
          # 일 시작
          start(doing);
    
          # 일하는 중 문제 생길때
          if (problem in doing) {
              # 정보 확인
              check(information)
              # 정보가 맞을 때
              if (information == true) {
                  # 환경 확인
                  check(environment)
                  # 환경도 맞을 때
                  if (environment == true) {
                      # 모든 변수 체크
                      check(other)
                      # 기타 변수들도 체크할 만큼 했는데 문제 없다면
                      if (not false in other) {
                          # 기존 지식 검증
                          check(knowledge)
                      }
                  }
              }
          }
          return doing
    
      }
    

Categories:

Updated: