CategoryTips (53)

[ETC] Sublime Text 테마, 컬러 스킴 설정

테마 변경이전 포스트에서 처럼 package install로 테마설치 할 수 있으며 지원하는 테마는 아래 페이지에서 확인이 가능합니다.지난 포스트 보기 테마 보러가기들어가셔서 원하는 테마를 직접보시고 설치하기 원하시는 테마의 제목을 기억해둡시다 Package Install에서 검색하여 선택해주면 설치 끝!하지만 그대로인 반전설치후 바로 적용되는 것이 아닌 테마 활성화 코드를 입력해주어야 합니다. 예를들면 https://packagecontrol.io/packages/Agila%20Theme 이 테마의 내용을 보시면, 하단에 이런 내용이 있습니다. How to Activate Theme 목차를 보시면 옵션에서 어떻게 바꿔야 하는지 잘 설명해주고 있습니다. 이와같이 옵션에서 테마를 설정해주면 바로 테마가 활..

[ETC] Sublime Text3 소개 및 추천 패키지

Sublime Text3Sublime Text란?간편하게 사용할 수 있는 텍스트 에디터 입니다. 주로 프론트엔드에서 많이 사용하며, node.js로 구성된 백엔드에서도 사용하기도 합니다.현대에 사용되는 언어는 대부분 지원하며, 없다면 추가 package 설치하여 사용 할 수 있습니다.특이하게 설정등이 json으로 되어있어서 처음에는 당혹스러울 수 있으나, 적응하게 되면 편…하다고는 못하겠으나 확장성이 좋습니다. 생각해보니 검색하기도 좋고 설정 할 수 있는 부분이 너무 많아서 GUI라면 약간 아찔하네요.아래 경로에서 다운받을 수 있습니다.Sublime text3 Download설정에 Default와 User?기본 sublime 설정이나 package 설정을 보면 Setting - Default, Setti..

[Express] 세션 expires 잘못된 설정으로 인한 오류

express구동 시 오류 발생/app/node_modules/express-session/node_modules/cookie/index.js:136 if (opt.expires) pairs.push('Expires=' + opt.expires.toUTCString()); ^ TypeError: opt.expires.toUTCString is not a function at Object.serialize (/app/node_modules/express-session/node_modules/cookie/index.js:136:56) at setcookie (/app/node_modules/express-session/index.js:576:21) at ServerResponse. (/app/node_mod..

[TIP] MAC에서 node install 시 권한 오류 발생 할때

MAC에서 node install 전역 설치시 오류npm install http-server -g 위처럼 http-server를 설치 하려고 하는데 아래와 같은 오류가 발생했습니다. 확인해 보니 -g 를 붙여서 전역으로 설치 할 경우 발생하는 오류였습니다.npm ERR! Darwin 15.5.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "http-server" "-g" npm ERR! node v6.2.0 npm ERR! npm v3.8.9 npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access..

[ETC] Git & GitHub 사용하기

Git & GitHubGitGit은 프로젝트 관리도구 입니다. 무료로 사용할 수 있는 오픈소스이며, 작은 규모, 큰 규모 상관없이 프로젝트 수행 시 필요한 거의 모든 기능을 제공합니다.GitHub웹에서언제 무슨 파일을 추가 한지, 어떤 내용을 수정한지, 이전에 지운 내용은 무엇인지 등 프로젝트를 전반적으로 유용하게 관리할 수 있게 해줍니다. 내컴퓨터에서 작업한 프로젝트를 GitHub에 올려서 관리 할 수 있으며 검색, 다운로드 등, 공유 등 다양한 기능을 지원합니다. 명령어Git GUI보다는 명령어를 자주쓰기 때문에 명령어 위주로 작성하겠습니다.초기화디렉터리를 Git으로 관리할 때 가장 먼저 할 일은 초기화 하는 것입니다. init 명령어를 사용하며, 명령어를 실행하면 .git 디렉터리가 프로젝트에 생성..

[C#] Dictionary 컬렉션 이니셜라이저를 이용한 초기화

컬렉션 이니셜라이저를 이용한 초기화C#에서 Dictionary는 키/값 쌍을 이용하여 사용 할 수 있습니다. 생성된 Dictionary에 값을 지정해주는 방법에 대해서 알아보겠습니다.우선 생성을 해봅시다생성Dictionary tempDic = new Dictionary(); 하지만 빈값이기 때문에 아무 데이터를 들고 있지 않습니다. 아래와 같이 값을 할당시켜 줍시다키/값 할당Dictionary tempDic = new Dictionary(); tempDic["key1"] = "value1"; tempDic["key2"] = "value2"; tempDic["key3"] = "value3"; 위 방법 말고도 아래방법으로도 할당해 줄 수 있습니다.Add함수를 사용하여 키/값 할당Add 함수를 사용하여 아래와..

[MSSQL] 테이블 복사

테이블 복사테이블 생성, 데이터 복사SELECT * INTO NEW_TABLE FROM OLD_TABLE 테이블 구조 복사SELECT * INTO NEW_TABLE FROM OLD_TABLE WHERE 1 = 2 데이터만 복사INSERT INTO TEMP_TABLE SELECT * FROM OLD_TABLE WHERE 검색조건 위 예제의 경우 원본 테이블과 대상 테이블의 구조가 같아야 합니다. 만약 구조가 다를 경우 직접 컬럼 값을 지정해주시면 됩니다.INSERT INTO TEMP_TABLE ( column1, column2, ... ) SELECT col1, col2, ... FROM OLD_TABLE 참고MS-SQL 테이블 복사 - Iberis StackOverflow

[MSSQL] 저장 프로시저(Stored Procedure) 내용 검색하기

저장 프로시저 내용 검색하기가끔 저장 프로시저 이름이 안떠오르거나 다수의 SP의 내용을 일괄적으로 바꾸거나 할 필요가 있을 경우가 있습니다. 저장 프로시저를 일일이 열어봐서 찾으려고 하니 숨이 턱막힙니다. 그럴 때 유용한 저장프로시저 내용 검색쿼리를 소개합니다. 잘못된 방식SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%찾을 내용%' AND ROUTINE_TYPE='PROCEDURE' …포스트 작성하기 전까지는 위 쿼리를 사용했었습니다만 찾다보니 문제를 발견하였습니다. ROUTINE_DEFINITION이 nvarchar(4000)으로 문자열을 변환하여 내려주기 때문에 매우 긴 내용의 경우 검색에 문제가 있다고 합니다.다음..

[ETC] Markdown 문법 정리

Markdown 문법Markdown Here를 기준으로 Markdown 문법에 대해서 정리하는 포스트입니다. Markdown 옵션의 미리보기를 기준으로 작성하였습니다.Syntax Highlightingfunction syntaxHighlighting() { var n = 33; var s = "hello, こんにちは"; console.log(s); } ```javascript function syntaxHighlighting() { var n = 33; var s = "hello, こんにちは"; console.log(s); } ``` 코드 블럭code block with no highlighting ``` code block with no highlighting ``` 인라인 코드 블럭inline cod..

[ETC] Evernote + Markdown Here를 이용한 포스트 작성 Tip

Evernote?문서 노트 클라우드 서비스다양한 플랫폼에서 사용할 수 있는 문서 클라우드 서비스입니다. 어플리케이션도 제공하고 있으며 에버노트 사이트로 접속 할 경우 브라우저상에서 문서 작업을 가능하게 해줍니다. 리치 텍스트에디터를 사용하고 있습니다. 아래에 소개할 마크다운 히어(Markdown Here)와 함께 사용 할 수 있습니다.에버노트 가기 Markdown HereMarkdown마크업 언어의 일종입니다. 읽기도 쓰기도 쉽습니다. 확장자는 .md를 사용합니다.Markdown Here웹 페이지의 리치 텍스트 에디터에서 마크다운으로 작성한 글을 리치 텍스트로 즉석에서 변환해주는 웹 브라우저 확장 프로그램입니다. 아래와 같은 특징이 있습니다.크롬, 파이어폭스, 사파리, 오페라, 썬더버드 지원표, 울타리 ..

[MSSQL] JOIN의 방식 - Nested loop Join / Merge Join / Hash Join

Join의 방식에 관하여Join의 종류는 5가지가 있습니다.INNER JoinOUTER JoinCROSS JoinFULL OUTER JoinSELF JoinJoin의 방식은 3가지가 있습니다.Nested Loop Join - 중첩반복Merge Join - 정렬병합Hash Join - 해시매치Join의 종류는 논리적 Join이라고 합니다. Join의 방식은 물리적 Join이라고 합니다. 이 포스트에서는 JOIN의 방식에 대해서 알아보겠습니다.중첩반복(Nested Loops) 조인바깥 테이블의 처리 범위를 하나씩 액세스하면서 그 추출된 값으로 안쪽 테이블을 조인하는 방식순차적으로 처리된다.바깥 테이블과 일치하는 값을 안쪽 테이블에서 찾아야 하므로 안쪽 테이블의 해당 열에 인덱스가 필요하다.메모리 사용량은 가..

[MSSQL] 여러 ROW를 하나의 ROW로 합치기

MSSQL Tips여러가지 ROW를 하나의 ROW로 만들기IDTitle1가1나1다1라2마2바2사2아3자 위와같은 테이블이 있습니다. ID를 기준으로 Title의 텍스트를 comma(,)로 구분지어서 하나의 ROW로 합치고 싶을때 아래 쿼리를 사용합니다.SELECT DISTINCT ID, STUFF(( SELECT ',' + Title FROM TB_Data b WHERE b.ID = a.ID FOR XML PATH('') ),1,1,'') AS NAME FROM TB_Data a 아래와 같은 결과가 출력됩니다.IDTitle1가,나,다,라2마,바,사,아,자STUFF?? FOR XML PATH??STUFF함수SUTFF함수는 문자열에서 특정 시작위치에서 지정된 길이만큼 문자를 바꿔줍니다.SELECT STUFF..