LLVM(Low Level Virtual Machine) - 가상기계 bitcode를 만들어내기 때문에 붙여진 이름 간단히 설명하자면 컨파일러 모듈로써 2003년 첫 릴리즈가 되었다. 컴파일러는 보통 소스코드 -> 컴파일 -> 기계어로 구성더 자세히 본다면 Frontend : 어휘분석 , 구문분석 , 의미분석 , 중간코드 생성* 소스코드 파싱 , 에러체크 , 언어에 맞는 Abstract Syntax Tree(AST)생성 Optimizer : 런타임시 성능향상을 위한 중복코드를 제거해주고 기타 여라가지 변환을 실행 Backend : 각 코드를 타겟 아키텍처에 맞는 인스트럭션 셋으로 매핑해 실행코드를 생성 3가지 요소를 나눠실행하지 않고 단일 바이너리에 의해 한번에 실행한다. 비효율성의 개선 , 아키텍처 개..
Swift 2014년 6월 2일 WWDC에서 처음 소개된 애플의 개방형 프로그래밍 언어. 기존의 Objective-C와 함께 공존할 목적으로 만들어졌다. 때문에 Objective-C와 마찬가지로 LLVM으로 빌드되고 같은 런타임을 공유한다. Swift 특징 - C,C++,Objectiv-C,java처럼 정적 바인딩 언어이다.(동적 바인딩언어 : 파이썬,자바스크립트) - 데이터 타입에 대한 구분이 엄격하다. (let은 컴파일전에 미리 선언되어 있어야하며 var는 데이터 타입을 변경할 수 없다.) - 프로젝트 전체가 네임스페이스의 범위로 지정한다. 즉 헤더추가없이 객체의 반입이 가능하다. - 변수는 항상 사용 전에 초기화된다. - 배열 인덱스는 범위를 벗어난 오류가 있는지 검사된다. - 정수의 오버플로우가 ..
Commit을 하거나 Push를 할때 다음과 같은 에러가 가끔 ..? 발생한다. (MacOS) 에러메시지fatal: pathspec 'folder/Iconr' did not match any files 해결방안osx> cd /경로/.gitignoreosx> irb # start interactive ruby sessionruby> f = File.open(".gitignore", "a+") # appendruby> f.write("\n# REMINDER: do not edit Icon^M^M Carriage Returns\n") #ruby> f.write("Icon\r\r") # Icon with 0x0d 0x0d (aka ^M ^M or CR CR)ruby> f.write("\n# END REMINDE..
QR코드(AR code , Quick Respose code) 흑백 격자무늬 패턴으로 정보를 나타내는 매트릭스 형식의 이차원 바코드로 한,일,중,영,미국에서 많이 사용되며 덴소 웨이브(일본 도요타 자회사)의 등록상표에서 유래되었다. 도요타 자동차만의 전용 차 키와 부품을 구별하고자 1994년에 개발되었다. 특징 바코드 형태(1차원)으로 숫자 문자 정보를 저장하는데 QR코드는 종횡 2차원 형태로 사진,동영상,지도,명함 등 다양한 정보를 담아낼 수 있다. 버전은 1~40버전까지 다양하게 지원하며 버전별로 정보와 크기가 다르다. QR코드는 숫자 최대 7089 자, 영문자와 숫자[코드표가 따로 존재] 최대 4296 자, 8비트 바이트 최대 2953 바이트, 한자 1817 자를 담을 수 있다.(버전.40) 또한 ..
HW : Raspberry Pi 2 Model BNOOBS : 2.7.0 Offline install 0. NOOBS 다운로드 공식 설치 가이드라인 https://www.raspberrypi.org/documentation/installation/installing-images/README.md https://www.raspberrypi.org/downloads/noobs/에 접속하여 NOOBS 오프라인 버전으로 다운로드(용량은 1.3GB정도 된다.)SD카드의 최소 권장크기는 8GB이상이다. (회사 직원 분 말로는 4기가가 최소 요구사항이라고 하니.. 알아두자) 1. SD카드에 NOOBS 설치 SD카드를 포멧한다 SDFormatter를 다운로드한다 (https://www.sdcard.org) 설치를하고 ..
0. 라즈베리파이(Raspberry Pi) 에벤 업튼이 창립한 라즈베리파이는 영국 잉글랜드의 라즈베이 파이 재단이 학교와 개발도상국에서 기초 컴퓨터 과학의 교육증진을 위해 개발한 싱글보드 컴퓨터이다. 그래픽 성능이 뛰어나면서 가격이 저렴한 것이 특징이며 아두이노와 달리 키보드, 마우스, 모니터만 연결하면 PC로 사용이 가능하다. Linux OS를 베이스로 IOT 및 교육분야에서 상당한 입지를 굳혔다. Q. 아두이노와 라즈베리파이 ? 아두이노는 목적에 맞게 다양한 제품으로 조립이 가능한 소형제어장치로 Sketch(IDE , 통합개발환경)에서 작성된 프로그램이 칩에서 사용하는 유일한 프로그램으로 운영체제 , 인터프린터 , 펌웨어가 존재하지 않으며 C언어가 기계어로 변환되어 칩(chip)에 실려서 작동되며 라..
운영환경Linux : ubuntu 14.04 0. 미러사이트 백업 # sudo cp /etc/apt/sources.list source.list_backup 1. sources.list 변경 파일을 연다. (/etc/apt/sources.list) # sudo vi /etc/apt/sources.list 치환으로 한번에 변경한다. (Daum미러사이트로 변경하겠다.) :%s/kr.archive.ubuntu.com/ftp.daumkakao.com/g :%s/kr.security.ubuntu.com/ftp.daumkakao.com/g :%s/kr.extras.ubuntu.com/ftp.daumkakao.com/g 같은 경우는 이미 이전 다음(ftp.daum.net으로 되어있어 daum.kakao로 변경하였다...
Docker를 쓰는경우 오래된 OS 또는 불필요한 패키지가 설치되지 않기때문에 CentOS 또는 Ubuntu에서 미러사이트를 이용하여 패키지를 받아야한다 하지만 오래걸리거나.... 접속이 되지않는 오래된 미러사이트들...ㅠㅠ 그래서 미러사이트를 변경해서 빠르게 패키지를 다운받아 보자! 0. 국내 미러사이트 List 다음카카오 http://ftp.daumkakao.com/centos 카이스트 http://ftp.kaist.ac.kr/CentOS 네이버 http://mirror.navercorp.com/centos CentOS 미러리스트 사이트는 다음과 같다 https://www.centos.org/download/mirrors/ 1. 기존 저장소 압축 백업 yum mirror list 위치 # yum re..