전체 글27 타입 시스템 타입 시스템언어의 타입 관련된 문법 체계.모든 프로그래밍 언어는 타입 시스템을 가지고 있다. - 정적 타입 시스템코드 실행 이전 모든 변수의 타입을 고정적으로 결정한다.엄격하고 고정적인 시스템.ex) C, Java - 동적 타입 시스템코드를 실행하고 나서 그때마다 유동적으로 변수의 타입을 결정한다.자유롭고 유연한 시스템.ex) Python, JavaScript JavaScript - 동적 타입 시스템1. 변수의 타입들을 코드가 실행되는 도중에 결정한다.=> 변수의 타입을 사용자가 직접 정의하지 않는다. 2. 변수의 타입이 하나로만 고정되지 않는다.=> 아무 타입의 값이나 자유롭게 담을 수 있다. 오류가 발생할 코드이면 애초에 검사해서 실행이 되지 않게 하는 것이 좋다!왜 그럴까?? 복잡한 프로그램을 만.. 2023. 12. 11. Layout, Template Layout여러 페이지 간에 공유되는 UI. 루트 레이아웃 : 앱 디렉토리의 최상위 레벨에 정의되며 모든 경로에 적용된다.app 디렉토리에 루트 레이아웃이 포함되어야 한다. 페이지를 변경할때 레이아웃은 리렌더링될까? 레이아웃은 리렌더링 되지 않고 페이지만 렌더링되는 것이다. 그런데 레이아웃을 리렌더링을 하고 싶은 경우에는...템플릿을 사용하면 된다! Template 레이아웃과 유사하며 자식 레이아웃이나 페이지를 감싸는 역할을 한다. 탐색할 때 자식 요소마다 새로운 인스턴스를 생성한다.=> 사용자가 템플릿을 공유하는 경로 사이를 탐색할 때 컴포넌트의 새 인스턴스가 마운트되고, DOM 요소가 다시 생성되며, 상태가 보존되지 않고, 효과가 다시 동기화된다. 따라서 Layout과 Template은 공존할 .. 2023. 12. 7. 프로젝트 세팅 주소체계를 잘 확인하자! - 모달창만 뜨지만 주소는 바뀐다. ex) login, signup 모달창- 주소가 바뀌었을 때 새로고침을 하면 화면이 어떻게 될지, 데이터는 유지될지 고려해야 한다. 프로젝트 폴더 구조 [username] 폴더 안에 있는 page.tsx : user의 개인 페이지[id] 폴더 안에 있는 page.tsx : user의 개인 게시글 [username] 폴더는 우선순위가 가장 후순위이다.home, explore, compose, i, messages, search 이런 폴더이름들을 username으로 사용할 수 없게 해야 한다. Not-found 페이지 만들어놓은 페이지가 아니면 Not-found 페이지로 가게끔 만들어 놓자. Layout RootLayout : 모.. 2023. 12. 6. 이전 1 2 3 4 5 다음