'General Web' 카테고리의 다른 글
| 2. xml 문서의 생성과 CSS를 이용한 XML 문서 출력 (0) | 2008/04/11 |
|---|---|
| xml과 10가지 설계목표 (0) | 2008/04/11 |
| [RDF 입문서] 1. 소개 (0) | 2008/03/12 |
| RDFa Basics (0) | 2008/02/22 |
| RDF란? (0) | 2008/02/21 |
| div를 이용한 웹 레이아웃 코드 (0) | 2008/01/09 |
| 2. xml 문서의 생성과 CSS를 이용한 XML 문서 출력 (0) | 2008/04/11 |
|---|---|
| xml과 10가지 설계목표 (0) | 2008/04/11 |
| [RDF 입문서] 1. 소개 (0) | 2008/03/12 |
| RDFa Basics (0) | 2008/02/22 |
| RDF란? (0) | 2008/02/21 |
| div를 이용한 웹 레이아웃 코드 (0) | 2008/01/09 |
| Velocity (0) | 2008/03/20 |
|---|---|
| 커서(Cursor)에 대한 요약 정리 (0) | 2008/03/11 |
| Google Analytics Interface Tutorial (0) | 2008/02/22 |
| Semantic Web Interface (0) | 2008/02/20 |
| 인터럽트 사이클 (0) | 2008/02/19 |
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
ALTER FUNCTION [dbo].[UF_XXXX]
-- ===============================================================
-- Author:
-- Create date:
-- Modify date:
-- Description:
-- ===============================================================
(
@StrValue VARCHAR(8000), -- 분리할 문자열
@SplitChar VARCHAR(1) -- 구분할 문자
)
RETURNS @SPLIT_TEMP TABLE ( VALUE VARCHAR(50) )
AS
BEGIN
DECLARE @oPos INT, @nPos INT
DECLARE @TmpVar VARCHAR(1000) -- 분리된 문자열 임시 저장변수
WHILE (@nPos > 0)
BEGIN
SET @nPos = CHARINDEX(@SplitChar, @StrValue, @oPos )
IF @nPos = 0
SET @TmpVar = RIGHT(@StrValue, LEN(@StrValue)-@oPos+1 )
ELSE
SET @TmpVar = SUBSTRING(@StrValue, @oPos, @nPos-@oPos)
IF LEN(@TmpVar)>0
INSERT INTO @SPLIT_TEMP VALUES( @TmpVar )
SET @oPos = @nPos +1
END
RETURN
END
| [자바스크립트] Select Box (0) | 2008/12/10 |
|---|---|
| 쿼리로 while문 돌면서 문자열 자르기 (0) | 2008/02/22 |
출처: http://www.w3.org/RDF/
Resource Description Framework(RDF)는 XML을 사용하여, 음악, 사진, 이벤트와 같은 개인적인 수집물이나 라이브러리 카탈로그나 월드와이드 디렉토리로 부터 뉴스, 소프트웨어, 목차 등과 같은 집합체인 어플리케이션의 다양성을 통합한다.RDF 명세서는 웹 상의 지식교환을 위해 경량의 온톨로지 시스템을 제공한다.
W3C Semantic Web Activity Statement는 RDF Core WG, Web Ontology 그리고 RDF 그룹을 포함하는 W3C의 RDF 계획을 설명한다.
RDF Specification Development
RDF 명세는 URI와 XML 기술로 이루어진다.
다음의 문서는 최초의 RDF 명세이다.
RDF Model and Syntax (1999 Recommendation) and RDF Schema (1999 Proposed Recommendation)
RDF, OWL은 시멘틱 웹의 명세이다.
다른 RDF와 관련된 W3C 기술 보고서는 다음과 같다.
팀 버너스 리의 웹 디자인 이슈는 RDF를 빌드하는 메타데이터 아키텍처와 OWL 명세 그리고 웹 기반 온톨로지를 정의하고 구조화하기 위한 언어를 제공하는 것이다.
These sites track developments related to RDF:
RDF에 대한 소개
While the RDF specs provide the most in-depth details about RDF, a number of shorter overviews and presentations are also available, for developers and for a general audience.
아티클과 발표자료
프로젝트와 어플리케이션
RDF와 관련된 다양한 프로젝트가 활성화 되고 있다.
다음은 샘플이다.
the Resource Description Framework Applications and Projects section in the RDF Resource Guide lists many more.
Syndication, Aggregation, and Rating
lightweight multipurpose extensible metadata description and syndication format. proposed Aug 2000 to the RDF Interest Group
PRISM is a packaging and metadata format, similar to NewsML, RSS, and XMLNews-Meta. Like RSS 1.0 and XMLNews-Meta, PRISM is based on RDF. PRISM is developed by an industry consortium of publishing software developers and publishers, including (among many others) Adobe, Quark, Condé Nast, and Time Inc.
Some of the most exciting applications of RDF are at a smaller scale, very close to home. These applications depend on emerging technical and social mechanisms for managing trust on the web (access control, privacy, rights management), so as of this writing (Aug 2001) they tend to be advanced development projects more than production systems.
Designed to create a portable and flexible means of storing and exchanging metadata related to digital audio and video tracks based on RDF/XML and Dublin Core
개발 리소스
RDF 개발과 관련된 리소스
W3C Semantic Web Interest Group
IRC chat channel
What is RDF?
XML.com
RDF는 웹 상에 정보를 재게시하기 위한 일반적인 목적의 언어이다.
RDF 스키마는 웹 상에 RDF 보카블러리를 기술하기 위해 어떻게 RDF를 사용해야 하는가를 기술하는 하나의 표준이다.
다음의 샘플은 어떻게 보카블러리를 이용하여 서비스를 생성하는지에 대한 것이다.
관련된 기술들
Conceptual Graphs
- Corese : A COnceptual REsource Search Engine, Conceptual Graphs and the Semantic Web
SOAP/WSDL
Using RDF with SOAP
Basic XML and RDF techniques for knowledge management: part 1 Generate RDF using XSLT
Basic XML and RDF techniques for knowledge management: part 2 Combining files into an RDF model, and basic RDF querying
Supercharging WSDL with RDF
RDF model for WSDL
UML/MOF/XMI
Ontology Definition Metamodel (ODM
Representing UML in RDF
A Layered Approach to Information Modeling and Interoperability on the Web
A Discussion of the Relationship Between RDF-Schema and UML
DAML/UML Based Ontology Set
TopicMaps
| 2. xml 문서의 생성과 CSS를 이용한 XML 문서 출력 (0) | 2008/04/11 |
|---|---|
| xml과 10가지 설계목표 (0) | 2008/04/11 |
| [RDF 입문서] 1. 소개 (0) | 2008/03/12 |
| RDFa Basics (0) | 2008/02/22 |
| RDF란? (0) | 2008/02/21 |
| div를 이용한 웹 레이아웃 코드 (0) | 2008/01/09 |
| 커서(Cursor)에 대한 요약 정리 (0) | 2008/03/11 |
|---|---|
| Google Analytics Interface Tutorial (0) | 2008/02/22 |
| Semantic Web Interface (0) | 2008/02/20 |
| 인터럽트 사이클 (0) | 2008/02/19 |
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
| Google Analytics Interface Tutorial (0) | 2008/02/22 |
|---|---|
| Semantic Web Interface (0) | 2008/02/20 |
| 인터럽트 사이클 (0) | 2008/02/19 |
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
| SOA란? (0) | 2008/02/17 |
| Semantic Web Interface (0) | 2008/02/20 |
|---|---|
| 인터럽트 사이클 (0) | 2008/02/19 |
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
| SOA란? (0) | 2008/02/17 |
| CPU의 구조 (0) | 2008/02/17 |
Interface란?
- 클래스의 한 종류
- 클래스의 뼈대만 가지고 있음.
Interface의 구성요소
- 메소드, 속성, 이벤트, 인덱서
- 선언만 가능
Interface의 접근자
- 기본적으로 public
Interface의 상속
- 중복상속, 단일 상속이 가능
Interface를 사용하는 목적
- 그것은 구현(Implementation)을 하기 위함이다.
- 이것은 비완전한 클래스 이므로 완전해지기 위해 구현을 해야 한다.
- 반드시 내부의 구현되지 않은 모든 멤버를 구현해야 한다.
- 인터페이스는 클래스에서 구현되어야 한다.
인터페이스의 구현 예)
using System;
using System.Collections.Generic;
using System.Text;
namespace CA_Interface
{
interface IPrint
{
void SetUp();
void PowerOn();
void PowerOff();
void LowPrint();
void MidPrint();
void FastPrint();
}
public class Program : IPrint
{
public void SetUp() {
Console.WriteLine("프린트 설정을 준비중!");
Console.ReadLine();
return;
}
public void PowerOn() {
Console.WriteLine("프린트 파워를 켜는 중!");
Console.ReadLine();
return;
}
public void PowerOff() {
Console.WriteLine("프린트 파워를 끄는 중");
Console.ReadLine();
return;
}
public void LowPrint() {
Console.WriteLine("느린 속도로 인쇄하는 중");
Console.ReadLine();
return;
}
public void MidPrint() {
Console.WriteLine("중간 속도로 인쇄하는 중");
Console.ReadLine(); Console.ReadLine();
return;
}
public void FastPrint() {
Console.WriteLine("빠른 속도로 인쇄하는 중");
Console.ReadLine();
return;
}
static void Main(string[] args)
{
IPrint ip = new Program();
ip.SetUp();
}
}
}
인터페이스 + 인터페이스(속성)의 예)
using System;
using System.Collections.Generic;
using System.Text;
namespace CA_Interface
{
interface IPowerOn
{
int IFlag
{
get;
set;
}
}
interface IPrint
{
void SetUp();
void PowerOn();
void PowerOff();
void LowPrint();
void MidPrint();
void FastPrint();
}
public class Program : IPrint, IPowerOn
{
public void SetUp() {
Console.WriteLine("Ready, Print Setup");
Console.ReadLine();
return;
}
public void PowerOn() {
Console.WriteLine("Print Power On");
Console.ReadLine();
return;
}
public void PowerOff() {
Console.WriteLine("Print Power Off");
Console.ReadLine();
return;
}
public void LowPrint() {
Console.WriteLine("Doing Low Speed Print");
Console.ReadLine();
return;
}
public void MidPrint() {
Console.WriteLine("Doing Miduam Speed Print");
Console.ReadLine(); Console.ReadLine();
return;
}
public void FastPrint() {
Console.WriteLine("Doing Fast Speed Print");
Console.ReadLine();
return;
}
private int iflag = 0;
public int IFlag
{
get {
return iflag;
}
set {
iflag = value;
}
}
static void Main(string[] args)
{
IPrint ip = new Program();
ip.SetUp();
Program p = new Program();
p.IFlag = 1000;
}
}
}
| 닷넷의 소켓 클래스 (0) | 2008/04/11 |
|---|---|
| ASP.NET MVC Framework (0) | 2008/03/27 |
| Interface (0) | 2008/02/19 |
| Interface란? (0) | 2008/02/18 |
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
| 닷넷으로 다국어 지원 폼 만들기 (0) | 2008/02/12 |
| 인터럽트 사이클 (0) | 2008/02/19 |
|---|---|
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
| SOA란? (0) | 2008/02/17 |
| CPU의 구조 (0) | 2008/02/17 |
| CPU와 기억장치 (0) | 2008/02/16 |
interface의 사전적 의미는 경계면, 접점, 공유영역, 결부하다, 조합하다라는 의미를 가집니다.
인터페이스는 일종의 추상클래스 이지만 추상클래스보다 추상화가 높습니다.
우리가 추상클래스를 부분적으로 그려진 그림이라고 가정한다면 인터페이스는 가징 기본적인 것만 밑 그림으로 그려진 기본 설계도라고 할 수 있습니다.
인터페이스는 클래스를 작성하는데 도움을 줄 목적으로 사용됩니다.
인터페이스를 작성하는 키워드는 interface 입니다.
인터페이스의 예를 코드로 작성하면 다음과 같습니다.
interface IEmployee
{
int Compare(object obj);
}
- 클래스나 구조체에 속하는 관련 동작의 그룹을 설명
- 메소드, 속성, 이벤트, 인덱서 등의 조합으로 구성될 수 있다.
- 하지만 필드는 포함될 수 없다.
- 기본적으로 public 이다.
인터페이스를 상속 받아서 클래스에서 구현하기 위해서는 정적이 아닌 공용 멤버여야 하고, 인터페이스 멤버와 동일한 이름이나 시그니처를 사용해야 한다.
인터페이스의 속성?
- 추상클래스와 비슷, 비추상 형식에서는 해당 멤버를 모두 구현 해야 함.
- 인스턴스화 할 수 없다.
- 메소드의 구현을 포함하지 않음.
명시적 인터페이스 구현
- 두 인터페이스의 시그니처가 동일한 경우
클래스에서 이 멤버를 구현하면 두 인터페이스에서 이 멤버를 해당 구현으로 사용한다.
interface IControl
{
void Paint();
}
interface ISurface
{
void Paint();
}
class SampleClass : IControl, ISurface
{
// Both ISurface.Paint and IControl.Paint call this method.
public void Paint()
{
}
}
- 두 인터페이스의 시그니처가 다른 경우
이 경우에 구현시 구현이 잘못될 가능성이 존재한다.
특정 인터페이스의 멤버를 명시적으로 구현할려면 마침표를 이용해야 한다.
public class SampleClass : IControl, ISurface
{
void IControl.Paint()
{
System.Console.WriteLine("IControl.Paint"); ------ 1
}
void ISurface.Paint()
{
System.Console.WriteLine("ISurface.Paint"); -------2
}
}
1은 IControl에서만 쓰였고, 2는 ISurface에서만 사용되었다.
두 메소드의 구현은 철저하게 별개이다.
SampleClass sc = new Sample();
IControl ic = (IControl)sc;
ic.Paint();
ISurface isf = (ISurface)sc;
sc.Paint();
| ASP.NET MVC Framework (0) | 2008/03/27 |
|---|---|
| Interface (0) | 2008/02/19 |
| Interface란? (0) | 2008/02/18 |
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
| 닷넷으로 다국어 지원 폼 만들기 (0) | 2008/02/12 |
| using System.IO.Ports (0) | 2008/01/17 |
| 간접사이클과 명령어 파이프라이닝 (0) | 2008/02/19 |
|---|---|
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
| SOA란? (0) | 2008/02/17 |
| CPU의 구조 (0) | 2008/02/17 |
| CPU와 기억장치 (0) | 2008/02/16 |
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
개인인증서 만드는 명령어 참고 주소: ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ko/dv_fxdeploy/html/a05b5f2f-d1f2-471a-8096-8b11f7554265.htm
스마트 클라이언트에서 클릭원스 매니페스트 서명 인증키가 제공되는데 이것은 기본적으로 테스트 인증서 입니다. 이 인증서는 생성 후 1년 밖에 사용하지 못합니다.
즉 1년 이후로는 만기가 되기 때문에 새로운 버전이 배포 되어도 업데이트가 이루어지지 않고 오류가 발생하여 아예 실행이 되지 않습니다.
더군다나 이렇게 생성된 테스트 인증서는 만기날짜 조정이 불가능 합니다.
그렇기 때문에 날짜가 조정가능한 한 인증서를 만들기 위해서는 cmd 창에서 아래 코드를 실행하면 개인인증서가 만들어 집니다.
makecert -r -pe -n "CN=HEC" -b 01/11/2006 -e 10/12/2100 -sky exchange -ss my
| Interface (0) | 2008/02/19 |
|---|---|
| Interface란? (0) | 2008/02/18 |
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
| 닷넷으로 다국어 지원 폼 만들기 (0) | 2008/02/12 |
| using System.IO.Ports (0) | 2008/01/17 |
| GDI Character Set (0) | 2008/01/17 |
| 명령어 인출 사이클과 실행 사이클 (0) | 2008/02/18 |
|---|---|
| SOA란? (0) | 2008/02/17 |
| CPU의 구조 (0) | 2008/02/17 |
| CPU와 기억장치 (0) | 2008/02/16 |
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
| 컴퓨터의 기본구조 (0) | 2008/02/12 |
| SOA란? (0) | 2008/02/17 |
|---|---|
| CPU의 구조 (0) | 2008/02/17 |
| CPU와 기억장치 (0) | 2008/02/16 |
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
| 컴퓨터의 기본구조 (0) | 2008/02/12 |
| T-Sql, sp_who에 관한 링크 (0) | 2008/02/01 |
| 구세주가 되어준 Visual Studio 2005 그리고 논문 (0) | 2008/03/13 |
|---|---|
| 이 사회에 첫 발을 내딛는 분들에게... (3) | 2008/03/08 |
| 컴퓨터공학이 여전히 매력적인 학문이고 직업인 이유 (0) | 2008/02/14 |
| 제 3회 천문노트 정기관측회 안내 (0) | 2008/01/20 |
| 내가 너의 곁에 잠시 살았다는 걸 (0) | 2008/01/17 |
| 한 장의 사진, 그리고 생각 (0) | 2008/01/08 |
Computer가 처리하는 정보의 종류
- 프로그램 코드
- 데이터
컴파일러란?
- 인간이 작성한 프로그램 코드를 하드웨어가 이해할 수 있는 언어로 번역해주는 것.
- 기계어 또는 기계코드
어셈블리 언어란?
- CPU라는 하드웨어의 내부 구조에 따라 이해할 수 있는 기계어도 달라진다.
- 중간언어가 필요.(언어의 차이를 극복)
고급프로그램언어 : c = a+b
어셈블리프로그램: LOAD A, a (기억장치 a번지의 내용을 읽어서 레지스터 A에 저장
ADD A, b (기억장치 b번지의 내용을 읽어서 레지스터 A값과 더하고 A에 저장)
STOR c, A (A값을 z번지에 저장)
기계어 프로그램: 00100101
10000110
01000111
위의 2진수 코드는 8비트 기계어로 되어 있다.
001 00101
---- -----
연산코드 오퍼랜드
연산코드? - 연산을 지정해주는 비트
오퍼랜드? - 데이터가 저장되어 있는 기억장치의 주소
연산의 비트가 3비트 이므로 총 8가지의 연산이 지정될 수 있다.
(예: 000, 001, 010, 100, 101, 110, 111, 011)
이와 마찬가지로 오퍼랜드는 비트의 수가 5개 이므로 기억 장소가 최대 32개가 된다.
Word : CPU에 의해 한 번에 처리될 수 있는 비트들의 그룹
8비트 = 1바이트
| CPU의 구조 (0) | 2008/02/17 |
|---|---|
| CPU와 기억장치 (0) | 2008/02/16 |
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
| 컴퓨터의 기본구조 (0) | 2008/02/12 |
| T-Sql, sp_who에 관한 링크 (0) | 2008/02/01 |
| 땅을 팔려면 포크레인으로~ (0) | 2008/01/29 |
| CPU와 기억장치 (0) | 2008/02/16 |
|---|---|
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
| 컴퓨터의 기본구조 (0) | 2008/02/12 |
| T-Sql, sp_who에 관한 링크 (0) | 2008/02/01 |
| 땅을 팔려면 포크레인으로~ (0) | 2008/01/29 |
| WBS(Work Breakdown Structure) (0) | 2008/01/29 |
| Interface란? (0) | 2008/02/18 |
|---|---|
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
| 닷넷으로 다국어 지원 폼 만들기 (0) | 2008/02/12 |
| using System.IO.Ports (0) | 2008/01/17 |
| GDI Character Set (0) | 2008/01/17 |
| WinForm Events Flow (0) | 2008/01/09 |
| 정보에 대한 표현 그리고 저장 (0) | 2008/02/13 |
|---|---|
| 컴퓨터의 기본구조 (0) | 2008/02/12 |
| T-Sql, sp_who에 관한 링크 (0) | 2008/02/01 |
| 땅을 팔려면 포크레인으로~ (0) | 2008/01/29 |
| WBS(Work Breakdown Structure) (0) | 2008/01/29 |
| ADO.NET 표준사례 (0) | 2008/01/09 |