본문 바로가기

전체 글

(98)
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..
(JavaScript)localStorage, JSON todoList 코드를 작성하며 localStorage와 JSON에 대해 배웠다. 정리해보려고 한다. localStorage localStorage는 HTML5에서 추가된 웹 스토리지 API 중 하나로, 브라우저에 데이터를 로컬로 저장할 수 있도록 해 준다. (localStorage 객체는 window 객체의 프로퍼티로 정의되어 있다). 키(key)와 값(value)을 사용하여 데이터를 저장하고 가져온다. 키(key)와 값(value)은 문자열만 저장할 수 있다. 데이터 저장하기 localStorage에 데이터를 저장하려면 setItem 메소드를 사용하면 된다. setItem 메소드는 키(key)와 값(value)을 매개변수로 받아서 localStorage에 저장한다. localStorage.setIte..