전체보기

· MySQL
위의 에러메시지를 내가 어떻게 해결 했는지 정리하자. 참고로 나는 MySQL 버전 8.x.x를 사용하였다. 현상 mysql을 설치 후, mysql -u root 로 접근을 하려고 하면, 계속 아래의 에러메시지가 발생하였다. "[MySQL]ERROR 2002 (HY000): Can't connect to local MySQL server through socker" stackoverflow에 제시된 방법인 sudo mysql.service start 로 열심히 다시 mysql을 실행해보려고 했지만, 이번에는 아래의 에러 메시지를 출력하면서 여전히 작동하지 않았다. "The server quit without updating PID file" 해결책 1. 서버 시작 systemctl start mysqld​..
· TypeORM
NestJS 프로젝트에서 생성한 entity와 db에 실제로 생성되어 있는 table의 sync를 맞추고 싶었다. synchronize 옵션을 주면 된다고 하지만, 이건 데이터 소실의 위험이 있다고 하여, migration파일을 통해 목적을 이루고자 하였다. 아래 내용은 typeorm 공식문서를 참고하였다. 방법 1 - migration 파일 처음부터 모두 작성하기 아래 명령어를 통해, 비어 있는 migration 파일을 생성 할 수 있다. typeorm migration:create -n 생성할migration파일명 방법 2 - migration 파일 자동 생성 후, 차이 있는 부분 파악하여 수정하기 아래 명령어를 통해, 현재 entity 파일들과 db의 테이블을 비교하여 차이점을 수정하는 migrat..
· NestJS
NestJS 프로젝트를 하게 되면 만들게 되는 entity파일들을 통해, DB 테이블을 생성하는 방법은 많이 이용해 봤을 것이다. (참고로, synchronize 옵션을 통해 가능하다.) 이번에는 반대로 DB에 생성된 테이블들을 이용해 entity파일을 만드는 방법에 대해 정리해본다. 1. 라이브러리 설치 npm i -g typeorm-model-generator 2. cli 명령어로 entity 파일 생성 npx typeorm-model-generator -h IP주소 -d DATABASE이름 -p 포트 -u DB계정 -x 비밀번호 -e DB타입(e.g. mysql) -o 파일 출력장소(e.g. ./src/migrations/test) 이제 위 명령어로 매우 간단하게 entity 파일을 생성할 수 있다.
· JavaScript
JavaScript에서 Hoisting이란 무엇인지 이해해보자. Hoisting이란, 코드 실행되기 전에 variables, function, class와 같이, 선언된 모든 식별자들의 선언(declarations)을 유효범위내 스코프 최상단으로 옮기는 JavaScript의 작동 메커니즘을 의미한다. 무슨 말인지 와닿지 않는다. 하나씩 중요한 키워드들을 분석하면서 실제로 뭘 의미하는지 뜯어보자. (이는 JS엔진의 동작방법에 대한 지식이 선행된다면 매우 이해하기 편해질 것이다. JS엔진에 대한 정보는 이전에 작성한 글을 참고하자.) 1. 코드가 실행되기 전 JS엔진은 JS 코드를 만나게 되면, Execution Context를 생성하게 되는데 이 Execution Context는 두 단계(Creation ..
· TypeScript
타입스크립트를 사용하면서, event target에 접근하다 위와 같은 에러를 만나게 되었고, 어떻게 해결할 수 있었는지 기록하고자 한다. Error 내가 만나게 됐던 에러는 Property 'classList' does not exist on type 'EventTarget'. 이었다. Drag Drop 이벤트를 혼자 구현해보다가 아래처럼 작성했었다. 드래깅 되는 타겟에 내가 원하는 CSS효과를 주려고 아래처럼 접근하니, classList라는 property가 없다는 에러를 만나게 됐다. //Drag Event const onDragStartHandler = ( e: React.DragEvent, idx: number ) => { const target = e.target; target.classLis..
· JavaScript
JavaScript를 이해하기 위해 필수적인 개념인 실행 컨텍스트에 대해 알아보자. 아래의 글은 참고링크를 해석한 글이다. 실행 컨텍스트는 자바스크립트 코드가 evaluated되고 executed 되는 환경에 대한 추상적인 개념이다. JS 코드가 구동될 때, 항상 그 코드는 실행 컨텍스트 안에서 작동하게 된다. Simply put, an execution context is an abstract concept of an environment where the Javascript code is evaluated and executed. Whenever any code is run in JavaScript, it’s run inside an execution context. Types of Execution..
moyanglee
'분류 전체보기' 카테고리의 글 목록 (24 Page)