It 8

[Mobil Software - Android] #4 안드로이드 emulator 실행 오류 - Waiting for all target devices to come online

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 평소와 같이 안드로이드 애뮬레이터를 실행시켰는데 계속 " Waiting for all target devices to come online" 가 뜨고 로딩이 계속됐다. 코드에 문제가 있나 했는데 그건 아니었다. 위 작업을 통해 해당 virtual machine의 데이터가 삭제된다. 이 작업을 통해 오류를 해결할 수 있다. 어떤 프로그램으로 어떤 코드를 작성하든 수많은 다양한 종류의 에러를 마주한다. 근본적인 이유가 뭔지 항상 의문이고 그에 따른 해결책은 매번 숙제다. 하나씩 정리하면서 해결하다 보면 언젠간 내 스스로 문제를 해결할 수..

FrontEnd/Android 2022.05.31

[c언어 문제] #3 난수 배열 정렬, 선택정렬 알고리즘

튜터링 준비하면서 오랜만에 정렬 알고리즘을 사용했는데 기억이 가물가물해져서 정렬 알고리즘 하나씩 우연히 만날 때마다 정리해보겠습니다. 2학기에 알고리즘 수업을 듣게 되는데 그때 아주 도움이 될 것 같습니다 :) 문제 길이가 10인 배열을 선언하고 0부터 99까지의 난수를 넣는다. 이를 정렬하여 출력하는 프로그램을 작성하라. - 배열을 정렬하는 부분을 함수화하라. 코드 #include #include #include void arrSort(int arr[], int len); int main(void) { int arr[10], i; // 1. 배열에 값 넣기 srand(time(NULL)); for (i = 0; i < 10; i++) arr[i] = rand() % 100; // 정렬 전 출력 prin..

Algorithm/C 2022.05.17

[Mobil Software - Android] #3 ListView 항목 추가, 수정, 삭제

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 구현 ListView의 항목인 원본 데이터를 담고 있고 처리하는 별도의 클래스를 하나 만들고 MainActivity에서 다음과 같은 처리를 한다. 1. 항목 클릭 시 해당 항목을 EditText에 표시 2. EditText에 문자열 입력 후 [추가] 버튼을 눌러 항목 추가 3. 롱클릭 시 해당 항목 삭제 4. 항목 클릭 시 EditText에 해당 항목 표시, 항목 수정 후 [수정] 버튼을 누를 경우 리스트 뷰 항목 변경 추가 추가 버튼 눌렀을 때 처리한다. onClick 메소드 안에서 추가 버튼 아이디 case 부분에서 처리한다. 1..

FrontEnd/Android 2022.05.06

[Mobil Software - Android] #2 ListView와 EditText 넣기

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 처음 ListView를 배우고 연습할 때 xml에서 ListView를 전체 크기로 설정했었다. 후에 EditText를 아무 생각 없이 드래그 해서 추가했더니 보이지 않았다. ListView는 AdapterView이므로 실제 화면을 구성하는 것이 아니라 화면 구성을 위한 공간을 제공하는 것이다. 이 안에 표시할 View는 Adapter로부터 공급받는다. 따라서 ListView를 전체 크기로 설정하면 다른 View들을 그 위에 추가해도 보이지 않는다. 이미 ListView가 크기를 전부 차지하고 있고 그 안에 View를 넣으려면 따로 A..

FrontEnd/Android 2022.05.06

[Mobil Software - Android] #1 버튼 색 변경, button view

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 처음으로 view를 배우고 가장 먼저 사용했던 view가 button이다. 초기 button의 색은 진한 보라색이다. 이 색을 바꾸고 싶어서 속성 값을 바꿔보았지만 여전히 보라색이었다. 버튼 색을 바꾸려면 res/values/thems.xml에서 style 태그의 parent 속성 값을 수정해야 한다. 중간에 MaterialComponents 부분을 -> AppCompat로 변경한다. 자동완성으로 바로 떠서 쉽게 변경할 수 있다.

FrontEnd/Android 2022.05.06

[c언어 문제] #2 사이클 숫자들, 사이클 길이 출력

해당 게시물을 비롯해 이 카테고리에는 종종 현재 진행 중인 '같이피움'이라는 교내 튜터링 활동에서 튜터로 활동하며 다시 기억하고 싶은 기초 개념과 문제를 적을 것입니다. 약 2년만에 기초를 다지는 시간이기에 틀린 부분이 있을 수 있습니다. 제 발전에 더 도움이 되기에 지적과 피드백은 언제나 환영입니다. 문제 어떤 정수 n이 짝수면 2로 나누고 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n이 1이 될 때까지 같은 작업을 한다. 예를 들어 n=22이면 다음과 같은 수열이 만들어진다. 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 이때 1이 나올 때까지 만들어진 수의 개수를 (n과 1포함) 사이클 길이라 한다. 예를 들어 n=22인 경우에..

Algorithm/C 2022.05.04

[c언어 문제] #1 피보나치 수열 값 출력

해당 게시물을 비롯해 이 카테고리에는 종종 현재 진행 중인 '같이피움'이라는 교내 튜터링 활동에서 튜터로 활동하며 다시 기억하고 싶은 기초 개념과 문제를 적을 것입니다. 약 2년만에 기초를 다지는 시간이기에 틀린 부분이 있을 수 있습니다. 제 발전에 더 도움이 되기에 지적과 피드백은 언제나 환영입니다. 문제 피보나치 수열 값을 출력하는 프로그램을 작성하라. 아래에서 main함수는 그대로 두고 함수 printFibo만 정의하면 된다. printFibo(n)은 (n+1)번째 값을 출력하는 함수를 의미한다. 입력 예 몇 개의 피보나치 수열 값을 입력할까요? (3보다 큰 정수) : 7 출력 예 1 1 2 3 5 8 13 코드 #include void printFibo(int n); int main(void) {..

Algorithm/C 2022.05.04

개발 블로그를 시작하며

안녕하세요. 현재 컴퓨터학과 3학년에 재학중입니다. 예비 개발자로서 저의 성장기를 기록해보려 합니다. 3년 째 학교 전공 수업 여러 개를 듣고, 개발 동아리도 하고, 프로그래밍 튜터링도 하며 살다 보니 점점 더 배우는 것은 많고 해보고 싶은 공부도 많고 관심도 많이 생겼습니다. 문제는,, 이렇다 할 기록을 해놓지 않다보니 이것저것 제 파일들을 찾아보게 되고, 기억을 해야할 것들인데도 불구하고 시간이 지나면 무엇을 기억하려 했는지도 잊게 됩니다. 중구난방 느낌으로 머릿속에 둥둥 떠다닙니다. 제가 배우고 공부하는 것들을 기록하며 더 머릿속에 짙게 남기고, 또 정리를 하고 기록하다 보면 실력도 늘고 제 흥미가 어느 분야에 있는지 알 수 있을 것 같습니다. 무엇보다 코딩 능력을 기르기 위해 기록을 해보려 합니다..

2022.05.04