programming
[Android] 네트워크
8. 네트워크 8.1 실습예제 8.1.1 AndroidManifest.xml 8.1.2 main.xml 8.1.3 MainActivity.xml 8.1.4 network_status.xml 8.1.5 NetworkStatusActivity.java 8.1.6 down_html.xml 8.1.7 Common.java 8.1.8 DownHtmlActivity.java 8.1.9 WebContent/main.jsp 8.1.10 down_image.xml 8.1.11 DownImageActivity.java 8.1.12 upload.xml 8.1.13 UploadActivity.java 8.1.14 WebContent/upload/android_upload.jsp 8.1.15 book_list.xml 8.1.1..
[Android] 그래픽 처리
7. 그래픽 처리 7.1 그래픽 메커니즘 7.1.1 드로잉 안드로이드 운영체제는 뷰가 수정될 때마다 onDraw() 메서드를 호출 애플리케이션 상태가 변경되어 현재 화면에 그려진 내용을 고쳐야 할 때 View의 invalidate() 메서드 호출 onDraw()를 오버라이딩해 원하는 내용을 그림 7.2 그래픽 관련 주요 클래스 7.2.1 캔버스(android.graphics.Canvas) 그래픽을 그리기 위한 바탕 Activity > View > Canvas onDraw() method에 오버라이딩하여 캔버스에 그림 7.2.2 페인트(android.graphics.Paint) 캔버스에 그릴 때 색깔, 투명도, 붓 크기 제어 캔버스에 글씨를 쓸 때 글꼴, 크기, 스타일 제어 7.2.3 비트맵(android..
[MySQL] 데이터베이스 프로그래밍
21. 데이터베이스 프로그래밍 21.1 데이터베이스 프로그래밍의 일반적인 순서 img 21.2 데이터베이스 & DBMS 21.2.1 데이터베이스(database)빠른 탐색과 검색을 위해 조직된 데이터의 집합체'파일에 충분히 저장을 하고 저장된 내용을 불러올 수 있는데 왜 db를 배워야 하나? 파일은 구조적으로 정리된 건 아니다. 실제로 우리가 사용하는 데이터들은 훨씬 더 복잡하거나 정형화되지 않았다. 이런 파일들을 분석해서 데이터 처리를 하려면 한계가 있다! 그리고 파일은 개인들이 다 가지고 있어서 공유가 잘 되지 않는 문제가 있다. 그래서 유지 보수나 데이터 공유 측면에서 파일의 한계가 있다! 2) DBMS(DataBase Management Systme) 가) 데이터베이스를 관리하기 위한 시스템나) ..
[Android] Thread
6. Thread 6.1 Thread 6.1.1 멀티 스레드(Multi Thread) 한번에 여러 개의 작업을 동시에 처리할 수 있음 6.1.2 안드로이드의 멀티 스레드 리눅스: 멀티 스레드 운영체제 자바: 멀티 스레드 지원 6.1.3 스레드를 생성하는 두 가지 방법 Thread() 클래스를 extends 하는 방법 Thread(Runnable runnable) 6.1.4 스레드는 고유의 메모리 스택을 가지며 메인 스레드와는 별도로 CPU 시간을 할당 받아 실행 6.1.5 스레드에서 할 작업은 run() 안에 작성 6.1.6 start()를 호출하면 run()이 실행됨 6.2 핸들러(Handler) 6.2.1 핸들러를 생성하면 내부적으로 별도의 스레드가 생성됨 6.2.2 핸들러에서 내부적으로 생성한 스레..
[Android] WebView
5. WebView 5.1 WebView란? Android에 내장되어 있는 Web browser Web browsing을 할 수 있는 View 5.2 실습 예제 5.2.1 AndroidManifest.xml 5.2.2 main.xml 5.2.3 MainActivity.java 5.2.4 web1.xml 5.2.5 BrowserDemo1.java 5.2.6 assets/html/hello.html 5.2.7 BrowserDemo2.java 5.2.8 web2.xml 5.2.9 BrowserDemo3.java
[Android] 파일 입출력
4. 파일 입출력 4.1 파일 사용 방법 4.1.1 애플리케이션 패키지에 포함된 리소스 파일 사용 res/raw 폴더 (읽기만 가능) 안드로이드에서 따로 처리하지 않고 애플리케이션에 포함하여 배포 Resource를 통해 openRawResource()로 파일 오픈 4.1.2 Internal Storage(내장 메모리) /data/data/패키지이름/file 폴더(읽기/쓰기 가능) openFileInput(), openFileOutput() 사용 ('자바에는 없는 메서드들) 4.1.3 External Storage(외부 메모리) 읽기, 쓰기 가능 외부 메모리에 파일을 저장하기 위해서는 권한 필요 4.2 파일 입출력 4.2.1 openFileOutput(String name, int mode) 4.2.1.1..
[CentOS] CentOS의 개요 및 설치
1. CentOS의 개요 및 설치 1.1 Unix 1.1.1 1969년 C언어로 개발된 운영체제1.1.2 HP-UX, IBM-AIX, Mac OS X, Sun Solrais 등의 상업용 소프트웨어 사용중 1.2 Linux 1.2.1 상용 소프트웨어인 Unix 운영체제를 무료로 보급하기 위해 개발된 운영체제 1.2.2 1984년 리처드 스톨만이 GNU Project 시작, 프리웨어로만 구성된 완전 Unix System 개발이 목적, 커널(리눅스 시스템의 핵심적인 부분)을 제외한 시스템의 핵심적인 부분들을 거의 완성시킴 1.2.3 1991년 핀란드 헬싱키 대학의 대학원생이었던 리누스 토르발스가 커널 0.0.1 버전을 발표함'''컴퓨터로 말하면, 컴퓨터에서 제일 중요한 부품이 CPU인데, 커널이라는 제일 중요..
[JSP] HTTrack Website Copier Manual
What is Web Scraping? :Website에서 원하는 정보를 자동으로 수집하는 것 * 웹 크롤링이란? 인터넷을 이용하다가 '아, 이 홈페이지 참 잘 만들었다. 어떻게 구성을 했는지 알아보고 싶다!' 하는 생각이 든다면, 웹 크롤링을 이용해서 소기의 목적을 달성할 수 있다. 웹 크롤링이란 내 컴퓨터가 인터넷이 되지 않아도 웹 사이트를 다운로드 받아서 구조를 살펴볼 수 있다. 필자는 Website를 통채로 자신의 컴퓨터에 다운로드할 수 있는 툴을 이용할 것이다. 우리가 코드를 짜거나 분석할 때 IDE(통합 개발 환경)을 사용하는 것처럼, 웹 크롤링을 할 때에도 쉽게 환경을 제공해 주는 툴들이 존재한다. 우리는 그 중에서 HTTrack라는 툴을 이용하려고 한다. 추가로 HTTrack Website..
[Android] SQLite (안드로이드 내장 데이터베이스)
3. SQLite (안드로이드 내장 데이터베이스) 3.1 SQLite 3.1.1 임베딩 DB 스마트폰에 내장된 DB 저메모리 빠른 처리속도 오픈소스 표준 SQL 지원 지원하지 않는 기능 3.1.2 특징 RIGHT and FULL OUTER JOIN 지원 안함 RENAME TABLE and ADD COLUMN만 지원 ROW triggers 지원 VIEWS in SQLite are read-only GRANT and REVOKE 지원 안함 3.2 SQLite API 3.2.1 DB 접속 3.2.1.1 SQLiteOpenHelper DB 파일명, DB버전 정보 설정(SQLite DB는 파일별로 관리됨) onCreate: DB 최초 생성 시 한번 호출 onUpgrade: DB 버전이 올라갔을 때만 호출 3.2...
[JSP] 데이터베이스와 웹의 콜라보레이션! 2
Contents 1.1 회원가입 및 회원정보 수정 프로그래밍 1.2 DAO, DTO 1.3 PreparedStatement 1.4 커넥션 풀(DBCP) Oracle SQL Developer :Oracle에서 제공하는 데이터베이스 전용 GUI 툴 아마도 처음 개발을 시작하는 개발자가 프로젝트에서 처음 접하는 프로그래밍은 회원관리 부분일 것이다. 회원가입 및 회원정보 수정 프로그래밍을 통한 JDBC 사용법을 배워보자! join.html → JoinOk → joinResult.jsp → login.html → LogInOk → loginResult.jsp → modify.jsp → ModifyOk → modifyResult.jsp → logout.jsp 실무에서는 MVC 패턴으로 진행한다. cf. classn..
[JSP] 데이터베이스와 웹의 콜라보레이션!
Contents 1.1 데이터베이스의 개요 1.2 오라클 설치 1.3 기본적인 SQL문 익히기 1.4 JDBC 살펴보기 1.5 Statement 객체 살펴보기 데이터베이스 :Specification for subject(14pt, #0055FF) 1.1 데이터베이스 우리는 아침에 일어나서 저녁에 잠자리에 들 때까지 많은 데이터를 이용해서 생활한다. 지하철 배차시간, 회사 출퇴근 기록, 스마트폰의 달력, 전화번호 북, 메세지함 등등 수없이 다양하고 많은 데이터를 이용해서 생활하고 있다. 심지어는 취침 중에도 알람 데이터에 의존해서 생활한다. 이러한 많은 데이터를 관리하기 위한 수단으로 데이터베이스가 있다. 데이터베이스는 데이터의 추가, 삭제, 검색, 이동 등의 기능이 쉽게 되어 있어 사용자로 하여금 원하는..
[JSP] Session, Error Page Exception, Bean
What is Session? :Specification for subject(14pt, #0055FF) 세션은 어떠한 정보를 클라이언트에 저장하는 방법이다. 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단이다. 단, 쿠키와 달리 클라이언트의 특정 위치(로컬 상)에 저장되는 것이 아니라, 서버 상에 객체로 존재한다. 따라서 세션은 서버에서만 접근이 가능하여 보안에 좋고, 저장할 수 있는 데이터에 한계가 없다는 장점이 있다. 즉, 용량에 제한이 없다는 뜻이다. 브라우저 하나당 하나의 세션 객체가 생성된다. 세션 객체는 우리가 임의로 만드는 것이 아니라, JSP 컨테이너에서 자동으로 생성해준다. 세션이 많이 활용되는 곳은 로그인이나 어떤 정보를 유지해야 할 때 쓰인다고 볼 수 있겠다. 14.2 ..