기억보단 기록을

반응형
기억보단 기록을/Typescript

[Typescript] Section 05. 타입 별칭, Type vs Interface

1. 타입 별칭 이란 타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미합니다 // string 타입을 사용할 때 const name: string = 'capt'; // 타입 별칭을 사용할 때 type MyName = string; const name: MyName = 'capt'; //interface 레벨의 복잡한 타입도 가능 type Developer = { name: string; skill: string; } //타입 별칭에 제네릭도 사용할 가능 type User = { name: T } 2. type vs interface type 진영 타입스크립트에서 type과 interface는 객체를 선언할 때 매우 유사한 구조입니다. 논란의 여지가 있지만 대부분의 경우 일관되게 ..

기억보단 기록을/Typescript

[Typescript] Section 04. 인터페이스

1. 인터페이스란 인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미합니다. 타입스크립트에서의 인터페이스는 보통 다음과 같은 범주에 대해 약속을 정의할 수 있습니다. 객체의 스펙(속성과 속성의 타입) 함수의 파라미터 함수의 스펙(파라미터 & 반환 타입 등) 배열과 객체를 접근하는 방식 (인덱싱 & 딕셔너리 패턴) 클래스 객체의 스펙 interface User { name: string; age: number; } const user:User { name: '오일'; age: number; } 함수의 파라미터 function getUser(user: User) { console.log(user); } 함수의 스펙 interface SumFunction { (a: number, b: number): num..

기억보단 기록을/Javascript

[Javascript] 인덱싱 패턴과 딕셔너리 패턴의 차이점

인덱싱 패턴 인덱싱 패턴은 배열(Array)을 기반으로 데이터를 저장하고 인덱스를 사용하여 각 요소에 접근합니다. 배열은 순서가 있는 컬렉션으로, 각 요소는 0부터 시작하는 인덱스를 가지며 순차적으로 저장됩니다. 예를 들어, 다음과 같은 배열을 생성할 수 있습니다: let array = [value1, value2, value3, ...]; console.log(array[0]); // 첫 번째 요소에 접근 console.log(array[1]); // 두 번째 요소에 접근 인덱싱 패턴은 순서가 중요하고 각 요소에 번호를 부여하여 접근하는 방식입니다. 배열은 인덱스를 기반으로 빠른 접근이 가능하며, 요소들을 반복하여 처리할 때 유용합니다. 딕셔너리 패턴은 자바스크립트에서 딕셔너리 패턴은 키-값 쌍으로 데..

기억보단 기록을/Typescript

[Typescript] Section 03. 기본타입

1. 문자열, 숫자, 배열 function sum(a: number, b: number) { return a + b; } sum(10, 20); // sum('10', '20'); // 문자열 const str: string = "hello"; // 숫자 const num: number = 10; // 배열 const arr: Array = []; arr.push("hi"); // 배열 - 리터럴 적용 const items: string[] = []; // items.push(10); // 튜플 const address: [string, number] = ["판교", 40]; // 객체 const obj: object = {}; // obj.a = 10; // 타입 객체 const p..

기억보단 기록을/Typescript

[Typescript] Section 02. 타입스크립트 시작하기

1. 타입스크립트 설치 yarn add -D typescript 실행 npx tsc [파일명].ts 실행하면 [파일명].js 파일이 생성됨 2. 타입스크립트 설정 파일 npx tsc 명령어는 반복 실행 되는 것이라 실제 현업에서는 webpack이 자동으로 실행해주고 있음 프로젝트 루트에 tsconfig.json 설정 allowJs: 타입스크립트 컴파일 작업을 진행할 때 자바스크립트 파일도 포함될 수 있는지를 설정해주는 속성입니다. 주로 이미 기존에 존재하는 자바스크립트 프로젝트에 타입스크립트를 점진적으로 적용할 때 사용하면 좋은 속성입니다. checkJs: 활성화 되면 프로젝트에 포함된 모든 JavaScript 파일의 맨 위에 // @ts-check를 포함하는 것과 같음 noImplicitAny: tru..

기억보단 기록을/Typescript

[Typescript] Section 01. 타입스크립트 소개와 배경

1. 타입스크립트란? 타입스크립트는 자바스크립트에 타입을 부여한 언어 자바스크립트의 확장된 언어 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 javascript 파일로 변환하는 과정을 거쳐야 됨. 이러한 변환 과정을 우리는 컴파일(complile) 이라 함 2. 타입스크립트에서 컴파일 이란 ts파일을 js파일로 변환하는 과정 3. 왜 타입스크립트를 쓰면 좋은가요? 에러의 사전 방지 코드 가이드 및 자동 완성(개발 생산성 향상) 4. 자바스크립트에 타입이 있을 때의 첫 번째 장점 타입스크립트가 없을 때는 jsDoc을 이용해 타입을 설정했었는데 코드에 종속성이 생겨 관리하기가 힘들어짐 💡 jsDoc와 Typescript 차이점 - jsdoc은 자바..

기억보단 기록을/React Native

[React Native] 안드로이드 RBSheet 안에 있는 인풋 클릭시 활성화되는 키보드 때문에 레이아웃 위로 올라가는 이슈 해결방법

해당 글은 2022년 7월에 작성한 글입니다. 원인 현재 사용중인 RBSheet 모듈은 react-native-raw-bottom-sheet인데 2년 동안 업데이트가 없을 정도로 관리가 안되고 있는 모듈입니다. 이 모듈은 react-native-modal을 dependence하고 있는데 KeyboardAvoidingView를 비활성화해도안드로이드에서만 키보드 활성화 시 빈 공간만큼 모달이 올라갑니다. 해결방법 해당 모듈의 내부 코드에있는 Modal 속성에 있는 statusBarTranslucent 의 값을 활성화 합니다 statusBarTranslucent는 모달이 시스템 상태 표시줄 아래에 있어야 하는지 여부를 결정하는데 기본값이 false라서 빈 공간이 있으면 상태바 아래까지 모달이 올라갑니다 급한 ..

기억보단 기록을/Next JS (App Router)

[Next JS] SSG와 SSR

이 글은 2021년 2월 19일에 작성되었습니다. Next JS에서는 SSG와 SSR 두 가지의 사전 렌더링 방식이 존재합니다. SSG는 프로젝트가 빌드되는 시점에 필요한 데이터를 미리 호출하며 이를 사용하기 위해 next js에서 getStaticProps와 getStaticPaths함수를 제공합니다. SSR은 각 페이지 요청마다 데이터 통신을 하며 next js에서는 getServerSideProps함수를 제공합니다. 이번 글에서는 getStaticProps와 getStaticPaths 그리고 getServerSideProps함수 사용방법에 대해 알아보겠습니다. getStaticProps /* pages/home/index.js */ export default function Home({homeDat..

반응형
_OIL
'기억보단 기록을' 카테고리의 글 목록 (5 Page)