PC의 HDD를 교체하여 새롭게 오라클 데이터베이스 11g를 설치하여 본다.

1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html에 접속하여

  Oracle Database 11g Release 2 Microsoft Windows (x64) See All (2개로 구성)을 다운로드 받는다.

2. 압축을 풀고, 하나의 디렉토리로 합쳐 준다.

3. setup.exe를 클릭하여 설치를 시작

4. My Oracle Suuport를 통해 보안 갱신 수신(W) 항의 체크를 해제하고 다음 버튼 클릭

5. 설치 옵션으로 데이터베이스 생성 및 구성을 선택하고 다음 버튼 클릭

6. 데스크톱 클래스(D)를 선택하고 다음 버튼 클릭

7. 디렉토리 및 비밀번호 설정

  - 적당한 경로를 입력

  - 문자집합을 유니코드(AL32UTF8)로 수정

  - 관리 비밀번호를 입력

8. 설정을 확인하고 응답파일을 설치 디렉토리에 저장 후 완료 버튼을 누름

9. 설치가 다 되면 확인을 해 본다.

  - 시작메뉴>Oracle - OraDb11g_home1>응용 프로그램 개발>SQL Plus를 선택

  - 로그인 창에서 로그인 : user name은 system

  - SQL> 프롬프트가 나온다.

10. 사용자와 권한 부여

  - SQL> create user username identified by password;

  - SQL> grant connect, resource, dba to username;

11. DBMS 관리포트 변경

  - 오라클 설치 시, 8080 포트로 되어 있어 Tomcat과 같은 포트를 사용하므로 수정한다.

  - SQL> exec DBMS_XDB.SETHTTPPORT(9000);

Posted by 세상을 살아가는 사람
,

오늘은 이클립스를 사용하여 프로젝트를 하면서 github를 이용하여 소스코드를 관리하고 싶다는 요청이 있어서 github에 소스코드를 등록하는 방법을 알아본다.


1. 우선 Eclipse에서 Window>Show View>Other>Git>Git Repositories를 선택한다.

  - 그러면 Git Repositories 창이 생성되고 git에 대한 익스플로러가 보인다.

  - 아마 이때 Git를 위한 local(PC내) 저장소의 위치를 지정하도록 요구한다.

  - 적당한 디렉토리를 지정해 준다. 아마 github 서버에 저장하기 전에 자신의 PC내에 우선 저장해 둔다고 생각하면 이해가 되겠다.

  - 이후 정말 github에 저장하려면 별도의 동작을 한다.

2. 처음으로 github를 이용하는 사람은 github에 접속하여 계정을 만든다.

  - Username, 계정 id와 비밀번호를 잘 저장해 둔다. (잊지 않도록)

3. github에서 새로운 Repository를 생성한다. 프로젝트를 github에 저장하기 위한 방이라 생각하면 된다.

  - Repository에 대한 URL이 생성된다. 그것을 알아둔다.

    (예, https://github.com/Username/Repository.git)

4. Eclipse에서 github에 저장할 프로젝트를 선택한 후 

  - 우측 마우스를 클릭한 후

  - 나타나는 메뉴에서 Team>Add to Index를 선택한다.

5. Eclipse에서 프로젝트를 선택 후

  - 우측 마우스를 클릭한 후

  - Team>Commit를 선택한다.

  - 적당한 Commit Message를 입력하고

  - Author와 Committer에 자신의 Username < email 게정을 입력하고 "Commit and Push" 버튼을 누른다.

  - 이때 "There are no staged files"란 창이 뜨면, 앞에서 수행했던 "Add to Index" 동작을 빠트렸거나 변경된 내용이 없는 경우이다.

  - 아까 github 서버에서 만든 Repository의 주소를 정확하게 mapping을 해주어야, 그 Repository로 소스가 upload 된다.


아마 지금까지 작성한 것에서 오류가 있을 수 있는데, 처음 시도 하면서 적어야 하는데, 완료가 된 후 다시 복고를 하면서 적으려니 정확함이 떨어질 수 있다.

Posted by 세상을 살아가는 사람
,

해결이 잘 안된다.

한글 keyboard apk 파일 HangulKeyboard.apk와 구글에서 제공하는 google-....apk를 AVD에 설치 하였는데 한글 키보드 처리가 잘 안된다.

또한 UTF-8로 한글 처리를 하려고 하였는데

처음에는 layout editor도 한글이 깨지더니

AVD는 한글이 깨져서 잘 나온적이 없다.

Layout editor는 android studio를 설치한 디렉토리의 plugins/android/lib/layoutlib/data/fonts.xml 파일을 수정해 주니 한글이 잘 보였다. 한글을 지원하는 font가 NanumGothic.ttf가 있어서 그것으로 변경을 해 주면 된다.

그런데 AVD는 아예 SDK를 다운로드 할 때, system font가 고정되고 한글을 지원하는 font가 없어 아예 처리를 할 수 없다. 삽질을 하면서 구글이 한국을 얼마나 무시하면 중국, 일본은 font를 지원하면서... 아니 다른 소국도 지원하던데... 우리나라를 뭘로 아는지???

아니 구글 코리아에 다니는 인간도 많던데, 그런 말 한마디 못하고 월급만 받고 다니는지???

아무튼 실망이다.

실제 휴대폰은 한글지원이 잘되기 때문에 AVD 보다는 실제 단말에서 시험을 해야 한다. 하긴 요즘은 단말이 워낙 좋아서...


- AVD에서 한글지원 : 시스템 이미지를 다시 만들어야... (지원하는 font를 사용해서...)

- Layout Editor : 한글을 지원하는 font로 변경

  -> NanumGothic.ttf(기존 것 사용)나 NotoSansCJK-Regular.ttc(인터넷에서 신규 다운로드) 폰트를 사용

Posted by 세상을 살아가는 사람
,

Android Studio로 개발환경이 변경이 되면서

그에 따른 안드로이드 프로그래밍 교육 교재를 선정하여 보니

이놈이 그래도 나은 것 같다. 근거는 현재 기준으로 새것이다는 점이 선정기준으로 작용



Posted by 세상을 살아가는 사람
,

학원에서 강의할 교재


Posted by 세상을 살아가는 사람
,

이 글은 안드로이드 교육시 다루어야 할 사항을 목차로 정리한 것이다.

1. 안드로이드 개요

2. 개발환경 설정

2.1 Android Studio

2.2 디버깅

2.3 Android 도구창

2.4 DDMS

2.5 로그

2.6 ADB

3. 처음으로 만들어보는 안드로이드 프로젝트

4. 뷰

5. 레이아웃

6. 출력 : 토스트, 비트음, 진동

7. 퍼미션

8. 이벤트

9. 메뉴

10. 기본 위젯

11. 어댑터뷰

12. 고급 위젯

13. 커스텀 위젯

14. 리소스 관리

15. 대화상자

16. 액티비티

17. 프로세스

18. 스레드

19. 프레그먼트

20. 액션바

21. 그리기

22. 에니메이션

23. 파일

24. 데이터베이스

25. Content Provider

26. 클립보드

27. 네트워크

28. 백그라운드

29. 서비스

30. 제스처

31. 맵서비스

32. 멀티미디어

33. 센서

34. 시스템 설정

35. 전화

36. 앱 위젯

37. 마켓등록

Posted by 세상을 살아가는 사람
,

지난 글에서는 Web 개발환경을 설정하였다. 이번 글에서는 안드로이드 개발환경을 설정하고자 한다.

이를 위해 Android Studio 2.2.3을 설치한다.


1. https://developer.android.com/studio/install.html 사이트에서 Android Studio 최신 버전을 다운로드 한다.

2. 다운로드 받은 파일 명은 android-studio-bundle-145.3537739-windows.exe로 설치할 디렉토리로 이동시킨 후 실행한다. 설치할 디렉토리 이름은 특수문자나 space 등이 있으면 안된다.

  - studio와 sdk가 설치될 디렉토리를 지정하여 설치한다.

3. Android Studio 실행

  - 이전에 설정된 것이 없는 것으로 새로 설정하도록 선택

  - Android SDK의 위치를 2.번에서 지정해준 디렉토리 위치로 다시 설정 (Custom 설정 선택)

    + Default로 C:의 이상한 곳으로 되어 있어 나중에 불편하므로 쉽게 접근이 가능한 위치로 지정한다.

  - 기존에 사용했던 Studio Project를 import 한다.

  - 처음 사용하는 분은 새로운 프로젝트를 생성한다.

4. SDK Manager 실행

  - Android Extra 중에 필요한 것을 다운로드

  - 필요한 SDK를 다운로드 : 다른(같이 포함된) 모듈에서 필요한 SDK를 다운로드

5. 프로젝트 재빌드

  - Build>Clean Project를 선택하면 다시 Studio가 자동으로 빌드를 한다. 이상이 없도록 에러가 나오는 것을 해결해 준다.

  - 자신이 사용하는 휴대폰의 USB Driver를 설치

  - 필요하면 PC를 재시작 해준다. USB Driver를 새로 설치할 경우, 재기동을 해주어야 인식하는 경우가 있다.

  - PC에서 자동으로 휴대폰을 인식하여 적당한 USB 드라이버를 설치해 준다. 휴대폰의 기종이 여러 가지 이므로 맞는 USB 드라이버를 컴퓨터가 자동으로 새로 다운로드 해준다.

  - USB 드라이버가 잘 설치되면, 휴대폰을 컴퓨터에 연결 시, Debugger를 실행할 지 묻는 창이 나타난다. (Studio나 Eclipse를 사용할 때 ADB가 구동되면서...)

  - 앱을 휴대폰에 설치한다. Studio에서 Run을 수행

  - 이때 휴대폰에 맞는 안드로이드 SDK를 설치하도록 묻는 창이 나타나는 경우 SDK를 설치해 준다.




Posted by 세상을 살아가는 사람
,

라즈베리파이에 라즈비안(Raspbian) OS를 설치하는 방법을 정리해 본다.


- 작업환경

  + USB keyboard, USB mouse, HDMI 연결 모니터, micro SD card (4GB 이상)

  + micro SD card에 라즈비안(Raspbian) OS를 처음으로 설치하는 것으로 라즈베리파이가 동작하기 위한 소프트웨어가 아직 설치가 되지 않은 상태에서 시작한다.

- micro SD card 포맷

  + 포맷 도구 :  https:/www.sdcard.org/downloads/formatter_4/eula_windows/

  + 다운로드 받은 파일(SDFormatterv4.zip)의 압축을 풀면 setup.exe 파일이 생성됨

+ setup.exe를 실행하면 SDFormatter icon이 바탕화면에 생성됨

+ SDFormatter를 실행

+ 옵션 메뉴에서 “Format Size Adjustment” 옵션을 “ON(켜짐)’으로 변

+ 드라이브를 확인하고 포맷(Format) 버튼을 클릭

- NOOBS(New Out Of Box Software)를 다운로드

+ 경로 : downloads.raspberrypi.org/noobs

  + 어떤 때는 너무 느려서 3~4시간이 소요되는데, torrent를 이용하면 다운로드 시간을 줄일 수 있다.

  + 최신의 NOOBS 파일(현재 당시, NOOBS_v2_1_0.zip 파일)이 다운로드 된다.


-. 다운로드 받은 파일을 압축해제 한다.

  + 압축해제된 파일 모두를 micro SD 카드에 복사한다.


- Micro SD 카드를 라즈베리파이에 삽입하고 전원장치를 연결한다.


위와 같은 순서대로 작업을 하면, Micro SD card에 저장된 복구용 프로그램으로 OS 설치에 대한 작업창이 나타난다.

NOOBS는 OS 및 다른 소프트웨어가 내장되어 있는 것으로 OS의 설치는 micro SD 카드를 넣은 후 라즈베리파이에 전원을 인가하여 부팅을 시작하는 단계에서 설치가 시작된다.


설치에 대한 자세한 내용은 추후 기술한다.


Posted by 세상을 살아가는 사람
,

MySQL을 사용하여 insert를 하기 위해 PrepareStatement.executeUpdate()를 하면
결과값으로 0 또는 1이 반환된다. 안드로이드에서 추가된 row id가  반환되는  것과는 다르다.
안드로이드와 같이 추가된 row id가 반환되려면 다음과 같은 작업이 고려되어야 한다.


PreparedStatement pstmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS); ... pstmt.executeUpdate(); ResultSet keys = pstmt.getGeneratedKeys(); keys.next(); result = keys.getInt(1); // row id 값


DAO(Data Access Object) 부분에서 insert에 대한 return 값으로 result가 사용되어야 한다.

Posted by 세상을 살아가는 사람
,

몇일 전에 PC의 GPU가 동작하지 않는 것 같아 서비스 센터에 갔었다.

GPU 카드는 동작을 하는데, Windows 10 OS를 설치하여 기존에 Windows 7 OS 대비 GPU가 잘 지원하지 않는것 같다고 하였다. 그런데 HDD가 언제 날아갈지 모르겠다고 새로운 것으로 교체하는 것이 좋겠다고 하였다.

아들이 몇일전에 HDD가 생겨서 팔아야 된다고 하길래, 내가 사겠다고 하였다.

그런데 그것을 새로 설치하기 위해서 PC가 ROM bios 모드로 진입을 해야 하는데, 안되는 것이다.

그래서 오늘은 서비스 센터에 다시 갔다.

그랬더니 ROM bios로 잘 들어가는 것이다. 아니 내가 할 때는 왜 안되고...

하여튼,... 그래서 이전에 사용하던 Windows 10 OS를 사용하지 않고 다시 Windows 7 OS를 설치하고 다시 세로운 기분으로 컴퓨터를 정리하고 있다.


1. Windows 7 OS 설치

2. RC530 S65S 드라이버 설치

  - 우선 LAN이 되지 않아 다른 컴퓨터에서 LAN 드라이버를 다운로드 받아 USB로 옮겨서 설치를 하였다.

3. 그 밖에 다른 드라이버를 설치 하였다.

  - Chipset

  - WLAN

  - Sound

  - TouchPad

  - Intel VGA 그래픽 카드 드라이버

  - NVDIA External VGA 드라이버

  - HECI

  - Intel Rapid Storage

4. Windows Update 수행

5.  HDD 파티션 (1TB -> 930GB)

  - C: Windows 7 OS 용으로 244GB

  - D: 345GB

  - K: 341GB

6. JDK 8 설치 : JDK1.8.0_121

  - JAVA_HOME 설정

7. Eclipse Java EE (Neon version) 설치

  - workspace 설정

  - Windows>Preferences에서 한글 처리를 위해 encoding을 UTF-8로 설정

    + GEneral>Workspace>Text file encoding 변경 : Default (MS949) -> Other UTF-8 선택 후 Apply 버튼

    + Web>CSS Files에서 encoding 변경 : Korean, EUC-KR -> ISO 10646/Unicode(UTF-8)

    + Web>HTML Files에서 encoding 변경 : Korean, EUC-KR -> ISO 10646/Unicode(UTF-8)

    + Web>JSP Files에서 encoding 변경 : Korean, EUC-KR -> ISO 10646/Unicode(UTF-8)

    + General>Editors>Text Editors>Spelling>Encoding 변경 : Other MS949 -> Default (UTF-8)

8. TOMCAT 설치 : 기존에 사용하던 것을 복사

  - apache-tomcat-8.0.39

  - apache-tomcat-7.0.47

  - 환경변수 CATALINA_HOME 설정

    + Tomcat을 설치한 디렉토리를 CATALINA_HOME으로 지정

    + PATH에 %CATALINA_HOME%\bin 추가

9. MySQL community Server 설치

  - https://dev.mysql.com/downloads/mysql/ 사이트에서 MySQL Community Server 5.7.17 Windows (x86, 32-bit), MSI Installer를 다운로드

  - Microsoft .NET Framework 4 Client Profile (Web Installer) 다운로드및 설치

    (http://www.microsoft.com/en-us/download/details.aspx?id=17113)

  - Windows Update : Microsoft .NET Framework 설치 후, windows update를 하라고 해서...

  - Windows 7 OS를 처음 설치했더니, Windows Update가 계속되는군요.

  - mysql-installer-web-community-5.7.17.0.msi 실행

    + Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 설치 (installer가 요구)

    + MySQL Server 5.7.17 설치

    + MySQL Workbench 6.3.8 설치

    + Connector/J5.1.40 설치

    + MySQL Documentation 5.7.17 설치 (O)

    + root user에 대한 비밀번호 설정

  - MySQLWorkbench로 MySQL Server가 실행되고 있는지 확인

10. Eclipse 구동

  - 기존에 수행했던 프로젝트를 import

  - 프로젝트의 Properties에서 Java Build Path를 확인

    + JDK 8의 경로를 확인 : Installed JREs의 경로를 삭제 후 설치한 JDK를 새로 추가해 준다.

    + Server 창에서 No Servers are available. Click this link to create a new server...를 클릭

    + Apache>Tomcat v8.0 Server에서 8.에서 설치한 apache-tomcat-8.0.39의 경로를 지정

    + JRE에 설치한 JDK 8의 경로를 지정해 준다.

    + Servers가 생성된다.

    + 프로젝트의 Properties로 가서 Java Build Path>Libraries를 다시 확인

    + 오류가 나는 곳을 수정(해결) : 구글링으로 (아마 환경이 달라져서 생기는 오류)

11. MySQL 설정

  - MYSQL_HOME 설정

    + 환경변수로 MYSQL_HOME을 설치한 MYSQL 경로를 지정해 준다.

    + 환경변수 PATH에 %MYSQL_HOME%\bin을 추가해 준다.

  - 한글 설정 : https://manli000.wordpress.com/2015/02/08/mysql-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%EC%9E%91%EC%84%B1%EC%A4%91/ 참고

    + C:\Users\user> mysql -u root -p

    + mysql> status 명령어로 latin1으로 설정된 characterset을 확인

    + mysql> show variables like 'c%';로 역시 확인 가능

    + MySQL이 설치된 디렉토리에 있는 y-default.ini 파일을 다음과 같이 수정하고, my.ini로 파일명을 저장

...

[mysqld]

character-set-client-handshake = FALSE  

init_connect = "SET collation_connection = utf8_general_ci"  

init_connect = "SET NAMES utf8"  

character-set-server = utf8  

collation-server = utf8_general_ci  


[mysql]   

default-character-set=utf8


[client]    

default-character-set = utf8  


[mysqldump]    

default-character-set = utf8


    + MySQL이 설치된 디렉토리의 bin 디렉토리에 복사 : 관리자 권한 승인

    + MySQL 서버 재기동 : 제어판>시스템 및 보안>관리 도구>서비스>MySQL57 서비스 다시 시작

    + mysql> status나 mysql> show variables like 'c%';로 변경 확인


  - 데이터베이스, user, Table 등 생성 및 데이터 초기화 수행

  - C:\Users\User> mysqladmin create -u root -p database 명령어로 데이터베이스 talanton을 생성

  - C:\Users\User> mysql -u root -p 명령어로 mysql에 접속

  - mysql> create user 'username'@'localhost' identified by 'password';로 사용자 추가

  - mysql> create user 'username'@'%' identified by 'password';로 사용자 추가

  - mysql> grant all privileges on *.* to 'username'@'localhost' identified by 'password';

  - mysql> grant all privileges on *.* to 'username'@'%' identified by 'password';

  - mysql> use mysql;로 데이터베이스 변경

  - mysql> select * from user;로 사용자에 대한 데이터베이스 접근 권한이 변경됨을 확인


  - Data Source Explorer 창에서 새로운 Database Connections 추가

    + Database Connections에서 오른쪽 마우스 클릭 후 New 선택

    + MySQL선택 후 Name란에서 적당한 이름 지정 후 Next 버튼 클릭

    + MySQL JDBC Driver로 MySQL Connector로 설치한 드라이버 jar 파일 등록

      (C:\Program Files (x86)\MySQL\Connector.J 5.1\mysql-connector-java-5.1.40-bin.jar)

    + General 정보 추가 : Database, URL, User name, Password (위에서 생성한 데이터베이스 및 사용자)

    + Test Connection 버튼을 눌러 MySQL 서버의 데이터베이스와 통신이 되는지 확인

    + Finish 버튼을 누르면 데이터베이스 접속할 Connection이 생성됨

    + 선택 후 2번 클릭하면 데이터베이스에 접속을 하게됨.

    + 이후 데이터베이스 테이블 생성 및 데이터 초기화 수행 (sql 문장을 통해)

      (예, raspberry_mysql_initial.sql)


12. Eclipse에서 Tomcat 서버 구동

  - OK. 우선 web은 성공적으로 동작...


그 밖에 필요한 소프트웨어를 설치한다.

- Microsoft Office : 문서 작성 도구

- Photoshop CS 4 : 디자인 파일 작성

- 휴대폰 USB 드라이버 설치 : 앱 개발

- Android Studio 2.2.3 설치 : 안드로이드 앱 개발

- 아래한글 : 문서작성 (국내 환경에서 사용)

- Openssl : 안드로이드 휴대폰 개발 시, hash key 생성

- Sqlite DB Browser : 안드로이드 앱에서 사용하는 데이터베이스 파일을 볼 수 있도록 하는 도구

  + http://sqlitebrowser.org/ 에서 자신의 컴퓨터에 맞는 버전을 다운로드하고 설치하여 사용



Posted by 세상을 살아가는 사람
,