목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
Type Aliases기본적으로 타입스크립트는 변수나, 객체, 함수 반환 값 등에 타입을 지정하게 되는데,특히 객체 타입과 유니언 타입을 사용할 때 Type Alias가 필요하다.이는 똑같은 타입을 재사용하거나, 또 다른 이름으로 부르고 싶은 경우에 아주 유용하게 사용 type Point = { x: number; y: number;};function printCoord(pt: Point) { console.log("The coordinate's x value is " + pt.x); console.log("The coordinate's y value is " + pt.y);}let point: Point = { x: 100, y: 100,};printCoord(point); 이런 식으로 객체..
Object 객체 안에 사용되는 모든 값들의 타입을 정해줘야 한다.Javascriptlet obj: object;obj = { name: "mine", age: 3 };obj = { obj: {}, arr: [], boal: true };Typescriptlet obj: { name: string; age: number;} = { name: "it-record", age: 3,};obj.lang = 'typescript';// error : '{ name: string; age: number; }' 형식에 'lang' 속성이 없습니다.기본적으론 object는 이처럼 타입을 지정해주면서 지정된 값들만 넣을 수 있게 만들어야 한다.타입이 길어지다 보면 가독성 역시 많이 떨어지기 때문에, 보통 타입을 ..
String문자열 Number숫자 Boolean참/거짓 (true/false) Null, Undefined기본적으로 null과 undefined는 모든 타입의 하위 타입으로 number 같은 타입에 할당가능 하지만,--strictNullChecks ( tsconfig.json 이나 jsconfig.json 파일에 설정하거나 기본적으로 VSCode 설정 탭에서 설정이 가능.)를 사용하게 되면 null과 undefined는 오직 any 타입과 각자 자신들 타입에만 할당 가능하다. (예외로 undefined는 void에 할당 가능)// 이 밖에 이 변수들에 할당할 수 있는 값이 없어 사용하지 않는다.let u: undefined = undefined;let n: null = null;let num: numbe..
TypeScript는 JavaScript의 슈퍼 셋, 즉 상위 확장자로 JavaScript 엔진을 사용하며 자신이 원하는 변수의 타입을 정의하고 프로그래밍을 하면 JavaScript로 컴파일되어 실행할 수 있다. TypeScript는 정적 타입 언어로 변수의 타입을 명시적으로 지정해서 사용한다!const plus = (a: number, b: number): number => a + b;function minus(a: number, b: number): number { return a - b;}plus(1, 2); // 3: number typeplus("1", 2); // error 'string' 형식의 인수는 'number' 형식의 매개 변수에 할당될 수 없음minus(3, 1); // 2: nu..
VSCode에서 프로젝트에 각종 확장 모듈등을 설치하고자 할때 NodeJS의 npm을 많이 사용한다. 여기서 npm 이란! NPM (Node Package Manager)- npm 은 노드 패키지 관리자를 뜻한다.- javascript로 작성되어있다. - npm 은 node.js의 모든 패키지와 모듈을 관리하며 CLI 클라이언트 npm으로 구성된다. - node.js를 설치하면 시스템에 설치된다. - Node 프로젝트의 필수 패키지 및 모듈은 npm을 사용하여 설치된다. - 패키지에는 모듈에 필요한 모든 파일이 포함되어 있다. - 모듈은 프로젝트 요구사항에 따라 Node 프로젝트에 포함될 수 있는 Javascript 라이브러리이다. 1. npm을 사용하기 위한 Node.js를 설치https://nodej..
10*10의정사각형에 4*2직사각형, 2*2 정사각형, 4*4 정사각형을 무한하게 사용해서 꽉 채우는 경우의수 코딩테스트에서 정해진규격의 도형들로 빈공간을 채우는 경우의 수를 구하는 문제가 나왔다!재귀함수를 많이 사용해본 경험이 없어서 알기가 쉽지 않았다.. 프로그램의 실행 과정 요약10x10 보드의 맨 위 왼쪽(좌표 0,0)에서 시작하여 타일을 놓을 수 있는지 확인타일을 놓을 수 있으면 해당 영역을 타일로 채우고, 그다음 칸으로 재귀적으로 이동보드가 다 채워지면 경우의 수를 1 증가시키고, 타일을 다시 제거하여 다음 가능한 배치를 탐색이 과정을 통해 가능한 모든 타일 배치 경우의 수를 구한다.여기서 중요하게 봐야할 코드는 fill과 countWays함수이다.좌표 (0,0)에서 시작해 하나의 타일을 채우..
CRM이란?CRM은 고객 관계 관리(Customer Relationship Management)의 약자로, 고객과의 지속적인 관계를 관리하고 향상시키기 위한 방법이다. 기업은 고객으로부터 수익을 창출하여 비즈니스를 지속하는 집단이기 때문에 고객과 지속적으로 관계를 갖어야 안정적으로 성장할 수 있습니다. ERP 가 재고 자산을 관리한다면, CRM 은 고객 자산을 관리하는 체계\ 요즘같이 수요보다 공급이 많은 시대에 고객을 확보하고, 유지하는것 이야 말로 회사에 있어서 정말 중요하다.또한 퍼포먼스 마케팅과 같이 돈을 내고서라도 고객을 모으고, 효율을 낼 수 있었던 과거와는 달리 최근에는 이러한 마케팅 채널들의 효율이 점차 감소하면서 고객을 잘 관리하고 유지하는게 엄청나게 중요해졌다!CRM의 주요 기능 CRM..