전체 글
-
Git: fatal: Pathspec is in submodule개발 팁 2021. 7. 26. 20:49
git이 init되어 있는 폴더의 상위 폴더에서 다시 git init을 한 경우, git에서 하위폴더를 submodule로 인식해서 생기는 문제입니다. submodule 삭제하기 git submodule deinit -f directory rm -rf .git/modules/directory rm -rf directory/.git cache 삭제하기 git rm --cached directory git add directory
-
[NestJS] #2. First stepsReact, Javascript 2021. 7. 21. 10:56
폴더구조 CLI를 통해 project를 생성하면, 아래와 같은 폴더구조와 파일들이 자동으로 생성됩니다. app.controller.ts 기본적인 컨트롤러 파일 app.controller.spec.ts 컨트롤러 유닛테스트 파일 app.module.ts 루트 모듈 파일 app.service.ts 기본적인 서비스 파일 main.ts 애플리케이션 엔트리 파일. NestFactory 코어 함수를 사용해서 Nest application instance를 생성합니다. main.ts 는 async 함수를 포함합니다. import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async functi..
-
[NestJS] #1. 소개 & 철학React, Javascript 2021. 7. 21. 10:33
모든 프레임워크는 자신만의 철학을 가지고, 기존의 프레임워크와 차별화를 합니다. NestJS는 NodeJS 진영에서 부족했던 "Architecture"에 대한 목마름을 해결해주는 프레임워크입니다. Ruby on Rails, Django 등 다른 언어의 프레임워크에서는 어느정도 틀을 제공하지만, NodeJS는 높은 자유도로 레고블록을 쌓듯이 하나씩 쌓아올라가야 됩니다. 반대로 개발자는 core logic외에 다른 것도 신경써야 된다는 단점이 있습니다. NestJS는 다른 언어들의 프레임워크처럼 개발자가 core logic에만 집중할 수 있도록 정형화된 아키텍처를 제공합니다. 설치 $ npm i -g @nestjs/cli $ nest new project-name 실행 npm run start localho..
-
[Rubyzip] 한글 파일명 사용시, window 압축풀기 오류 (빈 폴더)카테고리 없음 2021. 7. 18. 15:45
증상 윈도우에서 기본으로 제공하는 압축폴더를 사용하면 빈 폴더로 나오고, 압축을 풀 수 없음. Mac, Linux에서는 별 문제 없이 압축을 풀 수 있음 윈도우에서도 알집 같은 3rd party tool을 이용하면 압축을 풀 수 있음 솔루션 # initializers/rubyzip.rb require 'zip' Zip.unicode_names = true 설명 zip 포멧에서 파일명들은 bytes로 저장됨. 이것을 어떻게 보여주느냐는 OS에게 달려있음. 대부분의 OS는 utf-8을 사용하지만, window는 그렇지 않음. 해당 flag는 window 8 이상에서 non-ascii 파일명을 추출 할 수 있게 함. https://github.com/rubyzip/rubyzip/wiki/File..
-
파이썬 딕셔너리 합치기 (dictionary)Python, Django 2021. 7. 8. 10:47
update 함수 a = update(b) 를 사용하면 b 딕셔너리의 key, value를 a 딕셔너리에 추가할 수 있습니다. 사용 예 a = {'a' : 1} b = {'b' : 2} a.update(b) // a = {'a': 1, 'b': 2} // b = {'b': 2} 주의 같은 key값이 있다면 덮어쓰여집니다. 함수의 정의 update(other) other의 key, value를 가지고 딕셔너리를 업데이트 한다. 같은 key가 있으면 덮어 쓰여진다. None 을 리턴한다. d.update(red=1, blue=2) 와 같이 keyword args가 주어지면 해당 key/value 값을 업데이트 한다.
-
docker build error Gem::Ext::BuildError: ERROR: Failed to build gem native extension for mimemagic-0.3.5Ruby, Rails 2021. 7. 2. 10:25
Dockerfile 을 수정해서 shared-mime-info 을 설치한다. RUN apt-get update && apt-get install -y shared-mime-info0.3.5 버전은 없어졌고 bundle update mimemagic 을 통해서 설치가능한 버전으로 업데이트를 시켜준다.