분류 전체보기

Languages/SQL

[Testing] MySQL vs SQLite

평소 테스트코드 활용 시 속도를 위해 SQLite를 주로 이용하는 편인데, 아무래도 실제 주로 사용하는 MySQL과 일부 다른 부분이 있다보니 유의해서 사용해야 할 필요가 있어 적어봅니다. 사실상 아래 요소 중 제일 유의해야 할 부분은 데이터유형 문제일 것 같고, 그중에서도 날짜 형식에 신경을 잘 써줘야겠습니다. SQLite vs MySQL SQL 문법: SQLite는 LIMIT 절을 사용하여 쿼리에서 반환되는 행 수를 제한합니다. MySQL도 **LIMIT 절을 사용하지만 결과 집합의 시작 부분부터 오프셋을 지정하는 LIMIT ... OFFSET 구문도 지원합니다. SQLite는 와일드카드 문자 %와 함께 LIKE 연산자를 지원하지만, MySQL은 %와 _를 와일드카드 문자로 모두 지원합니다. SQLi..

Languages/Javascript

이벤트 루프

Node.js의 공식문서 중, 이벤트 루프에 해당하는 부분을 번역/의역한 글입니다. 이벤트 루프란? 노드js가 수시로 시스템 커널에 작업을 던짐으로써, 싱글쓰레드로 작동하면서도 Non-blocking으로 IO작업을 할 수 있도록 해주는 장치 ┌───────────────────────────┐ ┌─>│ timers │ │ └─────────────┬─────────────┘ │ ┌─────────────┴─────────────┐ │ │ pending callbacks │ │ └─────────────┬─────────────┘ │ ┌─────────────┴─────────────┐ │ │ idle, prepare │ │ └─────────────┬─────────────┘ ┌──────────────..

CS/linux

셔뱅(shebang)이란?

셔뱅(#!)이란, 스크립트의 맨 첫 부분에서 해당 스크립트를 실행시킬 프로그램을 지정하는데에 쓰입니다. 샤뱅(sha-bang), 해시뱅(hashbang), 파운드-뱅(pound-bang), 해시-플링(hash-pling), 크런치뱅(crunchbang) 등으로도 불린다고 하는데, 사실 셔뱅과 해시뱅 외에는 아직 들어보지 못했습니다. 셔뱅의 사용 예시 (출처 - 위키백과) #!/bin/sh — /bin/sh 경로의 본 셸 또는 호환 셸을 이용하여 파일을 실행 #!/bin/csh -f — C 셸(csh) 또는 호환 셸을 이용하여 파일을 실행하고, 시작 시 사용자의 .cshrc 파일의 실행을 방지 #!/usr/bin/perl -T — 테인트 검사 옵션으로 펄을 이용하여 실행 주로 사용하는 이유는, 스크립트를 ..

Tools/Git

git add, commit 취소하기 / push된 파일 삭제하기

# git add 취소하기(스테이징 항목 제외하기) git reset HEAD # git 마지막 커밋 메시지 변경하기(단순한것) git commit -m "" --amend # 혹은 장문인 경우 에디터에서 변경하기 git commit --amend # 커밋 취소하기 ## 1. staged 상태로 커밋 취소 git reset --soft HEAD^ ## 2. unstaged 상태로 커밋 취소 git reset HEAD^ git reset HEAD~2 ## 3. 파일까지 삭제 git reset --hard HEAD^ # 실수로 .gitignore를 놓쳤을 경우, 이미 올라간(캐시된) 파일 제거 git rm --cached -r {target_file}

HC-Kang
'분류 전체보기' 카테고리의 글 목록 (2 Page)