본문 바로가기
안드로이드 디버거 브릿지 툴(adb tool) 사용해서 쉘(shell)로 접속하는 방법 adb tool 사용하는 방법 안드로이드 스튜디오에서는 adb tool을 사용하여 쉘로 접근할 수 있도록 도와준다. 안드로이드 스튜디오를 이용하고 있으면 SDK(software development kit)가 설치되어 있을 것이다. 그리고 SDK에는 adb.exe라는 파일이 존재한다. adb tool을 사용하기 위해서는 먼저 경로를 찾아야한다. 보통 adb.exe는 아래와 같은 경로에 존재한다. C:\Users\[사용자 이름]\AppData\Local\Android\Sdk\platform-tools 경로를 찾았으면 이제 실행을 시키면 된다. 윈도우를 이용하고 있으므로 cmd 창을 이용해 실행시켜 준다. cmd 창을 켜서 adb가 있는 경로로 이동해 준다. (실제 경로를 이동하는게 귀찮으면 직접 환경변수에.. 2019. 4. 4.
윈도우에서 앱데이터란 무엇일까? AppData 폴더 보는 방법과 의미 AppData 폴더 보는 방법 아래의 캡쳐 화면처럼 앱데이터(AppData) 폴더를 찾을 수 있다. 파일 탐색기를 연 다음, 로컬 디스크(C:) -> 사용자 폴더 -> 폴더로 들어간다. 그 다음, 보기 탭을 눌러 숨긴항목을 체크해준다. 그러면 아래와 같이 AppData Folder를 찾을 수 있다. AppData 폴더의 경로는 보통 아래와 같다. C:usr/[사용자 이름]/AppData AppData는 왜 있는 걸까? 앱 데이터(AppData, Application Data) 디렉토리(directory)는 프로그램의 데이터 및 설정 내용을 저장하기 위해 존재한다. AppData 디렉토리의 하위 디렉토리로 세 개의 폴더 Local, LocalLow, Roaming이 존재한다. 로밍 폴더 로밍 폴더에는 사용.. 2019. 4. 4.
vi/vim 명령어 모음 vi 편집기 종료 마치기 명령 :q : 그대로 종료하기(quit) :q! : 변경된 내용을 저장하지 않고 강제로 종료하기 :wq : 변경된 내용을 저장하고 종료하기(write and quit) :x : :wq와 동일한 명령 ZZ : :wq와 동일한 명령 삽입 명령 a : 커서 뒤에 입력 A : 라인 끝에 입력 i : 커서 앞에 입력(insert) I : 라인 시작 부분에 입력 o : 커서 있는 라인 밑에 출력 O : 커서가 있는 라인 위에 입력 커서 이동 명령 h : 왼쪽으로 커서 한칸 이동 H : 화면의 처음으로 이동 l : 오른쪽으로 한칸 이동 L : 화면 끝으로 이동 e : 다음 단어의 마지막으로 이동 E : 커서를 공백으로 구분된 다음 단어 끝으로 이동 b : 한 단어 뒤로 이동 B : 커서를 공.. 2019. 4. 4.
C++ | #include <bits/stdc++.h> 헤더파일이란 무엇인가? bits/stdc++.h 헤더파일은 무엇일까? 백준 온라인 저지, HackerRank, LeetCode, codeforces 등과 같은 알고리즘 문제 풀이 사이트나 코딩 연습 사이트 등을 보면 #include 파일을 볼 수 있다. 간단하게 말하면 모든 표준 헤더 파일이 포함된 헤더 파일이다. 코딩 문제를 풀 때, 특히 알고리즘 문제를 푸는 대회에 나간 경우 문제를 푸는 속도가 순위에 영향을 주는 경우가 많다. 이런 경우에 일일이 헤더 파일이 입력하는 것이 시간 낭비가 될 수 있다. 따라서 bits/stdc++.h 한 번만 입력하면 되므로 많은 시간을 절약할 수 있다. 모든 헤더 파일을 기억하지 않아도 된다는 장점과 시간 절약을 할 수 있다는 장점이 있다. 하지만 단점 또한 존재한다. 쓰지 않는 헤더 파일.. 2019. 4. 4.
C++ 강의 | 조건문 if와 if - else 문 그리고 if - else if -else 문 C++ 강좌 조건문 if와 if-else문 프로그래밍에서 조건문을 많이 사용한다. if-else문을 사용하면 많은 조건문 중에서 하나의 문장이 실행되거나 아무 문장도 실행되지 않는다. 조건문의 구조는 아래와 같다. if if (조건) { 문장; }if문에서 조건이 만족되면 문장(statement)이 실행된다. if - else if (조건) { 문장1; } else { 문장2; }if - else문에서 if문의 조건이 만족하면 문장1이 실행되고, 문장2는 실행되지 않는다. 조건이 만족하지 않는다면 문장1이 실행되지 않고, 문장2가 실행된다. 주의할 점은 문장1과 문장2중 하나의 body만 실행된다는 점이다. if - else if - else if (조건1) { 문장1; } else if (조건2) { .. 2019. 4. 2.
C/C++ printf 함수에서 실수 소수점 자리와 너비를 지정하는 방법 | 숫자 정렬해서 출력하기, 소수점 아래 자리수 지정하기 printf 함수에서 숫자 출력 형식 지정하기 printf함수를 이용하여 숫자를 출력할 때 형식을 설정해 줄 수 있다. #include int main() { double d1 = 3.14159 double d2 = 17.890 double d3 = 4123.45 printf("%10.6lf", d1); printf("%10.6lf", d2); printf("%10.6lf", d3); return 0; }위와 같이 소스 코드를 작성한다. printf함수에서 %4.6lf 형식 지정자 부분에 주목하자. % 뒷 부분에 숫자를 입력하여 자릿수를 결정할 수 있다. . 점을 기준으로 앞쪽은 실수의 자릿수, 뒷쪽은 소수점의 자릿수를 결정한다. 위의 예에서는 실수를 10자리의 수로 표현하고, 소수점 아래 6자리 까지 .. 2019. 4. 2.
코틀린 강좌 | Kotlin programming "Hello World!" 출력 프로그램 만들기 Kotlin 강의 | Hello World! 출력하는 함수 만들기 fun main() { println("Hello World!") }헬로 월드 프로그램은 위의 코틀린 코드로 작성하면 된다. Kotlin 1.3 버전 부터는 main함수에 매개 변수를 넣지 않는다. Kotlin 1.2 이전 버전에서는 아래와 같이 main함수를 작성하였다. fun main(args: Array) { println("Hello World!") }package 일반적으로 Kotlin 코드는 패키지(package) 내에서 정의된다. 패키지를 정의하는 것은 선택이다. 패키지를 정의해도 되고 정의하지 않아도 된다. 소스 파일에서 패키지를 정의하지 않으면 default package로 정의된다. println println함수는 표준.. 2019. 4. 2.