전체 글 (94) 썸네일형 리스트형 TypeScript 개념 ※해당 글은 "NestJS로 배우는 백엔드 프로그래밍"(한용재 저)를 토대로 공부한 것을 정리한 것임을 밝힙니다. 타입스크립트 타입스크립트는 마이크로소프트에서 개발한 언어이다. 자바스크립트 코드에 타입 시스템을 도입하여 런타임에 에러가 발생할 가능성이 있는 코드를 정적 분석으로 찾아준다. 타입스크립트는 자바스크립트에 구문을 추가하여 만들어졌다. tsc 명령으로 컴파일하여 자바스크립트 코드로 변환가능하다. 컴파일 후 생성된 자바스크립트는 타입이 없다. 자바스크립트에 원래 타입이 없기 때문이다. 타입스크립트가 제공하는 타입 추론은 타입오류로 인해 런타임에 발생하는 오류를 컴파일 타임에 잡아준다. 이는 대규모 프로젝트에서 유용하다. 변수 선언 타입스크립트에서 변수를 선언하는 방식은 다음과 같다. [선언키워드].. error: "경로" does not have a commit checked out 해당 오류는 한 폴더에 git init을 하고 로컬 리포지토리를 설정하지 않고 하위 폴더에 init을 한 다음 나중에 그걸 까먹고 다시 최상위 폴더에 init을 하여 로컬 리포지토리를 재설정해버리면 일어나는 현상이다. 나는 A 폴더에 git init을 해 놓고, 이미 git init이 되어 있는 B폴더에 A를 넣은 후, B폴더에서 git add . 을 하려다 해당 에러가 발생했다. 해결 방법: 하위 폴더(위의 경우엔 B)의 .git 폴더를 삭제하면 된다. JavaScript 런타임과 V8 엔진, 비동기 처리 원리 JavaScript 런타임이란? JavaScript 런타임이란 JavaScript가 구동되는 환경을 말한다. JavaScript 런타임의 종류로는 웹 브라우저(크롬, 파이어폭스 등) 프로그램과 Node.js가 있다. 이러한 프로그램들에서 JavaScript가 구동되기 때문에 JavaScript 런타임이라고 한다. JavaScript 는 Node.js 의 등장 전에는 웹 브라우저에서만 실행될 수 있는 클라이언트 언어였지만, Node.js 같은 브라우저 외부의 런타임 환경이 등장하면서 웹 브라우저 바깥에서도 실행할 수 있는 언어가 되었다. V8 엔진 JavaScript 코드를 컴파일하고 실행하기 위해서는 JavaScript 엔진이 필요하다. V8 엔진은 Google에서 개발한 오픈소스 JavaScript 엔.. 1043번: 거짓말(Java) 한 파티에 진실을 아는 사람이 있다면 나머지 사람들에게도 진실을 알리면 된다고 생각했다. 그러면 진실을 절대 알 수 없는 사람들만 참가했던 파티 수를 얻을 수 있기 때문이다. 가장 먼저 person class를 만들었다. 각 person은 아이디(사람 번호), 진실을 아는지 여부, 친구들을 가지고 있다. 친구들을 만든 이유는 거짓말이라는 것을 알았을 때 같이 파티에 참가했던 친구들에게 소문은 퍼뜨려야 하기 때문이다. public static class person { int id;//아이디 boolean know;//진실을 아는지 여부 Stack friends;//친구들 person(int id, boolean know) { this.id = id; this.know = know; friends = ne.. 2493번: 탑(Java) 이런 유형은 처음 봐서 푸는 데 조금 걸렸다. 처음엔 Stack의 get()을 써서 모든 값을 비교해 봤지만, 예상대로 시간초과가 났다. Stack의 get()을 쓰는 목적이 index를 얻는 것이라는 것을 생각해 보다가 int[2] 배열을 쓰면 index와 값을 동시에 저장할 수 있다는 생각을 했다. //변수 선언 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; StringBuilder sb = new StringBuilder(); Stack stack = new Stack(); int num[]; int n = Integer.parseInt(br.readLine()); st = ne.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음