본문 바로가기

전체 글37

Typescript #2 기본 타입 타입스크립트 기본 타입에 대해 알아보자let car:string = 'bmw'; // car 안에 있는 내용이 문자열이므로 stringcar = 3; // 이렇게 car를 string이 아닌 다른 타입으로 재선언 하면 에러가 발생// 그냥 let car = 'bmw'라고 선언해도 car변수는 string으로 초기화 된다. 이것을 타입 추론이라고 한다.let age:number = 30;let isAdult:boolean = true;let a:number[] = [1, 2, 3];let a2:Array = [1,2,3]; // 위 아래의 배열은 똑같은 거다.let week1:string[] = ['mon', 'tue', 'wed'];let week2:Array = ['mon', 'tue', 'wed'];.. 2024. 5. 3.
Typescript #1 타입스크립트를 쓰는 이유 우리가 사용하는 브라우저들은 타입스크립트를 이해하지 못한다.결국 자바스크립트로 변환해서 로드해야 사용할 수 있다.굉장히 번거로울 것 같은데 어떤 장점이 있길래 타입스크립트를 사용하는 걸까? function add(num1, num2) { console.log(num1 + num2);}add() // NaN, 당연히 원하는 결과가 나오지 않는다.undefined와 undefined를 더했으니 NaN이 나왔다.당연히 원하는 결과가 아니다. function add(num1, num2) { console.log(num1 + num2);}add(1) // NaN, 당연히 원하는 결과가 나오지 않는다.1과 undefined를 더해서 NaN이 나왔다. function add(num1, num2) { consol.. 2024. 5. 3.
[프로그래머스] 1차 캐시 (javaScript) 문제 설명 캐시지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다.이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다.어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다.어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오.입력 형식캐시 크기(c.. 2024. 5. 2.
[프로그래머스 Level 1] 대충 만든 자판 Javascript 문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다.같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다. 심.. 2024. 4. 30.
[프로그래머스 level 2] 튜플 - 64065 Javascript 문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'.. 2024. 4. 22.
[프로그래머스] 키패드 누르기 Javascript 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 프로그래머스 - 키패드 누르기 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 *, 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가.. 2024. 4. 16.