728x90
반응형


오라클을 구동하기 위해서는 아래와같이 입력하면 된다. 


[oracle@CentOS5DBserver bin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 15-JUN-2009 17:56:07

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /opt/oracle/920/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
System parameter file is /opt/oracle/920/network/admin/listener.ora
Log messages written to /opt/oracle/920/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                15-JUN-2009 17:56:08
Uptime                    0 days 0 hr. 1 min. 20 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /opt/oracle/920/network/admin/listener.ora
Listener Log File         /opt/oracle/920/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@CentOS5DBserver bin]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jun 15 17:57:45 2009

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn sys as sysdba
Enter password:
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.
SQL>
728x90
반응형
728x90
반응형


리눅스에 오라클을 설치하는건 처음이지만, 여기저기 자료를 찾아보니 쉽게 구할수 있었다. 뭐 특별히 어려운 부분은 없고, 다만 CentOS를 설치할때 swep의 설정을 좀 만져야 한다는게 좀 까다롭다. 그리고 설치시 X-window를 설치 하여야 한다.

이제 CentOS5.2에 오라클9i를 설치해보자. 

글을 쓰는 지금 오라클이 11g까지 나왔다. 하지만 11g, 10g 보다는 9i를 사용하는 일이 더 많고, 예전부터 이용했기 때문에 손에 익은 9i를 깔도록 한다. 

1. 사전준비
1. CentOS 5.2 설치 전이라면, swap 공간을 물리 메모리의 4배로 잡아준다.
    이미 설치하였다면 Oracle 인스턴스가 시작되기 전에 미리 할당 작업을 완료한다.
2. CentOS 5.2 가 기본적으로 X-window로 설치되어 있어야 한다. (Server-GUI 선택하면 될 듯)
3. Oracle 9i 설치를 위해 하드디스크의 사용 가능한 용량이 4GB 이상이어야 한다.

2. 다운로드
3. 패키지 검사

만약 없는 패키지는 yum install [패키지이름] 으로 설치를 한다.

4. 계정생성 및 디렉토리 생성
계정 생성 :
디렉토리 생성 :

5. 다운로드파일 압축 해제

cpio -idmv 뒤에 '<' 꼭 붙이자.!!! (hp 시스템에서는 압축이 안풀릴 경우 옵션에 c를 추가 해서 작업)

6. 환경 설정
root 계정을 oracle 계정으로 바꾼후 작업 (su - oralce)


나머지 설정 1 (root 계정 작업)

7. 패키지 인스톨

나머지 설정 2 (root 계정 작업)

나머지 설정 3 (root 계정 작업)

8. ORACLE 설치
oracle 계정으로 로그인한 X-window 에서 실행...


이렇게 오라클 9i의 설치를 끝내면 된다. 좀 복잡하지만 그래도 완료 외었을 때의 기쁨...^^;;
근데 에러가 발생하였다.
설치가 되고 나서 4개의 모든 항목에서 실패...;;;;

자료를 좀 찾아봤는데, 명확한 해답은 없는것같다.
일단은 상위 2개에 대한 에러는 해결을 했다.

▶ Oracle Database Configuration Assistant 에러 해결 방법 (dbca)
▶ Oracle Net Configuration Assistant  에러 해결 방법 (netca)
1. 설치된 오라클디렉토리의 JRE 심볼링크 삭제 후 아래 경로로 심볼링크를 걸어준다.


2. 위에 설정한 JRE 디렉토리로 이동하여 java 파일을 jre 파일로 심볼링크 걸어준다. (i386 디렉토리의 java파일도 심폴도 만들어줘야 한다.)

3. 인스톨 화면으로 돌아와서 재시도를 눌러주면 실행이 되고, 패스워드 입력하는 것이 나온다.

▶ Agent Configuration Assistant 에러 해결 방법
크게 신경쓸 필요는 없다고 한다. 하지만 혹시 모르니 아래 블로그를 참조하면 좋을 것 같다.

▶ Starting HTTP Server 에러 해결 방법
오라클 계정으로 밑에 작업을 하면 http 서버가 시작된다고 하는데, 난 실패 했다. 뭔가 다른 문제가 발생하는 것 같은데...;;; 그리고 아래 명령어는 root 권한 만이 실행할수 있는데..;;; 뭐지 

혹시 해결 방법을 아시는 분은 댓글이나 트랙백 환영합니다.

일단 4개의 에러중 2개는 성공했다...;;;
728x90
반응형
728x90
반응형

앞의 포스트에 이어서 CentOS의 설정 부분을 보도록 하겠다.

참고로 일본어로 설치를 했지만, 한국어와 크게 다를것이 없다고 생각한다. 



[CentOS 5.2 설치 포스팅]
1. [CentOS5.2] VMware 설정
2. [CentOS5.2] Install 3. [CentOS5.2] Setting

728x90
반응형
728x90
반응형


[CentOS5.2] WMware 설정 에 이어서 CentOS 인스톨 부분을 포스팅 하겠습니다. 

궁금하신 사항이 있으면 언제나 댓글 환영입니다. 

참고로 한글버젼이 아닌 일본어 버젼으로 설치를 진행하지만 한글과 크게 다를것이 없다고 사료됩니다.




[CentOS 5.2 설치 포스팅]

1. [CentOS5.2] VMware 설정
2. [CentOS5.2] Install 3. [CentOS5.2] Setting
728x90
반응형
728x90
반응형


갑자기 CentOS를 설치할 일이 있어서, 시스템 설치를 하게됬다. CentOS는 처음 설치를 하는것이라 좀 떨리지만(?), 그래봤자..리눅스...레드햇이랑 다를게 없겠지...ㅎㅎㅎ

아래부터 VMware 설정 부분을 포스팅 하겠다. 참고로 VMware Workstation 6.5.1 build 126130 Final을 사용하였다. 참고로 일본어버젼으로 설치를 진행하지만 한글과 크게 다를건 없다고 생각한다.


[CentOS 5.2 설치 포스팅]

1. [CentOS5.2] VMware 설정
2. [CentOS5.2] Install 3. [CentOS5.2] Setting

728x90
반응형
728x90
반응형

FLEX로 웹 프로젝트를 개발하고 그 프로젝트를 웹에 배포를 하기위해 ANT를 이용하기로했다. java프로젝트의 경우 ANT를 정말 유용하게 사용하고있는데, FLEX 까지 지원을 하다니...ANT 정말 대단하다. 하지만 ANT를 이용하여 자동화 빌드를 구축시, FLEX에서는 아래의 파일을 다운 받고, ANT 환경 설정에 FLEX에 관한 것들을 꼭 설정해야만 한다.

Flex Tasks.jar 파일은 ANT에서 FLEX 를 빌더할때 사용하기위한 task 모음 라이브러리 이고, ant-contrib-1.0b3.jar 파일은 반복작업시 유용하게 사용사용되는 라이브러리다.

각각의 자세한 기능은 인터넷 검색을 통하여 찾을수있다. 아래 사이트를 참고하면 도움이 될것 같다.

개인적으로 지돌스타님의 블로그를 추천한다.

아래는 지금 진행하고있는 프로젝트인데 ANT 로 FLEX 빌드하는 것을 만들어 보았다.


우선 bulid.properties 파일이다. 환경설정 및 디렉토리 관련 정보를 수록하였다.

아래는 ANT 파일이다.
ant-flex-app.xml

ant-flex-module.xml

참고로 올린것이다. 컴파일 해야하는것이 아직 많지가 않아서 루프를 돌리지 않고 하나하나 작업을 수행하였다.
아직 많이 부족하지만 그래도 잘 돌아간다. 좀 더 연구를 해서 더 간단하게 구성해야할듯 한다.

[ERROR 발생 해결 방법]

1. Embed tag에서 아래와 같은 에러가 났다. 


(에러내용 - 트랜스 코드 할 수 없습니다.)

해결방법
 에러난 코드부분을 찾아서 모두 절대경로 바꿔주면 해결된다.



2. 기본 컴포넌트에서 아래와 같은 에러 발생


(에러내용 - 유형이 없거나 컴파일 타임 상수가 아닙니다Type is not found or not a compile-time constant)

원인 - 지돌스타님의 답변입니다.
일단 컴파일 시점에 해당 클래스가 담긴 라이브러리가 추가되지 않은 것 같습니다. -include-libraries 등으로 추가해보세요. 같은 워크스페이스에 있다면 아래처럼 하시면 됩니다.

-include-libraries ${DOCUMENTS}/라mylib2/bin/mylib.swc ${DOCUMENTS}/mylib2/bin/mylib2.swc 

아니면 -library-path 를 이용하셔도 됩니다.

두 옵션의 차이는 -include-libraries는 모든 SWF의 클래스를 애플리케이션에 등록하는 것이고, -library-path는 필요한 클래스만 등록합니다. 

자세한 내용은 http://livedocs.adobe.com/flex/3/html/compilers_14.html 
를 참고하세요. 

해결방법
원인은 역시 지돌시타님의 답변에서 말한것 처럼 라이브러리가 추가되지 않은거였다. 그러면 여기서 문제..왜 Flex Bulider에서는 잘 동작을 하였지?? 그래서 아래를 확인해 봤다.
Flex Builder에서 사용하고있는 SDK의 디렉토리 위치와 build.properties에서 설정한 위치가 달랐다. (SDK의 위치를 지금까지 따로 설치한 SDK인줄 알고 있었음...;;;;;;) build.properties의 FLEX_HOME의 디렉토리를 Flex Builder가 사용하고있는 디렉토리로 바꿔주니 오류없이 컴파일 해결!!!!


3. OutOfMemoryError 발생


해결방법
ant 실행전에 MaxPermSize 옵션을 넣어준다. (전 512로 잡았음...아래 파일을 첨부한다.)

set ANT_OPTS=-XX:MaxPermSize=128m (Windows)
export ANT_OPTS=-XX:MaxPermSize=128m (Unix)





아래는 여러가지 컴파일러 에러에 관한 내용의 링크이다. 


728x90
반응형
728x90
반응형
FLEX의 가장 큰 장점중에 하나가 바로 chart라고 생각을 합니다. 근데 솔직히 Flex의 기본 챠트만을 가져다가 쓰는 경우는 아마 드물거라 생각됩니다.

chart에 관해 하나씩 하나씩 정리를 했으면 좋을것 같아서 글을 몇자 적어봅니다. 기본적으로 챠트의 사용방법이나 기타등등의 설명을 하지 않겠습니다. 책에 나온 기본 사항만 이해하고 있으면 쉽게 적용 할수 있을거라 생각됩니다. 

일단 아래 기본 chart를 작성 해보았습니다.


기본적인 라인챠트입니다. 소스는 아래와 같습니다.


FLEX에서 기본적으로 사용되는 DataTip의 모양은 위처럼 단순하고 심플한 느낌입니다. 하지만 DataTip 안의 표시 항목 및 스타일등을 제어하고 싶을 경우가 발생합니다. 이때는 dataTipRenderer 를 사용합니다. (여러가지 방법이 있지만 이 포스트에서는 이방법을 이용하도록 하겠습니다. 저도 아직 다른 방법으로 사용해본적이 없어서..;;;)

DataTip

위에서 작성한 기본 챠트를 기준으로 dataTipRenderer 를 적용한 것입니다.
dataTipRenderer  속성을 이용하여 새로운 컨포넌트를 불러와서 사용하는 방법인데요. 아래 소스를 참고하시면 도움이 될것입니다.


실제로 DataTip을 표시해주는 컨폰너트 입니다.

728x90
반응형
728x90
반응형

FLEX로 프로그램을 만들다가 TabNavigator를 이용하여 클릭한 사물의 정보를 표시해주는 것을 만드는데 아래와 같은 에러 메세지가 떨어졌습니다.

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
(TypeError: Error #1009: null 의 오브젝트 참조의 프롭퍼티 또는 메소드에 액세스 할 수 없습니다.)

무슨 문제 일까..;;
한참을 고민을 했는데요. 자세히 살펴보도록 해야 할것 같아서 좀 구굴링 해보았습니다.

참고 링크
● TabNavigator : TabNavigator 컨테이너는, child containers간에서의 이동을 위해서(때문에) TabBar 컨테이너를 수중에 넣는 것으로, ViewStack 컨테이너를 확장합니다.


일단 제가 만들려고 하는 것을 간단하게 설명 드리겠습니다. 왼쪽에 여러 비행기가 나옵니다. 이 비행기를 마우스로 클릭하면 그 비행기가 가지고 있는 정보를 오른쪽에있는 TabNavigator의 정보란에 뿌려 줍니다. 
TabNavigator는 2개의 Tab으로 구성이 되어있는데 index 0번째는 그냥 항공기의 이름과 같은 정보이고, index 1은 항공기의 경로가 Datagrid로 표현이 됩니다.

간단하게 아래의 화면과 같습니다.



DB에서 정보를 읽어와서 Datagrid의 dataProvider를 접근하는데 #1009 오류가 발생했습니다. 더욱 신기한건 실후 처음에만 에러가 나고 그 후엔 데이터가 잘 들어간다는 겁니다.
처음에 만들어주지 않아 null 에러가 나는것 같은데, 그럼 처음에 어떻게 만들어줄까??

결국 구글링으로 검색 성공~!!!
검색한 사이트는 아래 입니다. 


creationPolicy="all" 로 해라..인데요. 처음에 실행할때 히든으로 감춰진 Tab은 아직 생성이 되어있지 않아서 그런건데 이것은 creationPolicy으로 해결할수 있다..뭐 그런 내용입니다. 

creationPolicy의 자세한 내용은 아래 문서를 참고 하세요.


위 구글링 결과로 아래와 같이 코드를 넣으니 손쉽게 해결 되었습니다.

728x90
반응형
728x90
반응형

오늘 컴퓨터를 키고 지돌스타님의 블로그 글을 살피던중 Flash Builder 4 Beta가 배포되었다는 소식을 접했습니다. 아직 FLEX Builder 3도 마스터하지 못했는데, 벌써 4가 ...;;

다들 아실지 모르겠지만, Adobe에서 FLEX SDK 4 (Gumbo) 부터는 FLEX Builder가 아닌 Flash Builder로 배포한다고 했습니다.

참조링크 


아직 3도 버거운 상태라 잠시 4는 미뤄두겠지만, 4에서도 3를 사용할수 있다고 합니다. 그리고 아직 4는 Beta라는 점... 빨리 습득하고 싶지만, 그래도 기본부터 차근차근 올라갈 생각입니다. FLEX4로 넘어가는 날을 고대하며..

Flash Builder 4 Beta에 대한 정보는 지돌스타님의 블로그에 자세히 나와있습니다. 참고하면 좋은 자료가 될것 같습니다.

몇가지 기능을 봤는데요. 우선 DB작업에 대한 부분이 많이 편해질것 같다는 생각이 됩니다. (아직 해보지 않았기 때문에..;;;;)


728x90
반응형
728x90
반응형
FLEX를 사용하다보면 수많은 요청에 따라서 DataGrid를 조작해야하는 일이 생긴다.
그래서 그런지 DataGrid를 이용한 컴포넌트들이 여러곳에서 쉽기편하게 사용될수 있도록 조작되고 있는데, 그중 가장 대표적인것이 구글프로젝트에서 진행하는 TreeGrid , OpenZet.org 의 여러가지 DataGrid 관련 컴포넌트들이 있다. 하지만 이것과 달리 고객에서 요청하는 특별한 케이스의 DataGrid를 만들어야 하는 경우가 있다. 

여러가지 OpenSource를 이용하여 작업을 해도 상관은 없지만, 혹시 모를 경우를 위해서 기본 DataGrid를 이용하여 상황에 맞는 커스텀한 DataGrid를 만들어보자.

일단 그 첫번째로 DB에서 받아온 데이터를 그리드에 표시할때 하나의 셀에 컬럼을 여러개 표시하는 경우이다.
아래 주소의 레퍼런스를 참고하면 좋은 정보가 될것이다.


두번째 예제로 하나의 컬럼에만 링크를 거는 예제를 만들어 보았다.


위 Datagrid를 보면 No를 클릭하였을 경우엔 링크가 걸리지 않지만, NAME 컬럼을 클릭하면 새로운 창으로 링크를 연다.
여기서 링크에 관련된 부분은 아래 부분이다.

 
			public function itemClickHdlr(data:Object):void{

				var contentURL:String = data.URL;
				
				navigateToURL(new URLRequest(contentURL), "_blank"); 
				// 선택된 글을 새창으로 띄우기	
				Alert.show("새창을 띄웠습니다.", "알림");
			} 


그리고 이번 포스트의 핵심 주제인 Datagrid 부분이다.

 
		
			
					
					
						
							
									
							
						
					
					
				
		


위 소스에서 주위해서 봐야 하는 부분이 있는데 바로 Label 필드의 click 이벤트 부분이다.
itemRenderer를 사용할 경우 본문의 Script 문의 함수를 가져다 쓸 경우 outerDocument.itemClickHdlr(data) 이런 식으로 쓴다는 것을 기억하자.
(공통되는 부분을 이렇게 사용하면 좋을 것같다. 이것을 몰라서 20개가 넘는 itemRenderer안에 하나하나 Script를 썼던 적이 있다..  혼자 개 고생 한건가???)

아래는 전체 소스이다.

 


	
	
		
	
	
		
		
		
	
	
	
	
		
			
					
					
						
							
									
							
						
					
					
				
		
	


728x90
반응형

+ Recent posts