Distributed interNet Application의 약어. DNA의 요체는 COM을 통한 웹과 클라이언트 서버 응용프로그램 개발 모델의 통합이다. DNA는 컴포넌트, Dynamic HTML, 웹 브라우저와 서버, 스크립팅, 트랜잭션, 메시지 큐잉, 보안, 디렉토리, 데이터베이스와 데이터 액세스, 시스템관리 및 사용자 인터페이스 등 공통 서비스 세트를 이용한다. 이 서비스들은 애플리케이션의 모든 계층에서 통일된 방식으로 제공된다. 그리고 DNA는 W3C와 IETF등의 중요 표준들을 수용함으로써 완전히 개방적인 웹 컴퓨팅을 지향하고 있다.
◈ DNA (Distributed interNet Application)
DNA가 과연 무엇일까? DNA의 단어의 뜻을 살펴보면 분산된 인터넷(웹) 애플리케이션이다. 단어의 뜻에서 약간은 눈치 챌 수 있듯이
DNA는 그 환경이 인터넷이라는 것이다. 즉, 인터넷 환경에서의 분산화된 애플리케이션을 뜻한다.
하지만, DNA의 자체로서의 애플리케이션은 없다. DNA는 DNA 구조에서 필요로 하는 모든 기술의 총체제라고 생각해야 한다.
여기서 DNA의 구조를 살펴봐야 하는데. 먼저 지금까지의 분산 애플리케이션의 구조를 간단히 살펴보기로 하자
1) 메인 프레임 터미널 구조
하나의 서버에 여러 클라이언트가 연결된 분산 애플리케이션 구조이다. 사용자는 서버에 연결된 덤 터미널을 사용해서 간단한 명령을
내리고 결과를 얻었다. 이는 서버의 처리 비용을 상승시키는 단점이 있다. 즉 터미널 사용자가 늘어날수록 서버의 성능도 그에 맞추어
지원되어야만 했다.
2) 클라이언트/서버 구조
데스크탑의 보급이 활발해지면서 두 가지 형태의 C/S 환경이 나타난다. 첫째는 물리적인 형태로 C/S 환경으로서, 메인 프레임 터미널 구조처럼 서버측이 클라이언트의 요구를 모두 처리를 하는 형태이다. 이는 초기의 C/S 모습이다. 둘째는 일반적으로 말하는 C/S 환경으로써, 강력해진 클라이언트가 서버가 처리하던 비즈니스 로직을 대신 처리해줌으로서 서버를 다운사이징 하는 효과는 있었지만, 반대로 클라이언트의 비용을 상승시키는 단점이 있었다.
3) DNA(3 Tier)
이런 시점에서 C/S 의 단점을 해결하는 3 Tier 분산 아키텍쳐가 나타났다. 3Tier은 다음과 같은 계층을 가진다.
① User Interface : 사용자와 가장 가까운 계층으로서 사용자와 상화 대화하는 계층이다. Presentation계층이라고도 한다. Lan 환경에서는 DCOM을 사용하는 VB, VC++을 사용하고, 웹환경에서는 ASP, script, DHTML,ActiveX Control을 이용한다.
② Business Rules Service : 클라이언트와 서버 사이의 계층으로 업무 규칙에 해당하는 비즈니스 로직을 전담하는 계층으로 비즈니스 서비스 계층이라고 말한다. 비즈니스 로직뿐만아니라, 트랜잭션을 로드 밸런싱하는 역할도 수행한다. 이런 역할을 TP모니터라고 한다.
③ Data Service : 응용 프로그램에서 사용하는 데이터를 가지고 있는 계층이다. 데이터 서비스 또는 데이터 베이스 서비스 계층이라고 말한다. MTS와 최상의 성능을 발휘하기 위해서는 SQL 서버 7.0을 사용하기를 권장한다. OLE DB가 기본적으로 지원하는 데이터 베이스는 SQL Server, 오라클, DB2이다.
우리가 3 Tier 계층의 아키텍쳐와 분산 아키텍쳐를 구현하기 위해서 응용 프로그램의 하부 구조가 필요하다는 것이다. 3 Tier 계층을 개발하는 개발자들은 스레드 관리, 리소스 풀링, 분산 트랜잭션, 동시성등의 하부구조를 구현하기 위해 대부분의 시간을 허비한다. 정작 중요한 비즈니스 로직에는 그 노력을 다하지 못한다. 그렇기 때문에 3 Tier계층의 응용 프로그램을 개발한다는 것은 상당한 노력과 시간과 비용을 소모하는 일이었다.
하지만, MTS가 등장하면서 하부구조를 만들던 시간과 비용을 없애고 단지 비즈니스 로직을 구현하여 MTS에 등록하는 일로 모든 처리가 끝나게 되었다. MTS는 개발자의 본래의 목적에 집중할 수 있도록 여건을 만들어주었다. 이런 이유가 MTS를 사용하는 이유이다.
Trackback of this article::
http://canu.tistory.com/trackback/52
머리에서 발끝까지
나를 빛나 보이게 하는 것은
바로 자신감이다
당당하게 미소짓고
초조함으로 말을 많이 하지 않고
걸을 때도 어깨를 펴고
활기차게 걷는 것만으로도 충분하다
주위 환경에 기죽지 않으며
아니면 아니라고 말할 수 있는
당당함이 필요하다
나를 놓치는 사람은
평생 후회하게 될 것이라는
자신감을 가져라
나는 앞으로
무한히 발전할 것이고
나의 노력은
세상 속에서 가장 빛나게 할 것이다
Trackback of this article::
http://canu.tistory.com/trackback/51
Mes(Manufacturing Execution System)
원자재 투입에서 제품출하에 이르기 까지 "물류"와 "정보"를 일체화 하고 생산현장에서
발생되는 생산활동의 최적화 를 위한 제반할동(작업지시,작업실적관리,품질정보관리,설비상태정보 관리 등)을 지원하고,
제조 현장의 정확한 실시간 자동정보 집계 및 분석을 통하여 생산 활동에 필요한 상황에 즉각적이고 유연하게 대응할 수 있는 관리 체계
■ 현장에서 작업을 수행하기 위한 제반 활동을 지원하기 위한 관리 시스템
■ 생산계획과 실행의 차이를 줄이기 위한 시스템
■ 현장상태의 실시간 정보를 통하여 관리자와 작업자의 의사결정을 지원하는 기능을 수행
Trackback of this article::
http://canu.tistory.com/trackback/50
다음은 윈도우즈XP 콘솔창이나 실행창에서 사용할 수 있는 명령어들입니다. 타이핑이 빠른 분들은 마우스 클릭보다 빠르게 필요한 명령이나 프로그램을 타이핑 하는 것이 더 컴퓨터 업무에 효율적일 수 있습니다. 단축키와 콘솔명령어로 보다 빠른 컴퓨팅 환경을 구축해보세요. 그리고 쓸만한 콘솔명령어를 더 찾아서 추가해보도록 하겠습니다.
calc.exe 계산기
cleanmgr.exe 디스크 정리
cmd 명령프롬프트(도스창) 실행
compmgmt.msc 컴퓨터 관리 실행
conf 원격관리 툴 netmeeting 실행
deltree 하위 디렉토리까지 삭제
devmgmt.msc 장치 관리자 실행
dfrg.msc "디스크 조각모음" 실행
diskmgmt.msc 디스크 관리 실행
dxdiag 다이렉트X 상태 정보 화면
eventvwr.msc 윈도우즈 메시지가 담긴 이벤트 조회
explorer.exe 윈도우 탐색기
fsmgmt.msc 공유 폴더 창
gpedit.msc "로컬 컴퓨터 정책" 실행
ipconfig IP 와 MAC 어드레스 정보
lusrmgr.msc 로컬 이용자 조회
mmc.exe 콘솔 루트
mplayer 미디어 플레이어
msconfig 시스템 구성요소 유틸리티
mspaint.exe 그림판
mstsc.exe 원격 데스크톱 연결
netsetup.exe 네트워크 설정 마법사
netstat 인터넷 접속 상황
notepad 메모장
oobe/msoobe/a 윈도우즈 정품 확인
osk.exe 화상 키보드
perfmon.msc 시스템 성능 감시
ping 원격 컴퓨터 접속 가능 여부 판단
rcimlby.exe -LaunchRA MSN 메신져 원격 지원 요청
regedit 레지스트리 편집기
rsop.msc "정책의 결과 집합" 실행
scandisk 디스크 검사
secpol.msc "로컬 보안설정" 실행
services.msc "서비스" 실행
sfc /Scannow 윈도우즈 CD를 이용해 오류 파일 검색 원본으로 복구
shutdown -a 종료 설정 중지
shutdown -i GUI화면으로 시스템 종료,재부팅 가능
sndvol32.exe 스피커 볼륨 콘트롤
taskmgr 작업 관리자
taskmgr.exe 작업 관리자
tracert 사이트 주소를 찾아가는 경로 출력
xcopy 기능이 강화된 copy 프로그램
----------------------------------------------------------------------------------
네이버에서 퍼온글입니다.
Trackback of this article::
http://canu.tistory.com/trackback/49
프로시져는 일정한 수행을 목적으로 할 때 쓰이고,함수는 값을 리턴 할 수 있기에 일정한 수행 후 값을 얻어 올 떄
함수에서 간단히 리턴 받는 방법
화면에는 text1이라는 텍스트 박스 하나가 있다고 가정할때
Dim a,b,c As Integer
Private Sub Form_Load()
c = Plus(1, 2) '함수 호출시에 값을 입력한 후 c에 함수에서 실행한 data를 입력합니다.
Text1 = c 'c의 값을 text1에 써 줍니다.
End Sub
Public Function Plus(x As Integer, y As Integer) 'x에는 1, y에는 2가 입력됩니다.
Plus = x + y 'x와 y를 더하여 리턴 값을 줍니다.
End Function
Trackback of this article::
http://canu.tistory.com/trackback/48
구성요소에서 Microsoft Winsock Control (MSWINSCK.OCX 파일) 을 추가시켜줘야 한답니다..
사용법은..
winsock1.remotehost 접속할 아이피
winsock1.remoteport 접속할 포트
winsock1.connect 접속한다
winsock1.close 접속끊는다
winsock1.listen 듣는다.. 한마디로 서버 프로그래밍할때
winsock1.accept 허가한다.. 그니까 자신이 서버이면 자신에게 접속한 클라이언트의 접속을 허가한다는 말ㅇ죠
winsock1.getdata 이것은 winsock1_dataarrival 함수와 함께 쓰이는데요 함수 안에 winsock1.getdata (받을 데이터 변수) 이렇게 쓰시면 그 변수안에 다른 사용자가 보낸 데이터를 받을수 있죠
winsock1.senddata 이것은 보내는것입니다..
아 그리고 윈속은 Index 가 반드시 있어야 합니다..
서버에 접속할때는 winsock1(0) 에 접속할 아이피, 포트 등을 적고 winsock1(0).connect 를 해야합니다
자신이 서버일때는 1~ 계속 클라이언트를 추가해 나갑니다.
인덱스만 가지고 있으면 알아서 자동적으로 생긴답니다..
크 사용법 안간단한가요 .. ?
Trackback of this article::
http://canu.tistory.com/trackback/47
<INPUT TYPE="radio" NAME="radio_btn" VALUE="item1" CHECKED>비주얼베이직<BR>
<INPUT TYPE="radio" NAME="radio_btn" VALUE="item2">델파이<BR>
<INPUT TYPE="radio" NAME="radio_btn" VALUE="item3">비주얼<BR>
<INPUT TYPE="radio" NAME="radio_btn" VALUE="item4">자바<BR>
Radio버튼 생성

Radio버튼 예제
Trackback of this article::
http://canu.tistory.com/trackback/43
NVL함수
NVL함수는 표현식1이 NULL일때 표현식2를 반환하는 함수
NVL(표현식1, 표현식2)
SQL> SELECT NVL(NULL, 0)
FROM DUAL;
NVL(NULL,0)
----------
0
Trackback of this article::
http://canu.tistory.com/trackback/42
Merge Cell 속성
같은 내용을 가진 셀들을 여러 행이나 열에 걸쳐 단일 셀로 묶을지 여부를 결정하는 값을 반환하거나 설정합니다.
구문
object.MergeCells [=value]
MergeCells 속성 구문은 다음과 같은 구성 요소로 되어 있습니다.
| 구성 요소 |
설명 |
| object |
적용 대상 목록에 있는 개체로 평가되는 개체식 |
| value |
아래 설정에서 지정하듯이 셀의 그룹화(병합)를 지정하는 정수 또는 상수 |
설정
value 설정은 다음과 같습니다.
| 상수 |
값 |
설명 |
| flexMergeNever |
0 |
병합 안함. 동일한 내용을 가진 셀들을 그룹화하지 않습니다. 기본값입니다. |
| flexMergeFree |
1 |
자유. 동일한 내용을 가진 셀들을 항상 병합합니다. [실제로 flexMergeFree속성은 무슨컬럼들이 Merge될지 모름으로 비추천] |
| flexMergeRestrictRows |
2 |
행 제한. 행 내에서 동일한 내용을 갖는 인접 셀(현재 셀의 왼쪽에 있는)들만 병합합니다. |
| flexMergeRestrictColumns |
3 |
열 제한. 열 내에서 동일한 내용을 갖는 인접 셀(현재 셀의 위에 있는)들만 병합합니다. |
| flexMergeRestrictBoth |
4 |
모두 제한. 행 또는 열 내에서 동일한 내용을 갖는 인접 셀(현재 셀의 왼쪽 또는 위에 있는)들만 병합합니다. |
참고
셀 병합 기능을 사용하면 데이터를 명확하고 간결하게 표시할 수 있습니다. 셀 병합 기능을 MSHFlexGrid의 정렬 및 열 순서 함수와 함께 사용할 수 있습니다.
MSHFlexGrid의 셀 병합 기능을 사용하려면
- MergeCells을 0 이외의 값으로 설정합니다. 각 설정의 차이점은 예제에서 설명합니다.
- MergeRow와 MergeCol 배열 속성을 True로 설정하여 행과 열이 병합되도록 합니다.
셀 병합 기능을 사용할 경우 MSHFlexGrid는 동일한 내용을 가진 셀들을 병합합니다. 셀의 내용이 변경될 때마다 병합은 자동으로 업데이트됩니다.
MergeCells이 0(병합 안함) 이외의 값으로 설정될 경우 선택 부분의 반전이 자동으로 해제됩니다. 이것은 다시 그리기를 빠르게 하기 위하여 그리고 병합된 셀이 선택 범위에 있을 경우 예상치 않은 결과를 초래할 수 있기 때문에 해제됩니다.
참고 : MSDN(MergeCells속성)
Trackback of this article::
http://canu.tistory.com/trackback/41
CASE는 함수가 아닌 표현식(expression)의 일종이며
표현식은 하나 혹은 그 이상의 값과 연산자,함수가 조합된 것을 말하며 표현식은 함수보다
더 큰 개념이라 할수 있다.
CASE는 두 가지 형태로 사용된다.
첫 번째 형태를 기본형(Simple Expression)이라 하며
두 번째를 검색형(Search Expression)
[기본형]
CASE 대상값 WHEN 비교값1 THEN 처리1
WHEN 비교값2 THEN 처리2
.........
ELSE 디폴트 처리
END
[검색창]
CASE WHEN 비교값1 THEN 처리1
WHEN 비교값2 THEN 처리2
.........
ELSE 디폴트 처리
END
Trackback of this article::
http://canu.tistory.com/trackback/40