coding 201

2.13 2주면 포기할 당신을 위하여: 안드로이드 스튜디오에서 Intent 코딩: II

Intent 명령에 의해서 스마트폰 화면 전환이 가능하다면 화면과 연관된 데이터 즉 텍스트 나 이미지 정보들도 넘겨줄 수 있어야 할 것이다. 가장 간단한 정보로서 문자열을 MainActivity에서 SubActivity로 넘겨보도록 하자. MainActivity는 res≻layout 의 activity_main.xml에서 EditText 기능을 사용하여 문자열을 입력 받아서 송신(Send) 버튼(Button)을 클릭하여 Intent 기능에 의해서 SubActivity로 넘겨 SubActivity에 소속된 activity_sub.xml에 의해 전송받은 문자열 데이터를 출력해야 할 것이다. 이 과정은 와이파이나 블루투스와 같은 무선전파를 사용하는 통신은 아니지만 Activity 간에 정보를 넘겨주고 수신하는..

2.12 2주면 포기할 당신을 위하여: 안드로이드 스튜디오에서 Intent 코딩: I

인공지능을 포함한 컴퓨터 사이언스 영역 배우기 위해서 항상 부딪히는 일이 컴퓨터 언어를 익히는 일이다. 대학 초년생 기준으로 Visual Studio를 사용한 C 언어 실습이 대표적일 것이다. 아주 기초적인 내용들을 배워 Homework 나 프로젝트를 수행하기 위해서는 이론 공부와 함께 Visual Studio 사..

2.10 안드로이드 스튜디오 Kotline MainActivity on∙∙ ∙ 명령 모니터링 예제

안드로이드 스튜디오의 핵심인 MainActivity.kt를 코딩해 보자. MainActivity 는 스마트폰의 가시적인 스크린과 하단의 3개의 터치 스위치를 직접 관할한다. 따라서 아래 코드 사례에서처럼 OnCreate, onStart, onRestart, onResume, onPause, onStop 명령들은 스마트폰의 MainActivity를 대상으로 앱을 실행시키는 ..

2.8 앱인벤터와 비교해본 안드로이드 스튜디오 LOGIN 코딩

안드로이드 코드 작성이 까다로운 이유는 무엇일까? 배우기 쉬운 앱인벤터 코딩에서는 모든 코딩 작업이 가시적인 그래픽 방식에 의해서 이루어진다는 점이다. 가시적이라고 해서 다 좋은 것은 아니지만 적어도 코딩 작업에 관한한 시각적인 이해 정도면 웬만한 앱을 작성할 수 있다는 점이다. 쉽게 표현해서 윈도우즈의 그림판 소프트웨어를 다룰 정도라면 간단하게 앱 코드를 작성할 수 있다는 것이다. 이에 반하여 안드로이드 스튜디오 코딩은 텍스트 기반의 코딩으로서 동시에 가시적인 그래픽 지원도 따른다. 따라서 안드로이드 스튜디오 코딩을 제대로 배워나가기 위해서는 이미 블로그에 게재했던 계산기와 Camera 같은 예제에서처럼 안드로이드 스튜디오 특유의 코드 구조에 익숙해져야 한다. 결국 스마트폰 앱 코딩이기 때문에 작성하려..

2.7 SimpleCamera의 MainActivity 에 의해 촬영된 카메라 이미지 가져오기

앞 절에서 안드로이드 스튜디오 MainActivity 코딩에 의해 카메라 기능을 ON 시킬 수 있도록 코딩을 하였다. 이에 더하여 카메라로 이미지를 촬영하여 저장해 보자. 아래 그림은 앞 절의 작업 내용을 기준으로 startActivity 명령 수정을 시작으로 하여 추가되어야 할 라이브러리들과 코드를 추가해야 할 부분을 나타내고 있다. startActivity는 카메라 기능을 ON 시키기만 하므로 startActivityForResult( intent, requestCode:1) 명령을 사용하여 카메라로 이미지를 찍은 후 requestCode 값이 1 이므로 결과를 가지고 돌아오도록 코딩하자. 이 명령을 넣게 되면 requestCode 란 변수가 선언되어 있지 않으므로 다음과 같이 빨간색으로 표기된다. ..

2.6 SimpleCamera의 MainActivity 코딩에 의해 카메라 기능 ON 시키기

앞 절의 2.5 안드로이드 스튜디오 Camera 코딩과 비교하여 더욱 간단한 SimpleCamera를 코딩을 연습해 보자. 단 activity_main.xml의 버튼 구조는 Camera코드의 내용을 복사 붙여넣기 하여 그대로 유지하면서 MainActivity 코딩을 잘 이해할 수 있는 계기를 삼도록 하자. Camera의 activity_main.xml 의 구조는 Image..

안드로이드 스튜디오 Camera 코딩

2020년 2월 초 현재 android studio 3.5.3 버전의 기본적인 기능만을 사용하는 가장 학습하기 쉬운 예제로서 Camera 예제를 다루어 보았다. 하지만 2022년 5월 현재 안드로이드 스튜디오가 Bumble Bee 버전으로 업그레이드 되었으며 스마트폰도 현재 Quntum Jump 로 업그레이드 되어 USB 케이블에 의한 앱 실행에서 WiFi 전송 방식이 보급되어 안드로이드 코드 작성 환경이 개선되었으며 블로그 내용도 일부분 손보게 되었다. 스마트폰 기능 중에서 Camera에 의한 영상 촬영 기능은 너무나 중요하다. 계산기 예제에서 마찬가지로 안드로이드 스튜디오의 기본적인 골격을 이해해야 하는 차원에서 activity_main.xml 과 MainActivity.java를 구해다 복사 붙여넣..

2.4 안드로이드 스튜디오 CrunchifyCaculator 코딩

2020년 2월 초 현재 다운로드 가능한 안드로이드 스튜디오 버전은 android studio 3.5.3 이다. 웹상에 많은 예제들이 있으나 다운로드 받아서 실행시켜 보면 대부분 실패하기 십상이다. 하지만 현재 안드로이드 스튜디오를 시작하는 입장에서 과거에 출시된 버전을 사용할 이유는 없는 듯하며 현재의 버전도 얼마나 자주 업그레이드가 일어날지는 알 수 없다. 안드로이드 스튜디오의 기본적인 기능만을 사용하는 가장 학습하기 쉬운 안드로이드 스튜디오 예제는 다음에 기술할 계산기 예제이다. 2개의 숫자를 대상으로 사칙연산을 1회 실행할 수 있으며 Clear 버튼도 없는 아주 낮은 수준의 Java 계산기로서 안드로이드 스튜디오의 코드 구조를 살펴보기에 적절하다. 이 예제는 다음의 url 주소에서 MainActi..

1-7 Google TensorFlow 홈페이지의 Keras MNIST Deep Learning 예제

Deep Learning 이란 무엇인가? Hidden Layer 란 무엇인가? 이런 개념을 간단히 이해하고 있는가? 앞 장의 예제(http://blog.daum.net/ejleep1/932)를 살펴보면 1X784 데이터와 784X10 웨이트 데이터와 10개의 바이아스를 사용하여 hypothesis states를 계산하고 활성화 함수 Softmax를 적용하여 Cross Entropy Cost 함수를 구성 후 Optimizer를 설정하여 경사하강법을 적용하게 된다. 여기에 Dense(128)처럼 은닉층이 추가될 때 One layer 만큼 Deep 해졌다고 하며 이때에 도입되는 웨이트 매트릭스의 크기가 128X10 이라면 128 만큼 Wide 해졌다고 볼 수 있다. 즉 784X10 웨이트 매트릭스 사용에서 (..

머신러닝 2020.02.09