본문 바로가기

Wanna be a Programmer

.NET Remoting 원격 서비스(.Net Remoting Service)를 통해서 외부로 공개할 수 없는 컴포넌트나 보안상 중요한 데이터베이스와 같은 자원을 이용할 수 있다. 자원 자체가 원격 서버에 존재하고 클라이언트는 서비스만 받는 형식이다. 클라이언트에서 원격 객체의 함수를 호출했을 때 함수 자체는 원격 서버에서 호출되기 때문에 원격 서버의 CPU를 사용한다. 매개변수는 클라이언트에서 네트워크를 통해 전달되며 이것을 넘겨받은 원격 객체는 함수를 호출한 후, 리턴 값을 다시 클라이언트에게 넘겨준다. ■ .Net Remoting 서비스를 위한 구성요소.서버1. 원격 클래스(Remote Class)와 원격 객체(Remote Object)2. 채널(Channel)3. 포매터(Formatter) 클라이언트1. 프록시 객체(Pr.. 더보기
닷넷이란? 닷넷이란? 닷넷(.NET) 또는 닷넷 프레임웍(.NET Framework)이란 빠르게 변하는 개발환경과 모든 것이 웹(Web)으로 집중되는 인터넷 시대에 부흥하기 위하여 Microsoft사가 개발한 프로그램 개발환경이다. 닷넷의 특징은 한마디로 플랫폼에 독립적이면서 프로그램을 개발하기가 쉬워졌다는 것이다. 일정한 규칙 즉, CLS(Common Language Specification)를 따르는 언어라면 어떠한 언어라도 이 프레임웍에서 실행 할 수 고, 그리고 CLS를 따르는 언어는 CLR(Common Language Runtime)이라는 독립적인 환경에서 실행된다. C#은 이와 같은 닷넷 프레임웍을 위한 코드를 만들 수 있도록 마이크로소프트에서 기존의 언어의 문제점을 보안하고 장점들을 살려서 만든 새로운.. 더보기
Android - XML을 이용한 화면 구성- /res/menu/ 메뉴화면 구성xml을 저장 태그- : Root 태그- 메뉴판- : MenuItem- 속성 * android:id - MenuItem 객체의 resource ID * android:title - 메뉴아이템의 label * android:orderInCategory - 메뉴아이템이 보여질 순서 지정 * android:checkable - true/false : 체크박스 생성 여부 지정- : MenuItem들을 group화 할때 사용- 속성 * android:checkableBehavior : 묶인 메뉴 아이템들의 선택버튼형태 지정(single/all/none) * 더보기
Android - 탭(TAB)을 이용한 화면 작성 layout.xml - Root 태그 : - id - android:id:id/tabhost - 의 subtag : - 의 subtab* - id - android:id/tabs(Tab Indicator들이 들어갈 곳)* - id - android:id/tabcontent(Tab내용들이 들어갈 곳)- 탭을 선택했을 때 나올 화면(tab content들)을 FrameLayout 내에 작성 Activity 작성 - TabActivity를 상속 - getTabHost() : TabHost객체를 return - TabHost객체,newTabSpec() : TabSpec객체 return MainActivity.javapackage org.kosta.tab.test;import android.app.TabActiv.. 더보기
Nested class Nested Class 란? class 내부 또는 메소드에 class를 정의할 수 있는데, 이를 nested(중첩) class라고 한다. 왜 Nested Class를 사용하는가? - Logical group of classesclass A가 Class B에서만 사용될 경우, A를 B에 내장하여 유지하는 것이 바람직하다.- Increased encapsulation두개의 class A와 B에 대하여, A가 B의 private 멤버(field, method)에 접근할 필요가 있을경우, A를 B의 안에 만들면 B의 멤버들을 private으로 만들면서 A에서 접근할 수있게 된다. 또한, A 자신은 캡슐화상태로 외부로부터 보호된다.- More readable, Maintainable codeclass A가 Cla.. 더보기
안드로이드 - LinearLayout을 이용한 어플리케이션 1. 안드로이드 어플리케이션 프로젝트 생성- Flie - new - Android Application Project 2. res/layout 폴더를 삭제한다.3. File - new - others - Android - Android XML Layout File 클릭하여 xml파일 생성 4. 아래와 같이 main.xml 파일을 res/layout/ 하위의 경로에서 볼 수 있다. 또한 main.xml의 생성과 동시에 R.java에 자동으로 layout이 등록 MainActivity.java가 가지고 있는 setContentView 메소드의 경로를 수정을 해주어 main.xml이라고 만든 layout이 Activity의 화면에 나타나게 한다. - layout 작성 - Emulator를 이용해 동작시킨 Ap.. 더보기
안드로이드의 개요 특징 - 운영체제의 핵심이라고 할 수 있는 커널은 공개 운영체제인 리눅스에 기반 한다.- 공식적으로 Java 언어를 사용한다. 최근에는 C로 개발할 수 있는 NDK도 발표되었지만 아직 일반적이지 않다.- 검증된 많은 라이브러리들을 대거 포함하고 있어 웬만한 기능은 별도의 외부 라이브러리를 사용할 필요가 없다.- 플랫폼에 내장된 빌트인 프로그램과 사용자가 만든 프로그램이 동일한 API를 사용하므로 모든 프로그램은 평등하다.- 개방된 환경인 만큼 개발 툴과 관련 문서들이 모두 무료로 제공된다. 아키텍쳐– 제일 하위에는 운영체제의 핵심에 해당하는 리눅스 커널이 있다.– 안드로이드가 리눅스를 채용한 주된 이유는 공개 운영체제라는 이유도 있지만 무엇보다 디바이스 드라이버의 지원이 광범위하기 때문이다.– 자바 가상.. 더보기
Android 초기 설정(path, 언어변경) Path 추가 - 먼저 c드라이브 하위의 user 폴더로 가서 상단 메뉴의 도구-폴더옵션-보기-숨김 파일 및 폴더에서 '숨김 파일, 폴더 드라이브 표시'를 클릭한다. - C:\Users\Evan\AppData\Local\Android\android-sdk\platform-tools 의 경로로 가서 경로를 복사 - 내컴퓨터- 등록정보-고급 시스템 설정-환경변수-시스템변수-path에 위의 경로를 추가 virtual device 언어 변경 - HangulKeyboard.apk파일을 원하는 경로에 넣고 명령프롬프트를 통해 해당파일의 경로로 이동 - 명령 프롬프트에서 adb install HangulKeyboard.apk 입력하여 설치 - 안드로이드 virtual device의 설정으로 들어간다 - Languag.. 더보기
Android SDK for windows 1. http://developer.android.com/sdk/index.html에 접속하여 Download the sdk for Windows를 클릭 2. 다운이 완료되면 installer_r20-windows.exe 파일을 실행하여 설치를 수행한다. 3. 설치완료 후 Android SDK Manager를 실행한다. 아래 표시한 항목을 체크한 후 install 클릭 4. 다음페이지가 나오면 accept all이라고 표시된 라디오버튼을 클릭하고 install을 계속 진행한다. 더보기
프로젝트에서 우편번호 Database 사용하기 시작 프로그램 - 보조 프로그램 - 명령 프롬프트 혹은 윈도우키 + r을 누르고 cmd 실행 전제조건 : Oracle DB가 설치되어있어야 한다. sqlplus 입력 이전에 oracle DB를 설치할때 만들었던 사용자 계정과 비밀번호 입력하면 '다음에 접속됨:~~'라는 문구가 표시됨 다음과 같이 zipcode 테이블 생성 청부된 파일의 경로를 입력한다. 약 6mb zipcode_query.sql 더보기