'개발/Note'에 해당되는 글 53건

반응형

Node.js를 설치하기 위한 가장 쉬운 방법은 공식사이트인 http://www.nodejs.org 에서 설치 파일을 받는 것이겠지만, 이 방법은 두 가지 큰 단점을 가지고 있습니다.

첫째, 기본적으로 /usr/local에 설치가 되므로 관리자 권한이 없이는 제대로 실행되지 않습니다. 특히 -g 옵션을 줘서 global로 모듈을 설치할 때 마다 sudo를 해줘야 하는 불편함이 따릅니다. 물론 /usr/local 자체의 퍼미션을 변경하는 방법도 있지만, 보안상 권장하진 않습니다.

둘째, 노드의 여러 버전을 관리할 수가 없습니다. 프로젝트 별로 다른 버전을 써야 할 경우나, 여 러 노드 버전에 맞춰 테스트를 해야 할 때 매우 불편합니다.

Homebrew를 사용하여 설치하는 방법도 있지만, El Capitan에서 새로 추가된 SIP(System Integrity Protection) 때문에 권한 문제가 발생할 때가 종종 있어서, 이 글에서는 제외시켰습 니다.

기존에 이미 노드를 설치하셨다면,

노드는 깔끔하게 삭제하기가 매우 어렵습니다. 아래의 방법으로 삭제하시기 바랍니다. (참고 자 료: http://benznext.com/completely-uninstall-node-js-from-mac-os-x/)

1. /usr/local/lib 에 있는 node와 node_modules를 삭제

2. /usr/local/include 에 있는 node와 node_modules를 삭제

3. Homebrew로 설치하셨다면, brew uninstall node를 실행

4. ~/local 또는 ~/lib 또는 ~/include 디렉토리 밑에 존재하는 node와 node_modules 삭 제

5. /usr/local/bin 에 있는 node 관련 실행파일들 삭제 

 

추가로, 필요에 따라 아래 명령어들을 실행하시면 됩니다. (다른 파일까지 삭제하지 않도록 주 의!)

1. sudo rm /usr/local/bin/npm

2. sudo rm /usr/local/share/man/man1/node.1

3. sudo rm /usr/local/lib/dtrace/node.d

4. sudo rm -rf ~/.npm

5. sudo rm -rf ~/.node-gyp

6. sudo rm /opt/local/bin/node

7. sudo rm /opt/local/include/node

8. sudo rm -rf /opt/local/lib/node_modules

 

nvm 설치하기

그럼, nvm(Node Version Manager)을 사용하여 노드를 설치하는 방법을 알아보겠습니다. 먼저 터미널에서 아래의 명령어를 입력해 nvm을 설치합니다.

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash 그 다음, 쉘을 재시작하거나, 아래의 명령어를 실행합니다.

$ source ~/.bash_profile 제대로 설치되었는지 확인해 볼 수 있습니다.

$ nvm --version

 

Node.js 설치하기

가장 최신의 stable 버전을 설치하려면, 다음과 같이 실행하면 됩니다. $ nvm install stable 혹은, 원하는 특정 버전을 설치하려면, $ nvm install v5.5.0 이런 식으로 실행하시면 됩니다.

설치할 수 있는 버전 목록을 보려면 다음과 같이 실행합니다.

$ nvm ls-remote 여러 버전의 노드를 설치하셨다면, 아래의 명령어로 원하는 버전으로 전환할 수 있습니다. $ nvm use v4.2.6

 

테스트

시험삼아 grunt-cli를 설치해보면 sudo 필요없이 설치가 되는 것을 볼 수 있습니다. 

$ npm install -g grunt-cli

 

2020/05/29 - [OS/Mac OS X] - iPhone SDK location on hard drive

2020/05/29 - [iOS/Objective-C] - NSString <-> CBUUID 변환

2020/05/29 - [개발노트] - HTTP Content-Type

2020/05/28 - [iOS/Swift] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제

2020/05/28 - [개발노트] - HMAC SHA256

2020/05/26 - [iOS/Swift] - Array <-> Data 변환

2020/05/25 - [분류 전체보기] - UserAgent 추가

2020/05/25 - [iOS/Swift] - RSA 암호화 / 복호화

2020/05/25 - [iOS/Swift] - Base64 인코딩/디코딩

2020/05/19 - [AI/Algorithm] - Generic algorithm

2020/05/19 - [AI/Algorithm] - neural network

2020/05/19 - [AI/Algorithm] - minimax full search example

2020/05/19 - [AI/Algorithm] - minimax, alpha-beta pruning

2020/05/19 - [iOS/Tips] - Bitbucket Carthage 사용

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/3) - 메모리 덤프

반응형

'개발 > Note' 카테고리의 다른 글

gdb 사용  (0) 2020.05.19
gdb 설치  (0) 2020.05.19
UUID의 구성 요소  (0) 2020.05.19
Storyboard References (스토리보드 분리)  (0) 2020.05.18
Symbolic Link  (0) 2020.05.18
블로그 이미지

SKY STORY

,

UUID의 구성 요소

개발/Note 2020. 5. 19. 09:39
반응형

UUID 의 구성 요소

⁃ 범용 고유 번호(Universally Unique IDentifiers) 라고 불리며, 128 비트의 숫자들을 조합한다.

⁃ UUID = (time_low) - (time_mid) - (time_high_and_version) - (clock_seq_hi_and_reserved) (clock_seq_low_node) 

ex) 000011001-0000-1000-8000-00805F9B34FB

⁃ time_low : 타임 스탬프(시간표시) 의 최하위 32 비트.

⁃ 안드로이드 플랫폼의 단말기끼리는 어떤 UUID를 사용하여도 되지만 특정 프로토콜의 device에 접근하 기 위해서는 각각의 프로토콜 UUID 를 사용하여만 한다.

⁃ 범용적으로 사용할 수 있는 고유의 ID를 사용하기 위해 생성되며, 그렇기 때문에 128 비트의 HEX 조합 은 unique 하여야 한다.

⁃ 블루투스 device 끼리 통신을 하기 위해서 소켓 생성시 UUID 가 필요한데 이는 해당 프로토콜을 의미 한다.

⁃ Bluetooth 에서는 device에서 제공하는 service를 검색하여 각 service 마다 UUID 를 부여하는 등 많은 부분에서 사용된다.

 

2020/05/18 - [iOS/etc] - APNs

2020/05/18 - [분류 전체보기] - Multiple font colors in a single UILabel

2020/05/18 - [개발툴/Xcode] - Storyboard References (스토리보드 분리)

2020/05/18 - [iOS/Jailbreak] - OpenSSL Mac 연동

2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

 

반응형

'개발 > Note' 카테고리의 다른 글

gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
Storyboard References (스토리보드 분리)  (0) 2020.05.18
Symbolic Link  (0) 2020.05.18
Release 모드에서 디버깅  (0) 2020.05.18
블로그 이미지

SKY STORY

,
반응형
반응형

'개발 > Note' 카테고리의 다른 글

gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
UUID의 구성 요소  (0) 2020.05.19
Symbolic Link  (0) 2020.05.18
Release 모드에서 디버깅  (0) 2020.05.18
블로그 이미지

SKY STORY

,

Symbolic Link

개발/Note 2020. 5. 18. 10:59
반응형

심볼릭 링크는 윈도우의 바로 가기와 비슷하고 하드 링크는 원래 파일 데이터의 또 다른 접근 경로 입니다.


심볼릭 링크 > 원본 파일 > 실제 파일 데이터 

하드 링크 > 실제 파일 데이터 < 원본 파일


심볼릭 링크, 하드 링크 만들기

1. 심볼릭 링크 생성

ln -s (원본 파일이나 폴더 경로) (심볼릭 링크가 저장될 경로)

ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/Folder /Volumes/DATA/Users/ jhrunning/Desktop/SymFolder


2. 하드 링크 생성

ln (원본 파일 경로) (하드 링크 파일이 저장될 경로)

ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/origin.txt /Volumes/DATA/Users/ jhrunning/Desktop/result.txt



< 사용 예 >

symbolic link (심볼링 링크 생성 ; 링크 폴더 생성) 

ln -s [패스1] [패스2] 패스1 폴더를 패스2폴더에 링크 (패스2는 패스1을 바라봄) 

// Dropbox sudo ln -s /Volumes/DATA/Dropbox ~/Dropbox 

// Google Drive sudo ln -s /Volumes/DATA/Google\ Drive ~/Google\ Drive 

// OneDrive sudo ln -s /Volumes/DATA/OneDrive ~/OneDrive 

// Music/iTunes sudo ln -s /Volumes/DATA/Music/iTunes /Users/netcanis/Music/iTunes

// Xcode sudo ln -s /Volumes/DATA/Xcode /Applications/Xcode

// MSOffice sudo ln -s /Volumes/DATA/MSOffice /Applications/MSOffice

// Pictures sudo ln -s /Volumes/DATA/Pictures ~/Pictures

// iTunes Backup 일부 폴더는 생성시 권한 에러로 생성이 불가능하다 

sudo ln -s /Volumes/TDRIVE/Backup ~/Library/Application\ Support/MobileSync/ Backup 

이런경우 아래와 같이 ~/ 쪽에 생성한후 해당디렉토리에 복사하도록 한다.

sudo ln -s /Volumes/TDRIVE/Backup ~/Backup


2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리


반응형

'개발 > Note' 카테고리의 다른 글

gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
UUID의 구성 요소  (0) 2020.05.19
Storyboard References (스토리보드 분리)  (0) 2020.05.18
Release 모드에서 디버깅  (0) 2020.05.18
블로그 이미지

SKY STORY

,
반응형

• Configurations에서 Release 설정 복사한 새로운 설정을 생성한다.

 

 

• 적절한 이름으로 설정해 준다. (ex. ‘Release Mode Debugging’)

 

 

• 프로비저닝 설정을 개발로 설정해 준다. 

 

 

• Edit Scheme를 클릭

 

 

• 빌드 설정을 ‘Release Mode Debugging’로 변경

 

 

• 로그는 출력되지 않지만 코드상에 브레이크 포인트로 디버깅이 가능하다.

 

 

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

 

반응형

'개발 > Note' 카테고리의 다른 글

gdb 설치  (0) 2020.05.19
Mac에서 Node.js 설치  (0) 2020.05.19
UUID의 구성 요소  (0) 2020.05.19
Storyboard References (스토리보드 분리)  (0) 2020.05.18
Symbolic Link  (0) 2020.05.18
블로그 이미지

SKY STORY

,