tony-yun
'분류 전체보기' 카테고리의 글 목록

분류 전체보기

Git

[Git] Git branch 생성, 조회, 삭제 및 에러 해결

1. 조회 git branch (로컬 브랜치 목록 조회) git branch -r (원격 브랜치 목록 조회) git branch -a (모든 브랜치 목록 조회) (master)$ git branch (로컬) * master newbranch newbranch2 (master)$ git branch -r (원격) origin/master origin/newbranch (master)$ git branch -a (모든) * master newbranch newbranch2 origin/master origin/newbranch 2. 로컬 branch 생성 및 변경 방법1 (master)$ git branch newbranch //생성 (master)$ git chechout newbranch //변경 Swi..

Mac

[Mac] 자동 brew update 방지하는 법

homebrew는 모든 brew install 전에 자동으로 brew update를 실행하기 시작했다. 즉, 패키지를 설치할 때마다 네트워크 속도에 따라 10-20초를 기다려야 합니다. 이것은 전혀 불필요한 과정이다. (혹은 회사에서 각자 컴퓨터의 환경을 맞춰놨는데, 혼자 업데이트하면 불상사가 생길 수도 있다.) 어떻게 하면 이런 행동에서 벗어날 수 있을까, 이에 대한 해답을 가져와본다. 다음과 같이 설치 명령 앞에 HOMEBREW_NO_AUTO_UPDATE=1을 붙이기만 하면 됩니다: HOMEBREW_NO_AUTO_UPDATE=1 brew install somepackage

JavaScript

[JavaScript] SyntaxError: Unexpected token u in JSON at position 0

https://tony-yun.tistory.com/7 [JavaScript] string to boolean 변환법 회사일을 진행하면서 다시 한 번 타입스크립트의 중요성을 깨닫는 순간이 있었다. 유지 보수를 하기 위해 자바스크립트 코드를 수정하고 있었으며, useState에서 boolean으로 설정하고, 이 값을 Async tony-yun.tistory.com 위 필자의 포스트를 보면, 필자가 props값을 string에서 boolean으로 변환하기 위해, JSON.parse('true'); 를 사용했다. 하지만 이 JSON.parse( )괄호안의 값이 없으면 위와 같은 에러: SyntaxError: Unexpected token u in JSON at position 0 를 뱉어낸다. 즉 빈 데이터를..

JavaScript

[JavaScript] string to boolean 변환법

회사일을 진행하면서 다시 한 번 타입스크립트의 중요성을 깨닫는 순간이 있었다. 유지 보수를 하기 위해 자바스크립트 코드를 수정하고 있었으며, useState에서 boolean으로 설정하고, 이 값을 AsyncStorage에 저장, 다른 스크린에서 읽은 뒤 props전달... 마지막 전달 받은 props 값을 console log로 찍었을 때, 분명히 true / false 값이 나왔다. 하지만 삼항연산자가 적용이 안된다. 아뿔사. true / false 의 타입을 찍어보니 string이었다! Boolean(null); //false Boolean(undefined); //false Boolean(NaN); //false Boolean(''); //false Boolean(0); //false Boolea..

ReactNative

[RN] First-class Support for TypeScript RN0.71

https://reactnative.dev/blog/2023/01/03/typescript-first First-class Support for TypeScript · React Native With the release of 0.71, React Native is investing in the TypeScript experience with the following changes: reactnative.dev 공식 문서를 통해서 알 수 있듯이, React Native에서 이제 공식적으로 타입스크립트를 중시하기 시작했습니다. New App Template is TypeScript By Default​ Starting with 0.71, when you create a new React Native app..

TypeScript

[TypeScript] type VS interface?

interface PeopleInterface { name: string age: number } const me1: PeopleInterface = { name: 'yc', age: 34, } type PeopleType = { name: string age: number } const me2: PeopleType = { name: 'yc', age: 31, } 위에서 볼 수 있는 것 처럼, interface는 타입과 마찬가지로 객체의 타입의 이름을 지정하는 또 다른 방법이다. 차이점 - 확장하는 방법 interface PeopleInterface { name: string age: number } interface StudentInterface extends PeopleInterface { schoo..

TypeScript

[TypeScript] 제네릭(Generic) 타입은 무엇인가?

Generic - 타입을 마치 함수의 파라미터처럼 사용하는 것을 의미합니다. 코드 재사용 측면에서 아주 유용. function getSize(arr:number[]| string[]| boolean[]| object[]):number { return arr.length; } const arr1 = [1,2,3]; getSize(arr1); const arr2 = ["a", "b", "c"]; getSize(arr2); const arr3 = [true, false, false]; getSize(arr3); const arr4 = [{},{},{name: 'Tony'}] getSize(arr4); 유니언 타입을 사용해서 늘릴 수 있지만, 효율 저하 function getSize(arr: T[]):numbe..

TypeScript

[TypeScript] 열거형(Enum) 타입은 무엇인가?

Enum은 그 안에 무슨 값들을 열거했냐에 따라서 Numeric enums, String enums 등으로 불리기도 하는데, 보통 상수들의 집합을 정의하고자 할 때 주로 사용되고는 한다. 숫자 열거형 enum Weekdays { Monday, Tuesday, Wednesday, Thursday = 10, Friday, Saturday, Sunday, } let day: Weekdays = Weekdays.Thursday; console.log(day) 보통 enum은 위와 같이 사용하고는 하는데, 왜 숫자 열거형이냐 하면 따로 특정한 값이 주어지지 않으면 자동적으로 0부터 숫자가 할당되기 때문이다. Monday = 0, Tuesday = 1, Wednesday = 2, 이런 식으로. 그렇다면 Thursd..