12월, 2015의 게시물 표시

맥에 NginX 소스 설치하기

맥(El Capitan)에 NginX 설치하는 방법이다. 이 방법은 이곳을 참조하였습니다. http://kevinworthington.com/nginx-for-mac-os-x-el-capitan-in-2-minutes/ 먼저 디렉토리를 만들어야 합니다. sudo mkdir -p /usr/local/src cd /usr/local/src 그런 다음 pcre 다운로드 받아서 설치합니다. sudo curl -OL ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz sudo tar xvzf pcre-8.37.tar.gz cd pcre-8.37 sudo ./configure --prefix=/usr/local sudo make sudo make install cd .. 이제 nginx를 다운로드 받아 설치합니다. sudo curl -OL http://nginx.org/download/nginx-1.9.9.tar.gz sudo tar xvzf nginx-1.9.9.tar.gz cd nginx-1.9.9 sudo ./configure --prefix=/usr/local --with-cc-opt="-Wno-deprecated-declarations" --with-pcre=../pcre-8.37 sudo make sudo make install 실행파일의 위치는 이곳입니다. sudo /usr/local/sbin/nginx 소스파일을 수정하려면 Finder에서 접근해야합니다. 전 링크를 하나 만들어서 바탕화면에 떨쳐 놓았습니다. Finder - 이동 - 폴더로 이동을 클릭한 다음 /usr/local 를 입력하고 엔터를 치시면 디렉토리가 열립니다. 이걸 가상본을 만들어서 이동시키면 링크파일이 됩니다. 이제 맥에서 엔진엑스를 구동해보세요.

Xcode 7 Could not find Developer Disk Image 오류 해결 방법

잘 사용하던 Xcode 7 오류가 났다. 소스를 수정하고 컴파일 하여 테스트 하는 도중에 Could not find developer disk image 오류가 났다. 구글 검색 결과 디렉토리 가서 수정하면 된다 하여 수정했더니 또 다른 에러가 난다. 나의 해결방법은 Xcode 7 을 삭제하고 재설치 하였다. 물론 재설치 하는데 파일을 다운로드 받는 시간이 많이 걸리긴 했지만 현재 아주 잘 되고 있다.

팀내에서 당신은 탱커의 역할을 하는가?

흔히 게임을 할 때 탱커, 힐러, 딜러라는 용어를 사용한다. 탱커는 방어력이 좋아서 주목을 끄는 역할이다. 힐러는 체력을 체워주는 역할이다. 딜러는 공격 하는 역할이다. 요즘 아이들은 게임을 하면서 서로 역할을 분담하여 진행한다. 사회성이 좋아지고 조직력을 몸으로 체험할 수 있다. 모든 조직도 마찬가지이다. 탱커가 필요하다. 예를 들어 감사가 나왔다고 하자 탱커의 역할은 감사의 주목을 끌어서 내상을 많이 입는다. 힐러의 역할은 내상을 입은 탱커를 치료한다. 물론 언어적 치료가 대부분일 것이다. 딜러의 역할은 감사를 공격하는 것이다. 보통 딜러의 역할은 부서장이 해야 한다. 팀에서 당신은 탱커의 역할을 하고 있는가? 대부분의 팀원들은 힐러의 역할을 하거나 이마저도 하지 않고 방관자적으로 지내고자 한다. 팀웍이 좋은 팀은 탱커가 어그로를 끌고 힐러가 여론을 형성하고 딜러가 공격하여 제압한다. 당신이 탱커의 역할이라면 감사의 공격과 도둑놈 취급에 내상을 입을 것이다. 이때의 힐러의 도움으로 내상을 치료할 수도 있지만 그땐 효창공원을 가보라 윤봉길 의사의 사진을 보라 결의에 찬 눈빛 상하이 의거 후 일제에 붙잡히어 갖은 핍박과 고문을 버티어 낸 윤의사 만큼 지금 현재 힘이 드는가 반문해보라 당신을 공격한 감사는 일본헌병처럼 악랄한가? 아닐 것이다. 그렇게 묵묵히 버티어내라 버티는 시간만큼 당신의 내공은 깊어질 것이다. 세상의 모든 일은 멘탈의 싸움이다. 어떤 공격도 별풍선만 쏴주면 감사하다는 멘트를 날리는 아프리카 비제이 같은 멘탈을 가져야 한다.

아이튠즈 앱 등록시 오류 Cannot verify client.(3000) 해결방법

애플 아이튠즈 앱 등록할 때  cannot verify client(3000) 오류 해결방법입니다. Xcode 에서 옵션 키를 누르고 프로덕트 - 클린을 선택한 다음 프로그램 자체를 닫고 재시작 한다. 다시 앱을 재생성하고 다시 등록하면 됩니다. 기존에 등록된 것이 잘못 꼬인 경우로 보입니다. 컴파일 찌꺼기 마저 버리고 다시 시작하면 됩니다. 저도 이런 방법으로 했더니 잘 되네요.

Public Cloud 와 Private Cloud 차이

Public Cloud 는 클라우드로 구성된 시스템을 인터넷에 연결하는 것이다. 쉽게 말하면 클라우드 시스템에서 인터넷으로 모든 사람에게 서비스 하는 것이다. Private Cloud 는 외부에 연결하지 않고 폐쇄적으로 구축된 클라우드를 말한다. 대부분의 데이터센터가 중요한 시스템은 이것으로 구성된다. 하이브리드 클라우드는 이둘의 중간이다. 어떤 부분은 연결되고 어떤부분은 연결되지 않는다. 클라우드를 구성하고자 한다면 처음에 어떻게 해야 할 지..., 공개할 부분과 폐쇄할 부분을 구분짓고 이둘을 연결하여 서비스를 제공한다면 좋을 것이다.

클라우드는 무엇이고 어디에 사용하는 것일까?

클라우드는 구름을 뜻한다. 구글에서 처음 사용했던 용어인데 클라우드에 자료를 저장하고 가져오는 공간으로 뜻한다. 운영자 입장에서 클라우드는 다르다. HPC(High Performance Computing) 분야에서도 쓰인다. 일전에 성능을 높이려면 높은 클럭을 가진 서버를 사용했다. CPU Core 수를 높이면 성능은 향상 되는 듯 보였다. 하지만 그렇지 않은가 보다. 구글이나 페이스 북 등 서버를 많이 운용하고 있는 곳에서 리눅스 박스를 자체 제작해서 사용한다. 우분투에 가면 우분투 클라우드라는 운영체제가 있다. 디스크가 두개 달린 리눅스 박스 5대와 그 중 2대는 랜카드가 2개 있어야 한다. 이게 최소 사양이다. 쉽게 말해 5대를 묶어서 하나로 쓰는 것이다. 요즘 데이터센터에서는 100대씩 하나로 묶어서 사용한다. 필요에 따라 영역별로 나누어 준다. 실시간으로 컴퓨터의 자원을 사용하는 것은 많지가 않다. 클라우드를 사용하면 은행처럼 자원을 효율적으로 할당할 수 있다. 은행이 모든 돈을 금고에 보관하지 않고 일정부분만을 보관하고 나머지는 활용 하듯이...., 성능 이슈가 있는 경우라면 클라우드를 검토할 필요가 있다.

[Swift] UIColor 를 Hex String 으로 변환하는 방법

Swift 에서 UIColor 를 헥사코드로 변환하는 방법입니다. 선택된 UIColor 를 스트링으로 변환하여 저장하고 이 값을 가져와서 사용하기 위해 사용합니다. // UIColor 를 Hex String 변환 extension UIColor {     convenience init (hex: String ) {         let hexStr: NSString = hex. stringByTrimmingCharactersInSet ( NSCharacterSet . whitespaceAndNewlineCharacterSet ())         let scan = NSScanner (string: hexStr as String )                  if (hexStr. hasPrefix ( "#" )) {             scan. scanLocation = 1         }                  var color: UInt32 = 0         scan. scanHexInt (&color)                  let mask = 0x000000FF         let r = Int (color >> 16 ) & mask         let g = Int (color >> 8 ) & mask         let b = Int (color) & mask                  let red   = CGFloat (r) / 255.0         let green = CGFloat (g) / 255.0         let blue  = CGFloat (b) / 255.0                  self . init (red:red, green:green, blue:blue, alpha: 1 )