Mobile2010. 9. 27. 23:52

안드로이드 개발을 하기위한 기본이라고 할 수 있는 에뮬레이터 생성에 대하여 간단하게 설명하겠다.

1. Android SDK 가 정상적으로 설치가 완료 되면 아래와 같이 이클립스에 메뉴가 생성 된다.
단축 아이콘 또는 Window -->Android SDK and AVD Manager 클릭.


2. 관리창이 실행되면 virtual Devices 메뉴에서 New 클릭.

3.생성할 AVD 정보를 입력 후 Create AVD 클릭
- Name :  사용할 이름.
- Target : 개발 플렛폼 버전 선택
- SD Card : 사용할 용량 설정 단위는 KiB와 MiB로 나눔.
* 시스템의 mbyte나 kbyte와는 다름 자세한 내용은 아래 참조
http://en.wikipedia.org/wiki/MiB
- 스킨 선택(기본)


4. 생성이 완료되면 AVD Manager에서 확인 가능.

5. 이미 만들어진 프로젝트에서 오른쪽 마우스 클릭시 Run As --> Android Aplication 클릭 시 에뮬레이트 실행

6. 구동중인 안드로이드 에뮬레이터 약 1~2분가량 소요된다고 하나 넷북에서 개발중인 저의 환경에서는 약 5분 가까이 소요;;
(한번 구동되면 재구동 없이 프로젝트 개발이 가능)

7. 실행 완료!

'Mobile' 카테고리의 다른 글

Hello Android! 예제  (0) 2010.09.28
Eclipse Helios + Android SDK 설치 가이드  (1) 2010.09.19
Hello, Android 성공  (2) 2010.06.16
Posted by Tiwaz
WAS2010. 9. 27. 14:46

이클립스 3.1(Lomboz) 많이 사용하지는 않지만 현재 설치된 버전이므로... (상위 버젼도 설치 방법은 유사함) WebLogic 8.1 버젼과 연동 방법을 간단히 설명하겠다.

1. 이클립스 상단 메뉴에서 Window ---> Preferences ... 클릭.


2. 이클립스 환경 설정 메뉴에서 Server --- > Installed Runtimes 에서 Add 버튼 클릭.

3. 서버 선택 창이 뜨면 BEA System의 Weblogic 8.1 선택후 Next 클릭.

4. JRE와 웹로직이 설치된 디렉토리를 선택 후 Finish 버튼 클릭.

5. 설치가 완료되면 아래와 같이 WebLogic 8.1 서버 실행 환경이 추가됨.

6. 개발에 사용할 웹 서버를 등록하기 위해 Servers 텝에서 New --> Server 클릭.


7. 생성할 서버(BEA WebLogic 8.1)를 선택 후 Next 클릭.

8. 서버 환경 설정
- 웹로직 설치 후 생성한 도메인 경로
- startWebLogic.cmd 와 stopWebLogic.cmd 파일 경로
- 사용할 포트 및 디버깅 포트 설정.

9. 웹로직 서버를 이용하여 실행 시킬 프로젝트 선택


10. 서버 설정이 완료되면 아래와 같이 설치한 서버를 확인 할 수 있음. 상단 녹색 시작 버튼 또는 우측 start 메뉴를 이용하여 서버 구동.

11. 서버가 정상적으로 구동되면 아래와 같이 실행 완료됨.
Posted by Tiwaz
WAS2010. 9. 27. 13:11

- HTTP로 접근한 사용자의 URL을 HTTPS 로 변경하기 위한 설정 방법
* magnus.conf 파일의 proxy 연결 설정과 obj.conf 파일의 설정정보의 순서에 영향이 있음.

--------------------------------------- obj.conf -------------------------------------------

# You can edit this file, but comments and formatting changes
# might be lost when the admin server makes changes.

# Use only forward slashes in pathnames--backslashes can cause
# problems. See the documentation for more information.

<Object name="default">
AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true"
<Client security="false" internal="false">
NameTrans fn="redirect" from="/" url-prefix="
https://www.test.com/"
</Client>

NameTrans fn="ntrans-j2ee" name="j2ee"
NameTrans fn="pfx2dir" from="/mc-icons" dir="C:/Sun/WebServer6.1/ns-icons" name="es-internal"
NameTrans fn="document-root" root="$docroot"
PathCheck fn="nt-uri-clean"
PathCheck fn="check-acl" acl="default"
PathCheck fn="find-pathinfo"
PathCheck fn="find-index" index-names="index.html,home.html,index.jsp"
ObjectType fn="type-by-extension"
ObjectType fn="force-type" type="text/plain"
Service method="(GET|HEAD)" type="magnus-internal/imagemap" fn="imagemap"
Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common"
Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file"
Service method="(GET|HEAD|POST|PUT)" type="text/jsp" fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"
Service method="TRACE" fn="service-trace"
Error fn="error-j2ee"
AddLog fn="flex-log" name="access"
</Object>

<Object name="j2ee">
Service fn="service-j2ee" method="*"
</Object>

<Object name="cgi">
ObjectType fn="force-type" type="magnus-internal/cgi"
Service fn="send-cgi"
</Object>

<Object name="es-internal">
PathCheck fn="check-acl" acl="es-internal"
</Object>

<Object name="weblogic" ppath="*/*">
Service fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"
</Object>

<Object name="send-compressed">
PathCheck fn="find-compressed"
</Object>

<Object name="compress-on-demand">
Output fn="insert-filter" filter="http-compression"
</Object>



--------------------------------------- magnus.conf ---------------------------------------


# The NetsiteRoot, ServerName, and ServerID directives are DEPRECATED.
# They will not be supported in future releases of the Web Server.
NetsiteRoot C:/Sun/WebServer6.1
ServerName DEVSANGJIN
ServerID https-ASINTRA
RqThrottle 128
DNS off
Security on
ExtraPath C:/Sun/WebServer6.1/bin/https/bin

Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="C:/Sun/WebServer6.1/plugins/lib/proxy36.dll"
Init fn="wl_init"

Init fn=flex-init access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] \"%Req->reqpb.clf-request%\" %Req->srvhdrs.clf-status% %Req->srvhdrs.content-length%"
Init fn="load-modules" shlib="C:/Sun/WebServer6.1/bin/https/bin/j2eeplugin.dll" shlib_flags="(global|now)"

Posted by Tiwaz
WAS2010. 9. 27. 12:52
http 웹 서비스를 하기 위한 Sun One Webserver 오라클과 인수 합병 후 설치 파일을 찾을 수 없음...ㅠ
http://www.oracle.com/technetwork/indexes/downloads/index.html
oracle 에서 새롭게 배포하는 버젼이 iPlanet 인듯...

1. setup.exe 파일 실행.

2. 라이센스 정책을 읽어본 후 동의.

3. 기본 설치 선택 후 다음.

4. 설치 경로 선택 후 다음.

6. 설치할 버전 선택 후 다음.

7. 관리자 계정 및 비밀 번호 작성 후 다음.

8. 포트 설정 ( 기본 8888 )

9. 웹 서비스 설정(기본 포트와 문서 root 디렉토리 설정.)

10. jdk path 설정 (기본 시스템 환경변수에 지정된 값으로 설정)

11. 언어 선택 - korean

12. 설치가 완료되면 브라우저에서 http://localhost:8888/ 로 접근 및 설치시 입력한 사용자 아이디와 비밀번호 입력 후 로그인.


13. 정보가 맞다면 아래와 같이 Sun One Web Server 6.1 관리자 메인 페이지 열림.

14. Add Server 메뉴 클릭.
서버명, 서비스할 포트, 서버 구분자, 문서 root 경로 입력 후 OK 클릭.

15. 설치가 완료 되면 아래와 같이 설치 디렉토리에 https-[서버구분자] 폴더 생성. startsvr.bat 파일을 실행하면 웹 서비스 시작.
Posted by Tiwaz
WAS2010. 9. 27. 10:54
BEA Weblogic 설정을 위한 준비
- BEA가 오라클사에 인수합병되면서 bea 사이트에서는 Weblogic 다운로드 불가. 그래서 인터넷 검색중 찾은 ftp 사이트
*각 버젼별로 다운로드가 가능하오니 참조~
ftp://ftp.peoplesoft.com/outgoing/ptools/weblogic/8.10/sp5/

1. 다운 받은 WLS81SP5_WIN32.zip의 압축을 풀고 server815_win32.exe 파일을 클릭하여 설치를 시작.


2. 라이센스에 동의.


3. 기본 설정인 C:\bea 디렉토리에 설치.


4. Custom 선택.



5. WebLogic Server 밑의 Server 선택.


6. 기본 설정대로 C:\bea\weblogic81 선택.


7. No 버튼을 선택하여 웹로직을 Windows 서비스로 등록하지는 않음. Next 버튼을 클릭하면 프로그램 설치 시작.



8. 설치가 완료되면 Run QuickStart 체크한 상태에서 Done 버튼을 클릭.


9. QuickStart 화면에서 Create a new domain configuration, or extend an existing one 선택.
Create a new WebLogic configuration 체크한 Next 버튼을 클릭.



10. Basic WebLogic Server Domain 템플릿을 선택한 후에 Next 버튼 클릭.


11. Express 선택 Next 버튼 클릭.


12. User Name, User Password 입력하고 Next 버튼 클릭.


13. startup mode Development Mode 선택, JDK JRockit SDK 선택.


14. 기본 설정을 유지하고 Create 버튼을 클릭하 설치 시작.



15. 설치를 완료하면 Done 버튼 클릭.


16. 실행창에서 cmd.exe 를 실행.

C:\bea\user_projects\domains\mydomain
디렉토리로 이동하여 startweblogic.cmd 를 실행하면 서버가 구동 된다.


17. http://localhost:7001/console 창을 띄워 아래와 같이 로그인 창이 뜨면 설치 성공!



** 외부 라이브러리 (*.jar) 설정
jdbc driver, logger 등등의 외부라이브러리를 weblogic 서버에서 사용하기 위해서는 서버 구동 파일인 startWeblogic.cmd 파일에 사용할 라이브러리를 설정해줘야 한다.

기본 경로인 C:\bea\user_projects\domains\mydomain\ 에서 startWebLogic.cmd 파일을 찾을 수 있다.

텍스트 에디터로 startWeblogic.cmd 를 실행한다.

아래와 같이 기본 설정된 CLASSPATH에 참조할 디렉토리와 외부 라이브러리 파일을 작성하면 사용 가능하다.

Posted by Tiwaz
WAS2010. 9. 27. 10:01

Sun One Webserver 6.1과 Weblogic 8.1 연동시 설정은 C:\Sun\WebServer6.1\https-[서버 구분자]\config 폴더의
magnus.conf, mime.types, obj.conf 파일에 설정 정보 입력으로 간단하게 할 수 있다.


1. magnus.conf
Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="C:/Sun/WebServer6.1/plugins/lib/proxy36.dll"
Init fn="wl_init"

2. mime.types
type=text/jsp                                    exts=jsp

3.obj.conf
Service method="(GET|HEAD|POST|PUT)" type="text/jsp" fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"

<Object name="weblogic" ppath="*/*">
Service fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001" IdemPotent="OFF"
</Object>


Posted by Tiwaz
Mobile2010. 9. 19. 02:08

안드로이드 SDK의 설치는 이클립스 3.6 버전을 기준으로 설명합니다.  

1. Java SDK 설치
Android 개발을 위한 JDK 버젼은 1.5 이상 부터 지원. 아래 경로에서 JDK 1.6을 다운 받아 설치 한다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html


2. 이클립스 설치
http://www.eclipse.org/downloads/
Eclipse IDE for Java Developers 버젼을 다운로드 받습니다.


안드로이드에서 WST를 사용하는데 기본으로 WST가 포함되어있으니 새로 설치하신다면 위 버전을 추천합니다. 설치할 디렉토리에 압축을 풀고 eclipse.ini 파일을 열어 아래와 같이 설정해야 이클립스 구동이 가능하다.


3. Android SDK 설치
http://developer.android.com/sdk/index.html

압축을 해제 한 후 SDK Manager.exe 를 실행하여 Android SDK 중에 자신이 개발하고자 하는 플랫폼 선택하여 동의 후 설치 한다.


설치가 완료되면 아래와 같이 목록을 확인한다.



4. 안드로이드 Eclipse 플러그인 설치 (ADT) 
Eclipse 메뉴바에서 Help --> Install New Software를 선택 후 Add 메뉴 클릭

아래와 같이 Name 임의의 값을 입력한다. 그리고 Location 입력 창에
 https://dl-ssl.google.com/android/eclipse/ 또는  http://dl-ssl.google.com/android/eclipse/ 를 입력한후 OK 한다.


아래와 같은 값이 나오면 Devolper Tools을 선택 후 Next 한다.


설치할 목록을 확인 후 Next 한다.


Licence 정책을 확인 후 동의 및 Finish 하면 설치가 완료 된다.


5. 이클립스 안드로이드 SDK 설정
Eclipse 메뉴바에서 Window--> Preferences 를 선택 후 Add 메뉴 클릭

좌측에서 Android 메뉴를 선택 후 아래와 같이 SDK Location에 SDK 설치 경로를 입력 한다.


Eclipse 메뉴바에서 Window--> Android SDK and AVD Manager 를 선택 후 Manager 실행을 확인 한다.
그리고 가상 머신을 추가하면 기본적인 개발 환경이 완료 된다.





 

 

  

'Mobile' 카테고리의 다른 글

Hello Android! 예제  (0) 2010.09.28
안드로이드 가상 장치 (AVD :: Android Virtual Device) 설치 - 이클립스  (0) 2010.09.27
Hello, Android 성공  (2) 2010.06.16
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:48
--시스템 데이터 형식
bigint -- -2^63부터 2^63-1 까지의 정수 데이터
binary -- 최대 길이가 8,000바이트인 고정 길이 이진 데이터
bit --1 또는 0 값을 갖는 정수 데이터
char --최대 길이가 8,000자인 유니코드 이외의 고정 길이 문자 데이터
cursor -- 커서에 대한 참조를 포함하는 변수 또는 저장 프로시저 OUTPUT 매개 변수에 대한 데이터 형식 입니다.
datetime --1753년 1월 1일 부터 9999년 12월 31일 까지의 날짜 및 시간 데이터
decimal -- -10^38-1 부터 10^38-1까지의 고정 정밀도 및 배율 숫자 데이터
float -- -1.79E + 308 부터 1.79E + 308 까지의 부동 정밀도 숫자 데이터
image  -- 최대 길이가 2^31 -1 바이트인 가변 길이 이진 데이터
int -- -2^31 부터 2^31-1 까지의 정수 데이터
money  -- 정확도가 통화 단위의 1/10,000인 -2^63부터 2^63-1 까지의 통화 데이터
nchar -- 최대 길이가 4,000자인 고정 길이 유니코드 데이터
ntext -- 최대 길이가 2^30 -1자인 가변 길이 유니코드 데이터
numeric --십진수의 동의어
nvarchar --최대 길이가 4,000자인 가변 길이 유니코드 데이터
real -- -3.40E + 38 부터 3.40E + 38 까지의 부동 정밀도 숫자 데이터
rowversion -- 데이터베이스 차원의 고유 번호
smalldatetime -- 1900년 1월 1일 부터 2079년 6월 6일까지의 날짜 및 시간 데이터
smallint -- 2^15부터 2^15-1 까지의 정수 데이터
smallmoney -- -214,748,3648부터 + 214,748,3647 까지의 통화 데이터 값
sql_variant -- text, ntext, timestamp, sql_variant 등 여러 가지 SQL Server 지원 데이터 형식의 값을 저장하는 데이터 형식
sysname -- nvarchar(128)과 동의어이며 시스템이 제공하는 사용자 정의 데이터 형식
table -- 나중에 처리할 수 있도록 결과 집합을 저장하는 데 사용할 수 있는 특수 데이터 형식 입니다.
text -- 최대 길이가 2^31 - 1 자인 유니 코드 이외의 가변 길이 데이터
timestamp -- 데이터베이스 차원의 고유번호
tinyint -- 0 부터 255 까지의 정수 데이터
uniqueidentifier -- 전역 고유 식별자(GUID)
varbinary -- 최대 길이가 2^31-1 바이트인 가변 길이 이진 데이터
varchar -- 최대 길이가 8,000자인 유니코드 이외의 가변 길이 데이터
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:33

-- 시스템 통계 함수
SELECT @@CPU_BUSY -- 서버를 마지막으로 시작한 이후의 작업에 CPU가 소비한 시간을 밀리초 단위로 반환합니다.
SELECT @@IDLE --마지막 시작 이후 서버가 유휴 상태인 시간을 밀리초 단위로 반환합니다.
SELECT @@IO_BUSY --마지막으로 시작한 이후 입력 및 출력 작업을 수행하는 데 서버가 소비한 시간을 밀리초 단위로 반환합니다.
SELECT @@PACK_RECEIVED --마지막으로 시작한 이후 서버가 네트워크에서 읽은 입력 패킷 수를 반환합니다.
SELECT @@PACK_SENT --마지막으로 시작한 이후 서버가 네트워크에 기록한 출력 패킷 수를 반환합니다.
SELECT @@PACKET_ERRORS --마지막으로 시작한 이후 서버 연결에 발생한 네트워크 오류 수를 반환합니다.
SELECT @@TIMETICKS --틱 당 밀리초 수를 반환합니다.
SELECT @@TOTAL_ERRORS -- 마지막으로 시작한 이후 서버에 의해 발생한 디스크 읽기/쓰기 오류 수를 반환합니다.
SELECT @@TOTAL_READ -- 마지막으로 시작한 이후 서버가 읽은 디스크 읽기(캐시 읽기 아님) 수를 반환합니다.
SELECT @@TOTAL_WRITE -- 마지막으로 시작한 이후 서버가 기록한 디스크 수를 반환합니다.
SELECT * FROM ::fn_virtualfilestats(<database_id, int, >, <file_id, int, >) --로그 파일을 포함하여 데이터베이스 파일의 입축력(I/O) 통계를 반환합니다.

-- 텍스트 및 이미지 함수
SELECT PATINDEX(<pattern, nvarchar, >, <expression, nvarchar, >) -- 지정한 식에서 패턴이 처음 나타나는 시작 위치나 패턴이 없는 경우 0을 반환합니다.
SELECT TEXTPTR(<column, , >) --varbinary 형식의 text, ntext, image 열에 해당하는 텍스트 포인터 값을 반환합니다.
SELECT TEXTVALID(<table.column, nvarchar, >, <text_ptr, , >) --특정 텍스트 포인터의 유효성 여부를 검사하는 text, ntext, image 함수 입니다.

-- 행집합
SELECT * FROM CONTAINSTABLE(<table, , >, <column, , >, <contains_search_condition, varchar, >, <top_n_by_rank, int, >) --단어나 구에 정확하게 일치하거나 비슷하게 일치하는 문자 기반 데이터 형식이 들어 잇는 열의 테이블을 반환합니다.
SELECT * FROM FREETEXTTABLE(<table, , >, <column, , >, <freetext_string, varchar, >, <top_n_by_rank, int, >) --의미에 해당하는 값의 데이터 유형이 문자 기반이지만 정확한 텍스트 단어는 아닌 열의 테이블을 반환합니다.
SELECT * FROM OPENQUERY(<linked_server, , >, <query, varchar, >) -- OLE DB 데이터 원본인 특정 연결 서버에서 지정한 통과 쿼리를 실행합니다.
SELECT * FROM OPENROWSET(<provider_name, varchar, >, <provider_string, varchar, >, <Object, , >, <query, varchar, >) --OLE DB를 사용하여 원격 데이터에 연결 및 액세스하는 한 번의 임의 메서드
SELECT * FROM OPENDATASOURCE(<provider_name, varchar, >, <init_string, varchar, >) --연결된 서버 이름을 사용하지 않고 네 부분으로 된 개체 이름의 일부로 임의 연결 정보를 제공합니다.
SELECT * FROM OPENXML(<idoc, int, >, <rowpattern, nvarchar, >, <flags, byte, >) --XML 문서를 통해 행 집합 뷰를 제공합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL Session Kill  (0) 2010.11.25
MSSQL 2000 시스템 데이터 형식  (0) 2010.08.15
MSSQL 2000 시스템 함수  (0) 2010.08.15
MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 23:14
-- 시스템 함수
SELECT APP_NAME() --응용 프로그램에서 설정한 경우 현재 세션의 응용 프로그램 이름을 반환합니다.
SELECT CASE(<input_expression, expression, >) --조건 목록을 평가하여 가능한 여러 결과 식 중 하나를 반환합니다.
SELECT CAST(<expression, , >, <type_name, , >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT COALESCE(<expression, , >) --해당 인수 중에서 Null이 아닌 첫째 식을 반환합니다.
SELECT CONVERT(<data_type, , >, <expression, , >, <style, varchar, >) --식의 데이터 형식을 다른 형식으로 명시적으로 변환합니다.
SELECT CURRENT_TIMESTAMP --현재 날짜와 시간을 반환합니다. 이 함수는 GETDATE()와 같은 기능을 합니다.
SELECT CURRENT_USER --현재 사용자를 반환합니다. 이 함수는 USER_NAME()과 같은 기능을 합니다.
SELECT DATALENGTH(<expression, , >) --식을 나타내는 데 사용하는 바이트 수를 반환합니다.
SELECT @@ERROR --실행된 Transaction-SQL문의 오류 번호를 반환합니다.
SELECT FORMATMESSAGE(<msg_number, int, >, <param_value, , >)--systemmessages의 기존 메시지를 ㅏㅅ용하여 메시지를 작성합니다.
SELECT GETANSINULL(<database, nchar, >) --이 세션에서 데이터베이스의 기본 Null 허용 여부를 반환합니다.
SELECT HOST_ID() -- 워크스테이션 ID를 반환합니다.
SELECT HOST_NAME() --워크스테이션 이름을 반환합니다.
SELECT IDENT_INCR(<table_or_view, nvarchar, >) --ID 열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 증가 값을 반환합니다.
SELECT IDENT_SEED(<table_or_view, nvarchar, >) -- ID열이 있는 테이블이나 뷰의 ID 열을 생성하는 중 지정한 시드 값을 반환합니다.
SELECT @@IDENTITY --마지막으로 삽입한 ID 값을 반환합니다.
SELECT IDENTITY(<data_type, , >, <seed, int, >, <increment, int, >) -- INTO 테이블 절이 있는 SELECT 문에서 사용되는 새 테이블에 ID 열을 삽입합니다.
SELECT ISDATE(<expression, varchar, >) --입력 식이 유효한 날짜인지를 지정합니다.
SELECT ISNULL(<check_expression, , >, <replacement_value, , >) --NULL을 지정한 대체 값으로 바꿉니다.
SELECT ISNUMERIC(<expression, , >) --식이 유효한 숫자 형식인지 지정합니다.
SELECT NEWID() --uniqueidentifier 형식의 고유 값을 만듭니다.
SELECT NULLIF(<expression1, , >, <expression2, , >) --두 지정한 식이 같으면 NULL 값을 반환합니다.
SELECT PARSENAME(<object_name, sysname, >, <object_piece, int, >) -- 개체 이름에서 지정한 부분을 반환합니다.
SELECT PERMISSIONS(<objectid, int, >, <column, nvarchar, >) --현재 사용자의 문, 개체, 열 사용 권한을 가리키는 비트맵을 포함하는 값을 반환합니다.
SELECT @@ROWCOUNT --마지막 명령문에 의해 영향 받은 행 수를 반환합니다.
SELECT ROWCOUNT_BIG() -- 마지막으로 실행한 명령문의 영향을 받는 행 수(bigint)를 반환합니다.
SELECT SESSION_USER --기본값을 지정하지 않는 경우 현재 세션의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT STATS_DATE(<table_id, int, >, <index_id, int, >) --지정한 인덱스에 대한 통계가 마지막으로 업데이트된 날짜를 반환합니다.
SELECT SYSTEM_USER --기본값을 지정하지 않는 경우 현재 시스템의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있게 합니다.
SELECT @@TRANCOUNT --현재 연결의 활성 트랜잭션 수를 반환합니다.
SELECT USER_NAME(<id, int, >) --지정한 ID로부터 사용자 데이터베이스 사용자 이름을 반환합니다.
SELECT COLLATIONPROPERTY(<collation_name, nvarchar(128), >, <property, varchar(128), >) --특정 데이터 정렬의 속성을 반환합니다.
SELECT SCOPE_IDENTITY() --같은 범위의 IDENTITY 열에 삽입한 마지막 IDENTITY 값을 반환합니다.
SELECT SERVERPROPERTY(<propertyname, nvarchar, >) --서버 인스턴스에 대한 속성 정보를 반환합니다.
SELECT SESSIONPROPERTY(<option, nvarchar, >) --세션의 SET 옵션 설정을 반환합니다.
SELECT * FROM ::fn_helpcollations() --Microsoft SQL Server 2000에서 지원하는 모든 데이터 정렬 목록을 반환합니다.
SELECT * FROM ::fn_servershareddrives() --클러스터된 서버에서 사용할 수 있는 공유 드라이브 이름을 반환합니다.
SELECT * FROM ::fn_virtualservernodes() --가상 서버에서 실행할 수 잇는 노드 목록을 반환합니다.
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 22:41
--문자열 함수
SELECT ASCII(<character_expression, varchar, >) --문자 식에 있는 가장 왼쪽 문자의 ASCII 코드 값을 반환합니다.
SELECT CHAR(<integer_expression, int, >) --int ASCII 코드를 문자로 변환하는 문자열 함수입니다.
SELECT CHARINDEX(<expression1, varchar, >, <expression2, varchar, >, <start_location, int, >) --문자열에서 지정한 식의 시작 위치를 반환합니다.
SELECT DIFFERENCE(<character_expression1, varchar, >, <character_expression2, varchar, >) --두 문자 식의 SOUNDEX 값 간의 차이를 정수로 반환합니다.
SELECT LEFT(<character_expression, varchar, >, <integer_expression, int, >) -- 왼쪽부터 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환합니다.
SELECT LEN(<string_expression, varchar, >)  --공백을 포함하여 지정한 문자열 식의 바이트 수 대신 문자 수를 반환합니다.
SELECT LOWER(<character_expression, varchar, >) --대문자 데이터를 소문자로 반환한 다음 문자 식을 반환합니다.
SELECT LTRIM(<character_expression, varchar, >) --선행 공백을 제거한 후 문자 식을 반환합니다.
SELECT NCHAR(<integer_expression, int, >) --유니코드 표준에서 정의한 대로 특정 정수 코드와 유니코드 문자를 반환합니다.
SELECT PATINDEX(<pattern, varchar, >, <expression, varchar, >) --지정한 식에서 패턴이 처음 나타나는 시작 위치나 패턴이 없는 경우 0을 반환합니다.
SELECT REPLACE(<string_expression1, varchar, >, <string_expression2, varchar, >, <string_expression3, varchar, >) --첫째 문자열 식에서 둘째 문자열 식의 모든 인스턴스를 찾아 셋째 식으로 바꿉니다.
SELECT QUOTENAME(<character_string, sysname, >, <quote_character, varchar, >) --입력 문자열을 유효한 구분 식별자로 만들기 위해 추가한 구분 기호와 함께 유니코드 문자열을 반환합니다.
SELECT REPLICATE(<character_expression, varchar, >, <integer_expression, int, >)  --문자 식을 지정한 횟수만큼 반복합니다.
SELECT REVERSE(<character_expression, varchar, >) --문자 식을 반대로 반환합니다.
SELECT RIGHT(<character_expression, varchar, >, <integer_expression, int, >) --오른쪽으로부터 integer_expression에서 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환합니다.
SELECT RTRIM(<character_expression, varchar, >) --모든 후행 공백을 제거한 다음 문자열을 반환합니다.
SELECT SOUNDEX(<character_expression, varchar, >) --두 문자열의 유사성을 평가하기 위한 네 글자(SOUNDEX) 코드를 반환합니다.
SELECT SPACE(<integer_expression, int, >) --반복된 공백의 문자열을 반환합니다.
SELECT STR(<float_expression, float, >, <length, int, >, <decimal, int, >) --숫자 데이터에서 변환된 문자 데이터를 반환합니다.
SELECT STUFF(<character_expression1, varchar, >, <start, int, >, <length, int, >, <character_expression1, varchar, >) --지정한 시작 지점에서 지정한 문자 길이를 삭제한 다음 다른 문자 집합을 삽입합니다.
SELECT SUBSTRING(<expression1, varchar_nvarchar_varbinary, >, <start, int, >, <length, int, >) --문자, 이진, 텍스트, 이미지 식의 일부를 반환합니다.
SELECT UNICODE(<ncharacter_expression, nvarchar, >) --유니코드 표준에서 정의한 대로 입력 식에 있는 첫 글자의 정수 값을 반환합니다.
SELECT UPPER(<character_expression, varchar, >) --대문자로 변환된 소문자 데이터가 있는 문자 식을 반환합니다.
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 22:19

-- 보안 함수
SELECT IS_MEMBER(<group_or_role, sysname, >) -- 현재 사용자가 지정한 NT 그룹이나 SQL Server 역할의 구성원인지를 지정합니다.
SELECT IS_SRVROLEMEMBER(<role, sysname, >, <login, sysname, >) -- 현재 사용자 로그인이 지정한 서버 역할의 구성원인지를 지정합니다.
SELECT SUSER_ID(<login, nchar, >) --사용자의 로그인 ID를 반환합니다.
SELECT SUSER_NAME(<server_user_id, int, >) --사용자의 로그인 ID 이름을 반환합니다.
SELECT SUSER_SID(<login, sysname, >) -- 사용자의 로그인 이름에 대한 보안 ID(SID)를 반환합니다.
SELECT SUSER_SNAME(<server_user_id, is varbinary(85), >) --사용자의 보안 ID(SID)로부터 로그인 ID 이름을 반환합니다.
SELECT USER_ID(<user, nchar, >) -- 사용자의 데이터베이스 ID를 반환합니다.
SELECT USER_NAME(<id, int, >) --지정한 ID로 부터 사용자 데이터베이스 사용자 이름을 반환합니다.
SELECT USER --현재 사용자의 데이터베이스 사용자 이름에 대한 시스템 제공 값을 테이블에 삽입할 수 있게 합니다.
SELECT HAS_DBACCESS(<database_name, sysname, >) -- 사용자가 지정한 데이터베이스에 액세스할 수 있는지의 여부에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_geteventinfo(<trace_id, int, >) -- 추적 중인 이벤트에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_getfilterinfo(<trace_id, int, >) -- 지정한 추적에 적용된 필터에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_getinfo(<trace_id, int, >) -- 지정한 추적이나 기존 추적에 대한 정보를 반환합니다.
SELECT * FROM ::fn_trace_gettable(<filename, nvarchar(256), >, <numfiles, int, >) --추적 파일 정보를 테이블 형식으로 반환합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 시스템 함수  (0) 2010.08.15
MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 메타데이터 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
Posted by Tiwaz
Database/SQL Server2010. 8. 15. 20:44
-- 메타데이터 함수
SELECT COL_LENGTH(<table, nvarchar, >, <column, nvarchar, >) --한 열의 정의된 길이를 반환합니다.
SELECT COL_NAME(<table_id, int, >, <column_id, int, >) --데이터베이스 열이름을 반환합니다.
SELECT COLUMNPROPERTY(<id, int, >, <column, nvarchar, >, <property, nvarchar, >) -- 열 또는 프로시저 매개 변수에 대한 정보를 반환합니다.
SELECT DATABASEPROPERTY(<database, nvarchar(128), >, <property, nvarchar, >) --특정 데이터베이스와 속성 이름에 대한 명명된 데이터베이스 속성을 반환합니다.
SELECT DATABASEPROPERTYEX(<database, nvarchar(128), >, <property, nvarchar(128), >) -- 지정한 데이터베이스 옵션의 현재 설정이나 지정한 데이터베이스의 속성을 반환합니다.
SELECT DB_ID(<database, nvarchar, >) -- 데이터베이스 ID번호를 반환합니다.
SELECT DB_NAME(<database_id, smallint, >) -- 데이터베이스 이름을 반환합니다.
SELECT FILE_ID(<file_name, nchar(128), >) -- 특정 논리적 파일 이름에 대한 파일 ID를 반환합니다.
SELECT FILE_NAME(<file_id, smallint, >) --특정 파일 ID에 대한 논리적 파일 이름을 반환합니다.
SELECT FILEGROUP_ID(<filegroup_name, nvarchar(128), >) --특정 파일 그룹 이름에 대한 파일 그룹 ID를 반환합니다.
SELECT FILEGROUP_NAME(<filegroup_id, smallint, >) --파일 그룹 ID에 대한 파일 그룹 이름을 반환합니다.
SELECT FILEGROUPPROPERTY(<filegroup_name, nvarchar(128), >, <property, varchar(128), >) --파일 그룹 및 속성 이름을 지정한 파일 그룹 속성을 반환합니다.
SELECT FILEPROPERTY(<file_name, nchar(128), >, <property, varchar(128), >) -- 파일 이름 및 속성 이름을 지정한 경우 지정한 파일 이름 속성을 반환합니다.
SELECT FULLTEXTCATALOGPROPERTY(<catalog_name, nchar(128), >, <property, varchar(128), >) -- 전체 텍스트 카탈로그 속성에 대한 정보를 반환합니다.
SELECT FULLTEXTSERVICEPROPERTY(<property, varchar(128), >) --전체 텍스트 서비스 수준의 속성에 대한 정보를 반환합니다.
SELECT INDEX_COL(<table, nvarchar, >, <index_id, int, >, <key_id, int, >) --인덱스된 열 이름을 반환합니다.
SELECT INDEXKEY_PROPERTY(<table_id, int, >, <index_id, int, >, <key_id, int, >, <property, varchar(128), >) --인덱스 키에 대한 정보를 반환합니다.
SELECT INDEXPROPERTY(<table_id, int, >, <index, nvarchar(128), >, <property, varchar(128), >) --테이블 ID, 인덱스 이름, 속성 이름을 지정한 경우 명명된 인덱스 속성 값을 반환합니다.
SELECT OBJECT_ID(<object, nchar, >) -- 데이터베이스 개체 ID를 반환합니다.
SELECT OBJECT_NAME(<object_id, int, >) -- 데이터베이스 개체 이름을 반환합니다.
SELECT OBJECTPROPERTY(<id, int, >, <property, varchar(128), >) --현재 데이터베이스에 있는 개체 정보를 반환합니다.
SELECT @@PROCID --현재 프로시저의 저장 프로시저 ID를 반환합니다.
SELECT TYPEPROPERTY(<type, nvarchar, >, <property, varchar(128), >) -- 데이터 형식에 대한 정보를 반환합니다.
SELECT INDEXKEY_PROPERTY(<table_id, int, >, <index_id, int, >, <key_id, int, >, <property, varchar, >) -- 인덱스 키에 대한 정보를 반환합니다.
SELECT SQL_VARIANT_PROPERTY(<expression, sql_variant, >, <property, varchar(128), >) -- sql_variant 값의 기본 데이터 형식과 기타 정보를 반환합니다.
SELECT * FROM ::fn_listextendedproperty(<property_name, sysname, >, <level0_object_type, varchar(128), >, <level0_object_name, sysname, >, <level1_object_type, varchar(128), >, <level1_object_name, sysname, >, <level2_object_type, varchar(128), >, <level2_object_name, sysname, >) --데이터베이스 개체의 확장 속성 값을 반환합니다.

'Database > SQL Server' 카테고리의 다른 글

MSSQL 2000 문자열 함수  (0) 2010.08.15
MSSQL 2000 보안 함수  (0) 2010.08.15
MSSQL 2000 집계 함수  (0) 2010.08.11
MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
MS SQL 2000 구성함수 정리  (2) 2010.08.10
Posted by Tiwaz
카테고리 없음2010. 8. 13. 18:05

▩ ISTP 백과사전형 ▩

조용하고 과묵하고 절제된 호기심으로 인생을 관찰하며 상황을 파악하는 민감성과 도구를 다루는 뛰어난 능력이 있다.
말이 없으며, 객관적으로 인생을 관찰하는 형이다. 필요 이상으로 자신을 발휘하지 않으며, 일과 관계되지 않는 이상 어떤 상황이나 인간 관계에 직접 뛰어들지 않는다. 가능한 에너지 소비를 하지 않으려 하며, 사람에 따라 사실적 자료를 정리, 조직하길 좋아하며 기계를 만지거나 인과 관계나 객관적 원리에 관심이 많다. 연장, 도구, 기계를 다루는데 뛰어나며 사실들을 조직화하는 재능이 많으므로 법률, 경제, 마케팅, 판매, 통계 분야에 능력을 발휘한다. 민첩하게 상황을 파악하는 능력이 있다. 느낌이나 감정, 타인에 대한 마음을 표현하기 어려워한다.

▒ 일반적인 특성 ▒

  • 소비성 경향이 많다
  • 마음에 없는 얘기를 상대방 기분 때문에 하지 않는다
  • 일반적으로 조용한 편이나 필요에 따라 사교적이다
  • 손재주가 뛰어 나다
  • 개인주의적 성향이 강하다
  • 충동에 따라 행동하기 때문에 언제라도 일자리를 박차고 떠날 수 있다
  • 틀에 박힌 생활을 싫어한다
  • 고집이 있고 주장이 강하다
  • 말이 없고 내색을 않는다
  • 객관적 원리에 관심이 많다
  • 도구를 다루는데 관심이 있다
  • 느낌과 감정, 타인에 대한 마음을 표현하기 어려워한다
  • 정의감이 있으나 직설적인 말로 타인의 감정을 상하게 할 수 있다
  • 충동에 따라 행동하기 때문에 언제라도 일자리를 박차고 떠날 수 있다
  • 정밀을 요하는 일을 잘 해낸다
  • 타인의 일에 무관심한 편이다
  • 모험과 스릴을 즐긴다
  • 관심분야가 아니면 처다 보지도 않는다
  • 생각은 적극적인데 행동은 소극적
  • 노력을 절약하면서(게으르다는 소리를 들음) 일의 능률을 높인다

    ▒ 개발해야할 점 ▒

  • 타인에 대해서 의도적으로 관심을 갖는 것이 필요
  • 화가 난 얼굴이 창백하게 보일 수 있으므로 얼굴 관리에 신경 쓰는 것이 필요
  • 함께 하는 일을하는 오락시간을 갖는 것이 필요

    유형 도표로 돌아가기

  • Posted by Tiwaz
    Database/SQL Server2010. 8. 11. 16:06

    --집계 함수
    SELECT SUM(<expression, numeric, >) --입력한 값의 합계
    SELECT MIN(<expression, numeric, >) -- 입력한 값 중 가장 낮은 값
    SELECT MAX(<expression, numeric, >) -- 입력한 값의 가장 높은 값
    SELECT COUNT(<expression, , >) -- 입력 값의 개수(int)
    SELECT COUNT(*) --선택한 행 수(int)
    SELECT COUNT_BIG(<expression, , >) --입력 값의 개수(bigint)
    SELECT COUNT_BIG(*) -- 선택한 행 수(bigint)
    SELECT AVG(<expression, numeric, >) --그룹의 평균 값을 반환합니다. Null 값은 무시 됩니다.
    SELECT STDEV(<expression, numeric, >) --특정 식의 모든 값에 대한 통계적 표준 편차를 반환합니다.
    SELECT STDEVP(<expression, numeric, >) --특정 식의 모든 값의 채우기에 대한 통계적 표준 편차를 반환합니다.
    SELECT VAR(<expression, numeric, >) --특정 식의 모든 값에 대한 통계적 편차를 반환합니다.
    SELECT VARP(<expression, numeric, >) --특정 식의 모든 값의 채우기에 대한 통계적 편차를 반환합니다.
    SELECT BINARY_CHECKSUM(<expression, numeric, >) --테이블의 행이나 식의 목록에 대해 계산한 이진 검사값을 반환합니다.
    SELECT CHECKSUM(<expression, numeric, >) --테이블의 행이나 식의 목록에 대해 계산한 검사값을 반환합니다.
    SELECT CHECKSUM_AGG(<expression, numeric, >) -- 그룹의 검사값을 반환합니다.
    SELECT GROUPING(<column_name, sysname, >) --추가 열이 1 또는 0으로 출력되게 합니다.

    'Database > SQL Server' 카테고리의 다른 글

    MSSQL 2000 문자열 함수  (0) 2010.08.15
    MSSQL 2000 보안 함수  (0) 2010.08.15
    MSSQL 2000 메타데이터 함수  (0) 2010.08.15
    MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
    MS SQL 2000 구성함수 정리  (2) 2010.08.10
    Posted by Tiwaz
    Database/SQL Server2010. 8. 11. 00:01

    -- 커서 함수
    SELECT @@CURSOR_ROWS --열려 있는 마지막 커서에서 한정하는 행 수
    SELECT @@FETCH_STATUS -- 모든 커서에 대해 실행한 마지막 커서 FETCH문의 상태
    SELECT CURSOR_STATUS(<@param1, varchar, >, <cursor_name, nvarchar, >) --프로시저가 특정 매개 변수에 대한 커서 및 결과 집합을 반환하는지의 여부를 보여주는 스칼라 함수

    -- 날짜 및 시간 함수
    SELECT DATEADD(<datepart, , >, <number, int, >, <date, datetime, >) -- 특정 날짜에 대한 빈도 추가를 기준으로 새 datetime 값을 반환합니다.
    SELECT DATEDIFF(<datepart, , >, <startdate, datetime, >, <enddate, datetime, >) -- 지정한 두 날짜 간에 겹쳐지는 날짜 및 시간의 경계 수를 반환합니다.
    SELECT DATENAME(<datepart, , >, <date, datetime, >) -- 지정한 날짜의 지정한 부분을 나타내는 문자열을 반환합니다.
    SELECT DATEPART(<datepart, , >, <date, datetime, >) -- 지정한 날짜의 지정한 부분을 나타내는 정수를 반환합니다.
    SELECT DAY(<date, datetime, >) --지정한 날짜의 일부분을 나타내는 정수를 반환합니다.
    SELECT GETDATE() -- 현재 시스템 날짜 및 시간을 반환합니다.
    SELECT MONTH(<date, datetime, >) --지정한 날짜의 월 부분을 나타내는 정수를 반환합니다.
    SELECT YEAR(<date, datetime, >) --지정한 날짜의 연도 부분을 나타내는 정수를 반환합니다.
    SELECT GETUTCDATE() --현재 UTC 시간을 나타내는 날짜/시간 값을 반환합니다.

    -- 수치 연산 함수
    SELECT ABS(<numeric_expression, numeric, >) -- 특정 숫자 식의 절대적 양수 값을 반환합니다.
    SELECT ACOS(<float_expression, real, >) -- 코사인 특정 float식인 각도를 라디안으로 반환합니다.
    SELECT ASIN(<float_expression, real, >) -- 사인이 특정float식인 각도를 라디안으로 반환합니다.
    SELECT ATAN(<float_expression, float, >) -- 탄젠트가 특정 float식인 각도를 라디안으로 반환합니다.
    SELECT ATN2(<float_expression1, float, >, <float_expression2, float, >) -- 사인이 특정 두 float 식 사이인 각도를 라디안으로 반환합니다.
    SELECT CEILING(<numeric_expression, numeric, >) --특정 숫자 식보다 크거나 같은 정수 중 가장 작은 값을 반환합니다.
    SELECT COS(<float_expression, float, >) -- 특정 식에 대한 특정 각도(라디안)의 삼각 코사인을 반환합니다.
    SELECT COT(<float_expression, float, >) --특정 float식에 대한 특정 각도(라디안)의 삼각 코탄젠트를 반환합니다.
    SELECT DEGREES(<numeric_expression, numeric, >) --라디안 단위로 각도를 지정하면 해당 각도를 도 단위로 반환합니다.
    SELECT EXP(<float_expression, float, >) -- 특정 float 식의 지수 값을 반환합니다.
    SELECT FLOOR(<numeric_expression, numeric, >) -- 특정 숫자 식보다 작거나 같은 정수 중 가장 큰 값을 반환합니다.
    SELECT LOG(<float_expression, float, >) -- 특정 float 식의 자연 로그를 반환합니다.
    SELECT LOG10(<float_expression, float, >) -- 특정 float 식의 base-10 로그를 반환합니다.
    SELECT PI() --PI 상수 값을 반환합니다.
    SELECT POWER(<numeric_expression, numeric, >, <Y, numeric, >) --특정 식의 값을 지정한 값의 거듭 제곱으로 반환합니다.
    SELECT RADIANS(<numeric_expression, numeric, >) -- 숫자 식을 도 단위로 입력하면 라디안으로 반환합니다.
    SELECT RAND(<seed, int, >)  --0부터 1까지의 임의 float 값을 반환합니다.
    SELECT ROUND(<numeric_expression, numeric, >, <length, int, >, <function, int, >) --특정 길이나 정밀도로 반올림한 숫자 식을 반환합니다.
    SELECT SIGN(<numeric_expression, numeric, >) --특정 식의 양수(+1), 영(0), 음수(-1) 기호를 반환합니다.
    SELECT SIN(<float_expression, float, >) --특정 각도의 삼각 사인을 근사 숫자(float) 식으로 반환합니다.
    SELECT SQUARE(<float_expression, float, >) -- 특정 식의 제곱을 반환합니다.
    SELECT SQRT(<float_expression, float, >) -- 특정 식의 제곱근을 반환합니다.
    SELECT TAN(<float_expression, real, >) -- 입력한 식의 탄젠트를 반환합니다.

    'Database > SQL Server' 카테고리의 다른 글

    MSSQL 2000 문자열 함수  (0) 2010.08.15
    MSSQL 2000 보안 함수  (0) 2010.08.15
    MSSQL 2000 메타데이터 함수  (0) 2010.08.15
    MSSQL 2000 집계 함수  (0) 2010.08.11
    MS SQL 2000 구성함수 정리  (2) 2010.08.10
    Posted by Tiwaz
    Database/SQL Server2010. 8. 10. 00:30

    SELECT @@CONNECTIONS -- 열리거나 연결을 시도한 수
    SELECT @@DATEFIRST -- SET DATE FIRST 매개 변수의 현재 값
    SELECT @@DBTS --timestamp 데이터 형식의 현재 값
    SELECT @@LANGUAGE --현재 사용중인 언어 이름
    SELECT @@LANGID --현재 사용중인 언어 ID
    SELECT @@LOCK_TIMEOUT --현재 세션의 잠금 시간 제한 설정
    SELECT @@MAX_CONNECTIONS --최대 동시사용자 연결 수
    SELECT @@MAX_PRECISION --decimal 및 numeric 데이터 형식에서 사용하는 정밀도
    SELECT @@NESTLEVEL --현재 저장 프로시저 실행의 중첩 수준
    SELECT @@OPTIONS --현재 SET 옵션에 대한 정보
    SELECT @@REMSERVER --원격 SQL Server 데이터베이스 서버 이름
    SELECT @@SPID --현재 사용자 프로세스 ID
    SELECT @@SERVERNAME --SQL Server를 실행하는 로컬 서버 이름
    SELECT @@SERVICENAME --SQL Server가 실행 중인 레지스트리 키 이름
    SELECT @@TEXTSIZE -- TEXTSIZE 옵션의 현재 값
    SELECT @@VERSION --현재 설치의 날짜, 버전 및 프로세스 유형

    'Database > SQL Server' 카테고리의 다른 글

    MSSQL 2000 문자열 함수  (0) 2010.08.15
    MSSQL 2000 보안 함수  (0) 2010.08.15
    MSSQL 2000 메타데이터 함수  (0) 2010.08.15
    MSSQL 2000 집계 함수  (0) 2010.08.11
    MSSQL 2000 커서, 날짜 및 시간, 수치 연산 함수  (0) 2010.08.11
    Posted by Tiwaz
    ORACLE2010. 7. 19. 00:35
    1=1 은 참인 조건을 나타냅니다.
    쿼리를 작성함에 있어
    where 문이 처음 사용하느냐 아니면 and문을 추가 할것이냐에 따라
    고민않고 일단 where 문만 쓰고.. and문을 추가해서 작성할때;;
    대략 요약하면 이렇습니다- 허접하지만 쓸만한기능;;

    예)
    SELECT *
    FROM emp
    WHERE  1 = 1
    -----추가 조건------
    AND n1 =  조건
    AND n2 =  조건
    ... n
    Posted by Tiwaz
    Mobile2010. 6. 16. 01:07


    구글링을 하며 모든 프로그래밍의 기본인 Hello~ X 출력 프로그램

    최초 waiting 시간이 길어 작동 되는건지 다운 된건지 몰랐는데....

    내 개발 환경은 넷북,,,, 아톰1.7 + ram 2.0 + intel ssd 80g 이조합으로는
    개발 불가 판정...

    AVD 구동 시간만 약 5분 가까이 걸리는 듯.....
    Posted by Tiwaz
    ORACLE2010. 6. 8. 09:33

    참조- 모름; 문제시 삭제 처리하겠습니다-_-

    도메인(Domain)


    한 애트리뷰트에 나타나는 값들은 하나의 도메인으로부터 유도된다. 도메인(domain)은 한 애트리뷰트에 나타날 수 있는 값들의 집합이다. 각 애트리뷰트의 도메인의 값들은 원자값(도메인 제약조건)이다. 도메인은 프로그래밍 언어의 데이터 타입과 유사하다. 동일한 도메인이 여러 애트리뷰트에서 사용될 수 있다. 관계 데이터 모델에서 복합 애트리뷰트나 다치 애트리뷰트는 허용되지 않는다. 이런 특성을 제1정규형이라 부른다.

    도메인의 장점은 한 스키마의 여러 애트리뷰트에서 사용되는 어떤 도메인의 데이터타입을 쉽게 변경할 수 있다는 것이다. 도메인을 정의한 곳에서 도메인 정의를 변경하면 도메인 정의를 사용하는 모든 곳에서 일관되게 적용된다. 도메인 정의에 디폴트값을 지정할 수 있다.

              CREATE DOMAIN DEPTNAME CHAR(10) DEFAULT '개발';

    도메인이 더 이상 필요하지 않으면 DROP DOMAIN문을 사용하여 도메인을 제거할 수 있다.

              DROP DOMAIN DEPTNAME RESTRICT;
     
    RESTRICT절을 명시하여 도메인을 제거하려 할 때 이 도메인 정의가 애트리뷰트정의에서 참조되고 있으면 도메인 제거가 거절된다.

    Posted by Tiwaz
    카테고리 없음2010. 6. 8. 09:33

    PoC(Proof of Concept)

    단순 개념 증명으로도 해석하기도 하지만 IT 업계에서 PoC는 신기술이 적용된 신제품을 직접 보고 어떻게 작동하는지를 시장에 소개하는 사전 검증의 개념으로 사용되기도 합니다.

    예를 들어 이미 시장에 나오지 않은 차기 프로세서 로드맵을 구매하기로 한 국내 모 대형 시중은행의 경우 계약 전 업체들을 불러 차기 제품의 성능과 기능을 미리 제시하도록 한뒤 장비를 정하는 PoC 과정을 거쳤습니다.

    보통 시스템 구매 시 기존 제품의 경우 성능테스트를 뜻하는 BMT를 아직 양산되지 않은 신제품을 채택할 경우 PoC의 단계를 거치는 것이 일반적입니다.



     

    Posted by Tiwaz
    .Net Framework/C#2010. 6. 7. 16:08

    궁금해서 찾아봤다.. 영어가 짧아서 대략 읽기만...;

    다른건 모르겠는데 COM Object는 ReleaseComObject를 하라는...;

    https://blogs.msdn.com/b/cbrumme/archive/2003/04/16/51355.aspx


    Developers who are accustomed to the IDisposable pattern or to C#’s ‘using’ syntax sometimes ask why COM Interop doesn’t support IDisposable on every Runtime Callable Wrapper (RCW).  That way, managed code could indicate that it is finished using the unmanaged COM resource.  This would allow the resources to be cleaned up much earlier than they would be if we waited for a GC.  Also, it might better approximate the way an unmanaged client would have used this COM object through explicit Release calls.

     

    There’s a service called System.Runtime.InteropServices.Marshal.ReleaseComObject() that looks suspiciously like it could be used as a Dispose() call.  However, this is misleading.  ReleaseComObject is quite different from Dispose() and it’s also quite different from IUnknown::Release() as I’ll explain.

     

    The COM Interop layer in the CLR can make do with a single reference count against the unmanaged pUnk, regardless of how many managed clients refer to that object.  In other words, the Interop layer does not hold a reference count for each managed client of that pUnk.  Instead, we rely on the reachability magic of the GC to determine when nobody needs that pUnk anymore.  When nobody needs the pUnk, then we drop our single reference count on that pUnk.

     

    Furthermore, negotiation for interfaces in managed code via COM Interop does not necessarily affect the unmanaged refcount of the COM object.  For instance, the managed wrapper might have already cached a pUnk for this interface.

     

    Regardless of the actual refcount that the wrapper holds on the underlying COM object, ReleaseComObject will release all these refcounts at one time.

     

    However, the return value from ReleaseComObject reveals that there’s an additional refcounting scheme involved.  This is unrelated to the COM refcount.  The same pUnk might be marshaled into the managed process a number of times.  We keep track of this count.  You can then call ReleaseComObject that same number of times before we will call IUnknown::Release on the pUnks held by the wrapper and start giving throwing InvalidComObjectExceptions.  If you are passing the pUnk backwards and forwards across the layer, this means that the “marshaling count” will be a large and arbitrary number.  But, for some usage patterns, the number of times the pUnk is marshaled across may correspond to the number of distinct managed clients that have got their hands on the wrapper.  If this happens to be the case, then that many managed clients can independently call ReleaseComObject before the wrapper is zombied and the underlying pUnks are Release’d.

     

    I guess that this behavior is slightly more useful than a simple Release in some circumstances.  And you can turn it into the equivalent of IUnknown::Release by calling it in a loop until it returns 0.  At that point, our internal “marshaling count” has been decremented to 0 and we have Release’d the pUnks.  (We really need to add a ReleaseComObjectFully() service to avoid that silly loop).

     

    Application code can either be on the GC plan, where we track whether there are references outstanding – but in a non-deterministic manner that is guided by memory pressure – or application code can do the tracking itself.  But if the application does the tracking, it is responsible for knowing whether there are other managed clients still using the COM object.

     

    One way you might do this is by subtyping the wrapper and adding a Dispose protocol on the managed side that is reference counted.  But all managed clients in the process must observe the discipline you define.  A more practical approach is to ensure that you are the only client of the pUnk by creating the COM object yourself and then never sharing that reference with anyone else.

     

     

    If you are using a COM object in a scoped, single-threaded manner then you can safely call ReleaseComObject on that object when you are done with it.  This will eagerly release any unmanaged resources associated with that object.  Subsequent calls would get an InvalidComObjectException.  So don’t make subsequent calls.

     

    But if you are using a COM object from multiple places or multiple threads in your application (or from other applications in the same process), you should not call ReleaseComObject.  That’s because you will inflict InvalidComObjectExceptions on those other parts of the application.

     

    So my advice is:

     

    1)      If you are a server application, calling ReleaseComObject may be an important and necessary requirement for getting good throughput.  This is especially true if the COM objects live in a Single Threaded Apartment (STA).  For example, ASP compatibility mode uses the DCOM STA threadpool.  In these scenarios, you would create a COM object, use it, then eagerly call ReleaseComObject on each request.

     

    2)      If you are a client application using a modest number of COM objects that are passed around freely in your managed code, you should not use ReleaseComObject.  You would likely inflict Disconnected errors on parts of the application by doing so.  The performance benefit of eagerly cleaning up the resources isn’t worth the problems you are causing.

     

    3)      If you have a case where you are creating COM objects at a high rate, passing them around freely, choking the Finalizer thread, and consuming a lot of unmanaged resources… you are out of luck.

    '.Net Framework > C#' 카테고리의 다른 글

    Excel 사용시.. 초간단 요약  (0) 2010.06.04
    Class Property  (0) 2010.02.18
    Callback 함수  (0) 2010.02.18
    String.Format - 화폐 단위처리  (0) 2010.02.18
    참조 추가 또는 제거  (0) 2010.02.18
    Posted by Tiwaz
    .Net Framework/C#2010. 6. 4. 18:05
    1 - start - exec - dcomcnfg
    2 - configuration service
    3 - DCOM config
    4 - M/S Excel Lib
    5 - right click, security
    6 - start, access = select user, add, IUSR_USERNAME (Internet service user)
    7 - ID chk dialog user

    '.Net Framework > C#' 카테고리의 다른 글

    ReleaseComObject() 와 Dispose()  (0) 2010.06.07
    Class Property  (0) 2010.02.18
    Callback 함수  (0) 2010.02.18
    String.Format - 화폐 단위처리  (0) 2010.02.18
    참조 추가 또는 제거  (0) 2010.02.18
    Posted by Tiwaz
    JAVA2010. 5. 20. 16:29

    이번 프로젝트를 진행하면서..

    앞전에 들었던 적이 있었는데 막상 써먹지 않으면 내것이 아니란것을 절실히 느끼며..

    찾았다-_-

    static 한정자의 사용법..

    아래 사이트에서 찾았다.. 해석은 간단하니 알아서-_-

    //In Java(tm), you can use static initialization blocks in classes to do one-time per-class test for the class:

    public class GlobalInstance {

     private static GlobalInstance instance;

     static {
      instance = new GlobalInstance();
     }
     
     private GlobalInstance() {
      
     }
     
     
     
     public static GlobalInstance getInstance() {
      return instance;
     }
    }



    http://java.sun.com/docs/books/tutorial/java/javaOO/initial.html

    Posted by Tiwaz
    JAVA2010. 5. 20. 16:19

    원본 - java 로 배우는 디자인 패턴 입문

    Singleton 패턴
    # 하나의 인스턴스만 생성되어야 하는 클래스 구현 패턴

    # 사용 목적
    프로그램 실행 시 하나의 클래스에 대한 인스턴스가 보통 여러 개 생성 및 사용 된다.하지만 반드시 하나의 인스턴스만 생성되어야 하는 클래스도 있다.
    (예: 컴퓨터 자체를 표현한 클래스, 윈도 시스템을 표현한 클래스 등)

    일반적으로 인스턴스 생성시 new MyClass( )를 한번만 실행하면 된다.
    그러나, 1개의 인스턴스만 생성되도록 프로그램에 표현하고 싶을 때 Singleton 패턴을 사용한다.

    # 규칙
    private 맴버 변수
    private 생성자
    public 호출자

    # 간단한 예제

    ## Main.calss
    ## Singleton Class 의 인스턴스를 호출하여 동일한 객체인지 유무 확인

    package singleton;

    public class Main {
     
     /**
      * main method
      * @param args
      */
     public static void main(String[] args) {
      
      Singleton obj1 = Singleton.getInstance();
      Singleton obj2 = Singleton.getInstance();
      
      if(obj1 == obj2) {
       System.out.println("같은 객체");
      } else {
       System.out.println("다른 객체");
      }
     }
    }


    ## Singleton.class
    ## 1. private 맴버변수 선언
    ## 2. private 생성자 선언
    ## 3. public get 호출자 선언
    ## static 으로 선언하여 VM에서 전역 변수로 사용
    ## private 변수와 생성자를 사용하여 외부에서 변경 못하도록 지정.

    package singleton;

    public class Singleton {

     private static Singleton instance;

     /*
      * 정적 필드 - 최초 로드 시 한번만 초기화를 한다.
      */
     static {
      instance = new Singleton();
     }
     

     /**
      * 생성자
      */
     private Singleton() {
      
     }
     
     
     /**
      * get property
      */
     public static Singleton getInstance() {
      return instance;
     }
     
    }

    ## 실행 결과 : 같은 객체

    # 한정자가 필요한 이유
    인스턴스가 하나만 존재한다는 것이 보증되면, 인스턴스 상호 간에 영향을 주어 생각지 못한 버그가 발생할 가능성이 없어진다.

    # 유일한 하나의 인스턴스는 언제 생성되는가
    프로그램 실행 후, 처음으로 Singleton.getInstance( ) 메소드가 호출되면, Singleton 클래스가 초기화되고, 이 때 static 필드인 singleton 필드가 초기화된다.

    * synchronized

    Posted by Tiwaz
    ORACLE2010. 5. 19. 23:41
    - 프로시저 삭제
    SQL> DROP PROCEDURE 프로시저명

    - 함수 삭제
    SQL> DROP FUNCTION 함수명

    'ORACLE' 카테고리의 다른 글

    WHERE 1=1  (0) 2010.07.19
    도메인(Domain)  (0) 2010.06.08
    Oracle 자료형태  (0) 2010.03.26
    Column 추가  (0) 2010.02.24
    파일 시스템의 데이터 종속/중복 문제점  (0) 2010.02.15
    Posted by Tiwaz
    JAVA2010. 5. 7. 01:42

    프로젝트 수행중 간단하게 workspace 안의 파일 목록이 필요하여 간단하게 파일 검색하는 콜백 함수를 만들어 보았다;; 검색 및 출력은 제대로 되는데 검증은... ?



    import java.io.File;

    class FileSearch
    {
        public static void main(String[] args)
        {
            printFiles(new File("C:/"));
        }

     

         // 파일을 매개 변수로 받는 메소드
         public static void printFiles(File f) 
        {
            // 매개변수가 디렉토리 일경우
            if(f.isDirectory()) 
            {
                String[] s = f.list();  // 디렉토리 내의 모든 파일의 list를 확인
       
                // 파일 목록에서 디렉토리일 경우
                //printFiles 메소드 호출 그리고 파일일 경우 단순 출력을 수행
                for(int i=0; i<s.length;i++) 
                {
                    File f1 = new File(f.getPath() + "/" + s[i]);
        
                    if(f1.isDirectory())
                    {
                          System.out.println(f1);
                          printFiles(f1);
                     }
                     else
                     {
                           System.out.println("isFile " + f1.getPath() + "\t" + f1.getName());
                     }
                }
           }
          else
          {
               System.out.println("파일이지요~ " + f.getName());
           }
      
        }
    }

    'JAVA' 카테고리의 다른 글

    Static Initialization in Java(tm)  (0) 2010.05.20
    Singleton 패턴  (0) 2010.05.20
    Annotations - 어노테이션  (1) 2010.02.03
    추상클래스(Abstract Class)와 인터페이스(Interface)  (0) 2010.01.29
    struts2 를 사용하기 위한 jar 목록  (0) 2010.01.13
    Posted by Tiwaz
    JSP2010. 4. 9. 10:31

    # 사용자 정의 태그(Custom tag = User Defined Tag)
    -JSP에서 사용될 태그를 사용자가 직접 정의해서 사용
    -JSTL은 사용자 정의 태그의 일부
    -Tag인터페이스를 기반으로 하는JSP1.2 버전의 커스텀 태그의 SimpleTag인터페이스를 기반으로 하는JSP2.0버젼의 커스텀태그로 나눔.
    -커스텀태그를 사용하면 태그의 재사용성이 증가하고, JSP개발이 간편해지며, 코드의 가독성을 향상 시켜주는 이익이 있다.
    -계층도
           (i)JspTag
            |
      (i)Tag       (i)SimpleTag-(c)SimpleTagSupport
      (i)IterationTag-(c)TagSupport 
      (i)BodyTag-(c)BodyTagSupport

    -커스텀 태그의 구성
     1) 태그클래스 : 태그가 할일(태그를 만나면 수행해야할 작업을 정의)
     2) TLD(Tag Library Descriptor) : XML로 만들어진 태그라이브러리(태그들의 모임)에 대한 서술자
     3) web.xml에 TLD에 대한 정의

    - javax.servlet.jsp.tagtext.Tag인터페이스의 메소드
     1) void setPageCountext(PageContext pc)
     커스텀 태그가 포함된 JSP페이지의 pageContext를 설정
     2) int doStartTag() : 시작 태그를 만나면 해야할 작업을 정의
     3) int doEndTag() : 끝태그를 만나면 해야할 작업을 정의
     4) void release() : 태그클래스의 객체를 메모리에서 해제
     5) void setParent(Tag t) : 부모태그를 설정
     6) Tag getParent() : 부모태그를 획득
     
    - javax.servlet.jsp.tagext.IterationTag 인터페이스의 메소드
     1)int doAfterBody() : 태그의 몸체내용을 처리한 후에 호출
     예) <pre:tagName> ==> doStartTag
       Body ...
      
       ----> doAfterBody
      </pre:tagName> ==> doEndTag
     
    - javax.servlet.jsp.tagBodyContent클래스의 메소드
     1) String getString() : BodyContent의 내용을 문자열로 반환
     2) JspWriter getEnclosingWirter() : BodyContent의 내용을 출력스트림으로 반환
     3) void writeOut(Writer out) : BodyContent의 내용을 out 출력스트림으로 출력
     4) Reader getReader() : BodyContent의 내용을 읽어올 수 있는 Reader 반환
     5) void clearBody() : 몸체 내용을 삭제

     

     *Tag 파일
    - JSP형식으로 태그핸들러 클래스
    - 태그파일에서 사용할 수 있는 디렉티브
     1)tag : 태그파일의 설정 정보
     2)taglib : 태그파일내에서 사용할 태그라이브러리 설정 정보
     3)include : 태그파일에 다른 파일을 추가할 때 사용
     4)attribute : 태그파일이 입력받을 속성 설정
     5)variable: EL변수로 사용될 변수의 정보
    -tag 디렉티브의 속성
     1)display-name : 표시 이름, tag를 표시할 수 있는 서버에서 표시하는 이름
     2)body-content : 이 태그가 바디를 포함할지
     3)dynamic-attributes : 동적 속성을 사용할 지
     4)description : 태그에 대한 설명
     5)import : 이 태그파일에서 사용할 클래스
     6)pageEncoding : 이 태그파일의 인코딩 방식
     7)isELIgnored : EL 무시 할지
    -tag 파일에서 사용가능한 내장 객체
     1) jspContext : jsp파일에 대한 정보, getAttribute, setAttribute
     2) request, response, session, application, out
    --attribute 디렉티브의 속성
     1)description : 설명
     2)name : 속성명
     3)required : 속성이 필수속성인지
     4)rtexprvalue : 표현식(EL)사용가능 여부
     5)type : 속성값의 타입
     6)fragment : 속성값 전달시 사용

    -variable 디렉티브의 속성
     1)description : 설정
     2)name-given : EL변수의 이름을 속성의 값으로 사용
     3)name-from-attribute : 속성의 값을 EL변수의 이름으로 사용
     4)alias : name-from-attribute가 있을때만 사용. Tag파일에서  커스텀 태그의 몸체에서 사용될 변수와 값을 가지는 EL변수의 이름.
     5)variable-class : 변수의 타입
     6)scope : 변수의 유효범위
      -AT_BEGIN : 시작 태그부터 사용가능
      -NESTED : 태그내에서 사용가능
      -AT_END : 끝태그 후 부터 사용가능
     * 2) 3)은 둘중 하나만 사용해야함. 중복 사용 불가
     

     

     

     

       

    Posted by Tiwaz
    JSP2010. 4. 9. 10:31

    # Filter
    - Request를 필터링하는 역할(보안, 인증, 인코딩, XSL/T, 로깅 ... )
    - javax.servlet.Filter인터페이스를 구현한 클래스를 필터클래스로 사용
    - Filter인터페이스의 메소드
     1) void init(FilterConfig filterConfig)
      Filter의 설정정보를 가진 FilterConfig를 인자로 받아서 Fillter초기화시 한번만 호출
     2)void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      Filter의 작업을 정의,FilterChain을 통해 적용될 Filter들의 정보를 가져옴
     3)void destroy()
      Filter가 메모리에서 해제되기 전에 ㅣFilter가 사용한 자원을 해제 
     
    # Listener
    - 어플리케이션에서 일어나는 여러가지 이벤트를 자동 감지해서
      이벤트에 따른 처리를 가능하도록 함
    - 리스너의 종류
     1) javax.servlet.ServletContextListener
      - void contextDestroyed(ServletContextEvent sce)
               컨텍스트가 메모리에서 제거될때(웹어플 종료 직전 호출)
       - void contextInitialized(ServletContextEvent sce)
               컨텍스트가 메모리에 로딩될때 (웹어플 시작시)
     2) javax.servlet.ServletContextAttributeListner
      - void attributeAdded(ServletContextAttributeEvent scab)
             컨텍스트 유효범위에 속성변수가 추가될때(application.setAttribute("a", new Date())) 
       - void attributeRemoved(ServletContextAttributeEvent scab)
        컨텍스트 유효범위에 속성변수가 제거될때(application.removetAttribute("a", new Date()))
       - void attributeReplaced(ServletContextAttributeEvent scab)
        컨텍스트 유효범위에 속성변수가 대체될때
        application.setAttribute("a", new Object())
        application.setAttribute("a", new Date())
     3) javax.servlet.http.HttpSessionListner
      - void sessionCreated(HttpSessionEvent se)
       세션이 생성될때         
       - void sessionDestroyed(HttpSessionEvent se)
                세션이 종료될때
     4) javax.servlet.http.HttpSessionAttributeListener
      - void attributeAdded(HttpSessionBindingEvent se)
              세션 유효범위에 속성변수가 추가될때
              session.setAttribute("userid", "홍길동);
       - void attributeRemoved(HttpSessionBindingEvent se)
             세션 유효범위에 속성변수가 제거될때
              session.removeAttribute("userid");
       - void attributeReplaced(HttpSessionBindingEvent se)
                세션 유효범위에 속성변수가 대체될때
              session.setAttribute("홍길동");
              session.setAttribute("강감찬");
     5) javax.servlet.http.HttpSessionActivationLIstener 
      세션이 활성화 될때
      -void sessionDidActivate(HttpSessionEvent se)
       세션이 활성화된 후          
       -void sessionWillPassivate(HttpSessionEvent se)
                 세션이 비활성화되기 전
     6) javax.servlet.http.HttpSessionBindingLIstener
      세션이 클라이언트에 바인딩 될때 
      - void valueBound(HttpSessionBindingEvent event)
              세션이 클라이언트에 바인딩될 때
       - void valueUnbound(HttpSessionBindingEvent event)
              세션이 클라이언트에 바인딩 해제 될 때
            
      
     
     
     
     
     
     
     
     
     
     
     
    Posted by Tiwaz
    ORACLE2010. 3. 26. 01:38
    - CHAR(N)
    주어진 크기만큼 고정 길이의 문자 저장
    1바이트~2000바이트

    -VARCHAR2(N)
    주어진 크기만큼 가변 길이의 문자 저장
    1바이트~4000바이트

    -NVARCHAR2(N)
    국가별 국가 집합에 따른 크기의 문자 또는 바이트의 가변 길이 문자
    1바이트~4000바이트

    -NUMBER(p,s)
    정밀도와 스케일로 표현되는 숫자

    -DATE
    날짜 형식을 저장

    -ROWID
    테이블내 행의 고유 주소를 가지는 64진수 문자
    해당 6바이트(제한된 ROWID) 또는 10바이트(확장된 ROWID)

    -BLOB
    대용량의 바이너리 데이터를 저장, 최대 4GB

    -CLOB
    대용량의 텍스트 데이터를 저장, 최대 4GB

    -BFILE
    대용량의 바이너리 데이터를 파일 형태로 저장, 최대 4GB

    -TIMESTAMP(n)
    DATE 형의 확장된 형태

    -INTERVAL YEAR TO MONTH
    년과 월을 이용하여 기간을 저장

    -INTERVAL DAY TO SECOND
    일, 시, 분, 초를 이용하여 기간을 저장
    두 날짜 값의 정확한 차이를 표현하는데 유용

    'ORACLE' 카테고리의 다른 글

    도메인(Domain)  (0) 2010.06.08
    Procedure & Fuction 삭제  (0) 2010.05.19
    Column 추가  (0) 2010.02.24
    파일 시스템의 데이터 종속/중복 문제점  (0) 2010.02.15
    XML DB Port Assignments - WAS와 충돌시 변경 방법  (0) 2010.01.22
    Posted by Tiwaz