전체 글

프로그래밍, 알고리즘과 자료구조 그리고 각종 개발도구의 사용법을 주로 기록하고자 했으나, 어느새 생활정보도 추가하게 되었습니다.
· 개발도구
개요 안드로이드 스튜디오는 안드로이드 앱을 개발할때 사용하는 공식 통합개발 환경(IDE)입니다. IntelliJ IDE를 기반으로 하고 있습니다.안드로이드 스튜디오는 코드 편집기이며 프레임워크입니다. 이를 기반으로 우리는 앱 개발 생산성을 높일 수 있습니다. 예를 들어, 앱을 만드는데 도움이 되는 코드 템플릿 기능이 지원 됩니다. 이 외에도 끌어다 놓기 기능이 지원되는 레이아웃 편집기와 성능, 사용편의성, 호환성 문제들을 잡아주는 통합 도구를 지원합니다.또한 빠른 코드 피드백을 위한 Gradle 기반 빌드 시스템과 Java, C++ 디버깅 기능이 포함되어 있습니다.안드로이드 스튜디오의 전체 특징은 다음의 안드로이드 개발자 사이트에서 확인 할 수 있습니다. 전체 Android Studio 기능 안드로이드 ..
개요 현재 저의 라즈베리파이에 설치되어 있는 라즈비안 운영체제를 Jessie 에서 Raspbian 9 Stretch 로 업그레이드 하도록 하겠습니다.간략한 과정이지만, 실제로는 전체 시스템이 망가질 수도 있는 과정이기도 합니다. 때문에 가능하다면 많은 패키지가 설치되기 전에 수행을 하는 것을 권장하며, 혹시 모를 사태에 대비하여 현재 시스템을 백업한 후 수행하는 것을 권장합니다.또한, Upgrade 의 과정은 가능하다면 ssh와 같은 원격 작업이 아닌 직접 console과 연결하여 수행하는 것을 권장합니다. 현재 시스템 상태 최신화 $ sudo apt-get update# 패키지 인덱스 정보 갱신 $ sudo apt-get upgrade# 설치된 패키지 업그레이드 $ sudo apt-get dist-up..
자료형(Data Type) 컴퓨터에서 자료(데이터)란 0과 1의 나열입니다. 예를 들어 01001100110010110101110011011100 은 정수일 수도 있고 실수, 문자일수도 있습니다. 이 자료의 해석결과인 값은 자료가 어떤 형(Type)인지에 따라 달라집니다.데이터를 어떻게 해석하면 되는 것인지 컴파일러(또는 인터프리터)에게 알려주는 속성이라고 할 수 있습니다. 이 자료형은 일반적으로 값(value)의 집합과 그 값과 관련된 연산들의 집합을 의미합니다. 집합 즉, 수학적인 모델입니다.자료형은 다음과 같은 종류가 있습니다. 원시자료형 : 기본빌딩블록 (부울, 정수, 실수, 문자 등) 복합자료형 : 원시형 또는 또다른 복합자료형을 조합하여 만든 것 (struct, 배열, 문자열 등) 추상자료형 ..
작업환경 라즈베리파이 3 MODEL B (Raspbian jessie) 절차 라즈베리 파이의 패키지 리스트를 갱신합니다. $ sudo apt-get update 설치되어 있는 패키지를 최신버전으로 모두 업그레이드 합니다. $ sudo apt-get dist-upgrade 다음의 명령어를 사용하여 안정버전의 Node.js 를 설치합니다. $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 다음과 같은 결과(안내문)가 화면에 표시됩니다. ... ... ## Run `sudo apt-get install -y nodejs` to install Node.js 8.x LTS Carbon and npm ## You may also need develo..
개요 오랜만에 작년에 구매하였던 라즈베리파이를 꺼냈습니다. 1년만에 사용을 하려고 하니 제가 구매하였던 것이 어떤 버전의 라즈베리파이인지 기억이 나지 않아, 확인할 수 있는 방법이 없을지 인터넷을 검색해보니 다음과 같은 명령어를 사용하여 간단히 확인을 할 수 있다는 것을 알게 되어 기록합니다. 절차 다음의 명령어를 사용합니다. cat /proc/device-tree/model 실행 결과는 아래와 같습니다. (가지고 있는 버전에 따라 다른 결과가 출력될 것 입니다) Raspberry Pi 3 Model B Rev 1.2p
개요 웹브라우저의 Windows 객체에가 제공하는 setTimeout과 setInterval 메서드를 활용하면 지정된 시간 후에 함수를 실행하거나 일정한 시간 간격에 따라 함수를 반복 실행할 수 있습니다. setTimeout - 지연 시간 후, 함수 실행 setTimeout 메서드를 사용하면 일정 시간이 흐른 후, 함수를 호출(실행) 하도록 할 수 있습니다. 사용예는 다음과 같습니다. setTimeout(function() { console.log(new Data()); }, 3000); 이 코드를 실행하면 3초 후에 현재 날짜가 콘솔에 표시됩니다. setTimeout() 메서드의 첫 번째 입력 파라메터는 ‘실행하고자 하는 함수’, 두 번째 입력 파라메터는 ‘지연시간’ 을 밀리초 단위로 지정합니다.또한 ..
· 개발도구
개요 웹 개발 및 시험을 위하여 간략히 정적인 파일을 제공할 수 있는 서버 프로그램을 소개합니다. mongoose web server 공식 사이트에서 다운로드 받아서 실행하면 됩니다. 해당 실행파일이 있는 폴더를 기준으로 파일에 접속할 수 있습니다. node.js 를 위한 http-server node.js 가 설치된 환경에서 사용할 수 있습니다. npm 명령을 사용하여 설치합니다. $ npm install http-server -g 사용법은 다음과 같습니다. $ http-server [path] [options] ※ 제공하는 옵션은 http-server 웹 사이트를 참고합니다. Angular를 시험할 경우 다음 순서로 사용할 수 있습니다. Angular App을 Build 합니다. $ ng build ..
출처 : Class | HackerRank 문제 입력 형식입력은 4줄로 구성됩니다. 첫줄은 정수로 나이를 의미합니다. 두번째 줄은 영문 소문자 (‘a’-‘z’) 로 구성된 문자열로 이름을 나타냅니다. 세번째 줄 역시 영문 소문자로 구성된 문자열로 성을 의미합니다. 학생의 스탠다드를 의미합니다.참고: 이름과 성 각각에 포함된 문자는 50자를 넘지 않습니다.출력 형식HackerRank 에서 제공하는 코드가 여러분이 만든 Student class 를 사용합니다.예시 입력 15 john carmack 10 예시 출력 15 carmack, john 10 15,john,carmack,10 풀이 #include #include #include using namespace std; /* Enter code for cl..
쓴웃음
학습 기록