IT 프로그래밍/ASP2014. 1. 25. 03:23

이번에는 ASP 자료형에 대해서 알아보겠습니다.

 

자료형이란 변수나 상수가 가질 수 있는 값의 범위를 말합니다.

 

자료형을 지정하는 이유는 변수나 상수를 실제 메모리에 할당할 때 사용될 메모리 크기를 지정하기 위해서입니다.

 

예를 들면 숫자는 아무리 큰 숫자를 저장해서 16바이트면 충분하지만(4바이트 정도면 정수형은 -21억 ~ +21억까지 설정가능),

 

문자열은 1글자가 1바이트 메모리를 차지하게 되니깐 결국 변수에 지나치게 많은 메모리를 할당하게 되므로 시스템 성능에 심각한 영향을 줄 수 있습니다.

 

따라서 저장할 데이터 종류에 따라 변수나 상수의 자료형을 정확히 지정해야 합니다.

 

ASP, 펄(Perl), PHP와 같은 서버측 스크립트 언어는 변수나 상수의 자료형을 지정할 수 없습니다.

 

모든 변수의 자료형을 한 가지로 제한하기 때문입니다.

 

ASP는 모든 변수의 자료형을 Variant라는 형식으로 지정해 놓았습니다.

 

Variant는 특별한 형태의 자료형으로 모든 형태의 데이터를 저장할 수 있습니다.

 

Variant 형 변수는 저장되는 데이터의 형식을 자동으로 감지하여 숫자, 문자등으로 인식을 합니다.

 

간혹 자동으로 감지된 자료형이 원래 의도와 다르게 지정될 때가 있습니다.

 

이런 경우 하위 자료형 변환 함수를 이용해서 변수의 자료형을 변경해 주어야 합니다.

 

ASP 에서는 변수의 자료형을 Variant로 제한하지만, 저장되는 값에 따라 데이터 형태를 여러 가지 하위 자료형(하위 자료형)으로 정의합니다.

 

하위 자료형은 크게 숫자형, 문자형, 날짜형, 불린형(Boolean) 등으로 나눌 수 있습니다.

 

1. 숫자 자료형

 

  - 바이트형(Byte) : 0 ~ 255까지 정수를 저장할 수 있는 자료형  

  - 정수형(Integer) : -32,768 ~ +32,767(2바이트)까지 정수를 저장하는 자료형

  - 긴 정수형(Long) : -2,147,483,648 ~ +2,147,483,647까지 정수를 저장하는 자료형

  - 싱글(Single) : -3.402823E38 ~ -1.401298E-45 의 음수 범위와 1.401298E-45 ~ 3.402823E38의 양수 범위를 갖는 단정도 부동 소수점 숫                          자를 저장할 수 있는 자료형

  - 더블(Double) : -1.79769313486232E308 ~ -4.94065645841247E-324의 음수 범위와 4.94065645841247E-32 ~ 1.79769313486232E308의                            양수 범위를 갖는 배정도 부동 소수점 숫자를 저장할 수 있는 자료형

  - 통화(Currency) : -922,337,203,685,477.5808 ~ 922,337,203,685,488.5807의 범위를 가지는 통화형을 저장하기 위한 자료형

 

2. 문자 자료형

 

문자 자료형은 큰따옴표로 둘러싸인 문자열을 저장할 때 사용합니다.

 

Dim strName

strName = "강진일"

 

3. 날짜 자료형

 

날짜에 대한 정보를 저장하기 위해 미리 정해진 형식에 따라 시간과 날짜를 정의해서 사용합니다.

 

예를 들면 toDay라는 변수에 오늘 날짜를 저장하려면 다음과 같이 지정합니다.

 

Dim toDay

toDay = #01/03/2014#  <- '월/일/년 형태로 작성

 

만일 변수값을 저장할 때 #을 빼고 저장하면 숫자 연산이 이루어진 뒤 숫자 자료형으로 변수값이 저장되고 "" 따옴표를 사용하면 문자열로 인식합니다.

 

4. 불린형(Boolean)

 

변수값이 true와 false 중 하나만 되는 형태로 제어문에서 자주 사용합니다.

 

이 값을 정수형으로 변환하면 각각 -1 과 0으로 변환합니다.

 

Dim isLogin

isLogin = false

If isLogin = true Then

Response.Write "로그인하셨습니다."

End If

  

위 예제에서는 isLogin 값이 false 이기 때문에 아래의 If 문을 수행하지 않고 End If로 가게 됩니다.

 

만약 isLogin값이 true 로 지정했다면 If 문을 수행하고 "로그인하셨습니다."를 화면에 출력하게 됩니다.

 

즉 불린형은 참과 거짓을 구분하는 자료형이라 생각하시면 되겠습니다.

 

5. 기타 자료형

 

  - Empty : 값을 할당받지 못함

  - NULL : 데이터를 가지고 있지 않은 필드와 DB를 연동할 때 사용하는 자료형

  - Object : ASP 개체를 나타내는 자료형

 

비록 ASP가 변수형을 Variant로 처리하고는 있지만, 내부적으로는 변수의 하위 자료형에 따라 배정되는 메모리 양과 처리 속도가 다릅니다.

 

따라서 변수를 지정할 때는 그 변수가 사용할 자료형을 규정해서 사용하는 것이 좋습니다.

 

개발자는 현재 변수에 저장된 데이터가 어떤 타입으로 저장되어 있는지 확인할 필요가 있습니다.

 

확인해서 잘못된 자료형이 있다면 형변환 함수를 통해 적절한 하위 자료형으로 변경해주어야 합니다.

 

아래는 ASP 변수 선언과 ASP 변수의 하위 자료형에 대한 예제입니다.

 

예제 파일명은 TypeName.asp로 했습니다.

 

----------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<%

'변수 선언

Dim strVar, intVar, dateVar, boolVar, nullVar

 

'변수에 값 지정하기

 

strVar = "안녕하세요"

intVar = 15

dateVar = #2014/01/02#

boolVar = false

nullVar = null

%>

 

<html>

<body>

<h3> ASP 변수와 하위 자료형 확인하기<br><noshade>

 

<%

'변수 strVar의 하위 자료형 확인하기

Response.Write "strVar는 자료형이 <font color=red>" &TypeName(strVar) & "</font>입니다.<br>"

 

'변수 intVar의 하위 자료형 확인하기

Response.Write "intVar는 자료형이 <font color=red>" &TypeName(intVar) & "</font>입니다.<br>"

 

'변수 dateVar의 하위 자료형 확인하기

Response.Write "dateVar는 자료형이 <font color=red>" &TypeName(dateVar) & "</font>입니다.<br>"

 

'변수 boolVar의 하위 자료형 확인하기

Response.Write "boolVar의 자료형이 <font color=red>" &TypeName(boolVar) & "</font>입니다.<br>"

%>

</h3>

</body>

</html>

----------------------------------------------------------------------------------------------------------------

 

위 예제의 초록색 글씨를 보면 제일 앞에 ' 가 있지요?(싱글코테이션 이라고 합니다)

 

앞에 싱글코테이션(') 이 있으면 주석을 의미합니다.

 

주석이란 서버가 코드를 해석하는데 아무 영향을 주지 않고 개발자가 현재 코드의 역할 또는 기능이 무엇인지 설명을 붙여넣는것입니다.

 

일단 실행을 해보면 다음과 같은 결과가 나오게 됩니다.

 

 


 

이해가 되셨는가요?

 

이것으로 자료형 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글 달아주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP select case 기초 설명  (0) 2014.01.25
ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP OPTION EXPLICIT 키워드 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:23

이번에는 ASP의 상수에 대해서 알아보겠습니다.

 

프로그래밍 언어를 이용해서 응용 프로그램을 개발할 때는 변수를 사용할 때와 달리 자주 사용되는 값을 인지하기 쉬운 문자로 변경하여 사용할 필요가 있습니다.

 

이런 경우 항상 같은 값을 갖는 상수를 사용합니다.

 

예를 들면 모든 판매 상품에 세금이 8.5% 붙는다고 할 때, 세율을 8.5%라고 직접 쓰거나 변수에 담는 것보다 TAXRATE라는 상수를 선언하고, 해당 상수값에 8.5%를 부여한 후 세율을 계산할 때마다 호출해서 사용하는 편이 좋습니다.

 

우선 상수를 선언하는 방법에 대해서 알아보겠습니다.

 

상수는 Const 키워드를 사용해서 선언할 수 있습니다.

 

상수 선언 후 상수값을 저장합니다.

 

일반적으로 상수를 변수와 구분하기 위해 상수명 전체를 대문자로 작성합니다.(강요는 아니지만 암묵적인 약속입니다)

 

Const TAXRATE    <- 상수를 선언합니다. 대문자 TAXRATE로 선언했습니다.

TAXRATE = 0.085   <- 상수에 값을 넣습니다.

 

Const 키워드를 사용해서 선언한 상수는 상수값을 단 한번만 설정할 수 있으며, 프로그래밍 도중 상수값을 변경하려고 시도하면 '잘못된 할당' 오류가 발생하게 됩니다.

 

이상 상수에 대해서 포스팅을 마치겠습니다.

 

궁금하신 점은 댓글로 남겨주세요^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 자료형 기초 설명  (0) 2014.01.25
ASP OPTION EXPLICIT 키워드 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
ASP 식별자 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:22

이번에는 OPTION EXPLICIT 키워드에 대해서 알아보겠습니다.

 

앞의 포스팅에서 ASP는 변수 선언을 하지 않아도 작동은 된다라고 설명을 했었습니다.

 

하지만 그렇게 되면 소스 코드륵 해석하는데 시간이 오래 걸리기때문에 변수를 선언하는것을 권장한다고 했었습니다.

 

그래서 이번에 알아볼 OPTION EXPLICIT 키워드를 알아보는것입니다.

 

ASP는 변수 선언을 강제할 수 있도록 OPTION EXPLICIT 키워드를 제공합니다.

 

OPTION EXPLICIT 키워드를 ASP 문서 맨 앞에 사용하면 선언하지 않은 변수를 사용할 때 오류가 발생합니다.

 

간단한 예를 들어보겠습니다.

 

<%OPTION EXPLICIT%>

<%

Dim myVar1, myVar2

myVar1 = 1

myVar2 = "이 블로그의 주인 강진일은"

myVar3 = "잘생겼습니다."     <- 이 부분에서 오류가 발생합니다

%>

 

예제를 보니깐 쉽게 이해가 되시죠?

 

처음에 Dim myVar1, myVar2 이렇게 2개만 선언을 해주었는데

 

myVar3 이라는 변수를 사용한다고 하니깐 오류가 발생하게 되는것입니다.

 

만약 젤 처음에 <%OPTION EXPLICIT%> 를 명시하지 않았다면 오류가 발생이 되질 않겠죠.

 

이상 OPTION EXPLICIT에 대한 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글로 남겨주세요.^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 자료형 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
ASP 식별자 기초 설명  (0) 2014.01.25
ASP 하이브리드 코드 구조 기본 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:22

이번에는 ASP의 변수에 대해서 알아보도록 하겠습니다.

 

변수는 응용 프로그램이 실행되는 동안 사용되는 값을 임의로 저장하기 위해 개발자가 이름을 지정하여 할당받은 메모리 영역을 뜻합니다.

 

변수는 응용 프로그램이 실행되는 동안 그값이 지정된 자료형 내에서 자주 변경될 수 있습니다.

 

예를 들면, 인터넷 응용 프로그램의 로그인 페이지에 회원 아이디와 비밀번호를 뜻하는 strLoginId와 strPwd 변수를 생성하면, 이 변수는 계속 비어있다가 실제로 사용자가 로그인할 때 아이디와 비밀번호를 입력하는 순간 그 값이 저장이 됩니다.

 

또한 변수명은 항상 strLoginId와 strPwd로 동일하지만, 변수에 저장되는 값은 로그인하는 회원에 따라 다르게 변합니다.

 

예를들어 A라는 사람의 id가 AAA라면 strLoginId의 값은 AAA가 되는것이고, B라는 사람의 id가 BBB라면 strLoginId의 값은 BBB가 되는것입니다.

 

다음은 변수 선언에 대해서 알아보겠습니다.

 

ASP는 비주얼 베이직과 마찬가지로 변수를 선언할 때 Dim 키워드를 사용합니다.

 

Dim myVariable

Dim myVar1, myVar2, myVar3, myVar4

 

이렇게 선언을 할 수 있습니다.

 

일반적인 프로그래밍 언어는 변수를 생성할 때 변수를 선언하는 키워드, 변수명, 변수의 자료형을 함께 선언합니다.

 

다음은 비주얼 베이직에서 변수를 정수형으로 선언한 예 입니다.

 

Dim varA As Integer

 

ASP 프로그래밍 구조는 비주얼 베이직 구조를 많이 차용했습니다.

 

하지만 스크립트 언어인 ASP에서는 변수를 선언하지 않고도 바로 사용할 수 있으며, 변수 선언에서도 볼 수 있듯이 명확한 자료형을 지원하지도 않습니다.(ASP 변수는 모두 Variant 형입니다)

 

그러나 변수를 선언하지 않고 사용하면 파일을 실행할 때 소스 코드를 해석하는데 많은 시간이 소요되기 때문에 반응 속도가 느려질 수 있습니다.

 

따라서 변수는 선언한 후 사용할 것을 권장합니다.

 

이상 변수에 대해서 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글로 남겨주세요.^^

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:21

이번에는 ASP에서 식별자란 무엇이며 규칙은 어떤것인지 알아보도록 하겠습니다.

 

ASP 변수는 특별한 자료형을 제공하지 않고, 변수 선언을 강제하지 않는 등 일반적인 프로그래밍 언어의 변수와는 형태가 다릅니다.

 

웹 사이트 성능을 최대화하려면 ASP 변수를 사용할 때 어떤 점을 고려해야 하는지 알아보도록 하겠습니다.

 

식별자는 변수나 함수를 지정할 때 이름이 될 수 있는 단어를 뜻합니다. 단 ASP에서는 VB 스크립트에서 지원하는 다음과 같은 식별자 기준을 따르게 됩니다.

 

  - 식별자는 문자와 숫자,_를 사용하여 생성할 수 있다.

  - 특수 문자나 메타 문자는 사용할 수 없다.

  - 식별자 길이는 255자 이내로 지정한다.

  - VB 스크립트에서는 대소문자를 구분하지 않는다. 즉 ABC와 abc는 동일한 식별자를 의미한다.

  - 식별자의 첫 문자로 숫자를 사용할 수 없다.

 

아래는 VB 스크립트의 식별자 생성 규칙을 준수한 예와 사용이 불가능한 예를 나타내는것입니다.

 

사용 가능한 식별자

  - IntCount

  - _strName

  - strPwd123

 

사용 불가능한 식별자

  - int?Count, int!Count, int@Count

  - ~strName

  - 123strPwd

 

이상 식별자에 대해서 알아보았습니다.

 

궁금하신점은 댓글로 남겨주세요~^^

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:20

이번에는 ASP의 하이브리드 코드의 작동 원리에 대해서 알아보겠습니다.

 

웹 문서는 물리적인 파일 안에 여러 가지 언어를 포함하고 있습니다.

 

HTML 문서에는 HTML 코드와 자바스크립트를, ASP 문서에는 ASP 코드와 HTML 코드와 자바스크립트를 포함하고 있습니다.

 

각 언어는 고유의 해석기를 통해야 하므로, 하나의 웹 문서를 다수의 해석기로 해석하는 독특한 구조입니다.

 

이런 구조를 하이브리드 코드 구조라고 합니다.

 

다음의 예제는 오늘 날짜를 출력하는 간단한 ASP 파일입니다.

 

이 예제를 통해 ASP 코드와 HTML 코드 그리고 자바스크립트 코드가 포함된 하이브리드 코드의 사용 방법을 살펴보겠습니다.

 

이 예제의 파일명은 Today.asp 라고 하겠습니다.

 

----------------------------------------------------------------------------------------------------------------

<HTML>

<script Language="Javascript">

var toDay = new Date()

var strDate = toDay.getFullYear() + "년 " + (toDay.getMonth()+1) + "월 " + toDay.getDate() + "일";

alert("오늘은 " + strDate + " 입니다");

</script>

 

<BODY>

<H3>오늘은

<script language="VBScript" runat="server">

Response.Write date()

</script>

입니다.</H3>

</BODY>

</HTML>

----------------------------------------------------------------------------------------------------------------

 

이 코드를 실행을 해보면 아래 그림과 같은 결과가 나오게 됩니다.

 

 


 

우선 자바스크립트 코드가 실행이 되어서 알림창이 뜨게 되네요. 안에 내용은 입력한대로 잘 나오구요.

 

다음은 이렇게 결과가 나오게 됩니다.

 

 


 

혹시 이상하다는것을 눈치 채셨는가요?

 

그렇습니다.

 

코드상으로 보면 분명히 "오늘은 2014-01-03 입니다." 라고 나와야하는데

 

"오늘은 입니다. 2014-01-03" 이렇게 나오고 있습니다. 왜 그럴까요?

 

그 이유는 웹 서버가 <script language="VBScript" numat="server"> 태그를 만나면 ASP 스크립트를 처리하기는 하지만, 그 결과를 HTML 문자열의 맨 긑에 추가하기 때문입니다.

 

이러한 이유로 ASP에서는 주로 인라인 스크립트 명령어인 <% ... %>를 사용합니다.

 

인라인 스크립트 명령어를 사용해서 다음과 같이 수정을 하면 실행결과는 의도하는대로 출력될 것입니다.

 

 

----------------------------------------------------------------------------------------------------------------

<HTML>

<script Language="Javascript">

var toDay = new Date()

var strDate = toDay.getFullYear() + "년 " + (toDay.getMonth()+1) + "월 " + toDay.getDate() + "일";

alert("오늘은 " + strDate + " 입니다");

</script>

 

<BODY>

<H3>오늘은 <%Response.Write date() %> 입니다.</H3>

</BODY>

</HTML>

----------------------------------------------------------------------------------------------------------------

 

 

다시 실행을 해보겠습니다.

 

 

 


 

자~ 제가 의도한대로 출력이 되었습니다.

 

인라인 스크립트 명령어를 이용하면 HTML 문자열 사이 사이에 ASP 코드를 삽입할 수 있어 프로그래밍이 훨씬 편리해집니다.

 

이런 방식은 대부분의 웹 프로그래밍 언어에도 그대로 적용되는데, PHP는 인라인 스크립트로 <? ... ?>를 사용하고

 

JSP는 ASP와 동일한 <% ... %> 를 사용합니다.

 

이상 ASP의 하이브리드 코드 구조에 대해서 포스팅을 마치겠습니다.^^

 

궁금하신점은 댓글로 남겨주세요~

 

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:19

이번에는 ASP의 가상디렉터리란 무엇인지와 설정하는 방법을 보겠습니다. 

대규모 포털 사이트에는 인터넷 커뮤니티가 수만 개에 이릅니다. 이런 대규모 데이터는 하드디스크 하나에 보관하기가 어렵고 파일 액세스는 더욱 힘이 듭니다. 가상 디렉터리는 물리적으로 웹 디렉터리와 다른 위치에 있거나 웹 디렉터리에 종속된 서브 디렉터리가 아니어도 웹 브라우저를 통해 사용자가 접속할 때 웹 사이트의 하위 디렉터리로 인식되도록 하는 기법을 말합니다. 예를 들어, 홈 디렉터리가 c:\inetpub\wwwroot 인 기본 웹 사이트의 하위에 asp라는 서브 디렉터리를 만드는 경우 c:\inetpub\wwwroot\asp 디렉터리를 물리적으로 생성할 수 있습니다. 하지만 잦은 액세스로 인한 성능 저하를 피하기 위해 별도의 하드 드라이브를 설치한 후 d:\asp 디렉터리를 웹 사이트의 가상 디렉터리로 인식시키면 사용자는 앞의 경우와 동일하게 http://localhost/asp 라는 URI로 디렉터리에 접근할 수 있습니다. 우선 아래의 예제를 보도록 하겠습니다.

 

 

 

 

만약에 제가 위 그림의 search.asp를 실행할려고 하면 경로를 이렇게 지정해줘야 합니다. c:\inetpub\wwwroot\studyasp\standard_search\ASP\trunk\search.asp

이 얼마나 길고 복잡합니까...관리하기도 힘들고 개발자들 특성상 귀찮은건 질색이라서 저같은 개발자를 위해 있는것이 가상 디렉터리 입니다. 

 

지금부터 가상디렉터리 설정하는것을 해보도록 하겠습니다.

 

우선 IIS를 띄우도록 합니다. IIS를 띄우는 방법은 이전 포스팅에 설명 해놨으니 참고하시면 되겠습니다.

 

 


 

Default Web Site를 클릭하고 오른쪽의 가상 디렉터리 보기를 클릭합니다.

 

 


 

오른쪽에 가상 디렉터리 추가를 클릭하시면 창이 뜨는데 별칭은 마음에 드시는걸로 하시면 됩니다. 저는 ASP로 했습니다. 참고로 별칭은 가상디렉터리 이름이 되니 하시고자 하는 프로젝트의 성향에 맞게 설정해주시면 됩니다. 그리고 경로는 저는 일단 c:\inetpub\wwwroot\studyasp\standard_search\ASP\trunk 로 했습니다. 이렇게 하면 어떻게 요약이 되냐면 studyasp\standard_search\ASP\trunk를 ASP라는 제가 만든 별칭으로 줄여지게 됩니다. 즉 주소가 http://localhost/ASP/ 로 되는것입니다. 획기적으로 확 줄어졌죠?

입력이 다 끝나셨다면 확인 버튼을 클릭합니다.

 

 


 

그럼 가상 디렉터리가 생성이 되었습니다. 실행을 한번 해볼까요?

 

http://localhost/ASP/search.asp를 실행을 해봅니다. 여기 주소의 가운데에 있는 ASP 는 아까 설정한 별칭입니다.

 

아까 처음보다는 주소 길이가 많이 줄어들었죠?

 

 


 

실행화면 입니다. 작동 잘 되네요.

 

 


 

주소줄에 ASP가 아닌 AS 라고 입력하니깐 오류가 나옵니다. 오탈자가 있거나 환경설정을 제대로 안하셨다면 오류가 발생하니깐 차근차근 따라서 하시면 잘 될껍니다.

 

이상 가상디렉터리에 대해서 포스팅을 마치겠습니다.^^

 

궁금하신점은 댓글로~~

 

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:18

안녕하세요. 오늘은 윈도우7에서 ASP 개발을 위한 환경설정을 해보도록 하겠습니다. 

 

참고로 윈도우7 가정용인 홈 프리미엄에서는 설치가 안됩니다. 프로페셔널 이상급만 설치됩니다.

 

우선 IIS(Internet Information Server)를 설치를 해야합니다.

 

제어판 ->  프로그램 -> 프로그램 및 기능 -> Windows 기능 사용/사용안함을 클릭합니다.

 

 

 

그럼 위 그림처럼 화면이 나오는데 빨간 사각형에 있는 항목(인터넷 정보 서비스)에 체크를 해줍니다.

 

 

 

그리고 정말 중요한 이것!!!

 

위 그림에 빨간체크 되어있는곳 보면 ASP 항목보이시죠? 거기에 체크가 안되어있을텐데 반드시 체크를 해줍니다.

 

그럼 IIS설치를 진행하고 완료가 됩니다.

 

그럼 제대로 설치가 되었는지 확인을 해봐야겠죠?

 

C:\inetpub 폴더가 생성되었고

 

C:\windows\system32\inetsrv\asp.dll 파일이 있다면 제대로 설치가 완료되었습니다.

 

자~그럼 다음은 무엇을 해줘야 하냐면요

 

 

 

다음은 컴퓨터 관리를 실행해야하는데 여러 방법이 있는데 그 중 하나를 알려드릴께요.

 

시작 -> 컴퓨터에서 마우스 오른쪽버튼 -> 관리를 클릭합니다.

 

 

 

자~컴퓨터 관리가 나오게되면

 

왼쪽에 서비스 및 응용 프로그램을 클릭하시면 중앙위에 IIS(인터넷 정보 서비스)가 보입니다.

 

IIS를 더블클릭해서 실행합니다.

 

 

 

위 그림처럼 응용 프로그램 풀 클릭 -> 중앙에 DefaultAppPool 클릭 -> 우측에 응용 프로그램 풀 기본값 설정을 클릭합니다.

 

 

 

윈도우7 64bit 설치하신분들은 반드시!!!! 위 그림처럼 True로 해주셔야 합니다. 안해주시면 정상적인 빌드가 되지를 않아요. 보다 자세한 사항은 구글신에서 찾아보세요. ㅎㅎ

 

이상 여기까지 환경설정에 관한 포스팅을 마치겠습니다.^^

 

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 03:03

이번에는 update set 문에 대해서 보겠습니다.

 

형식은 다음과 같습니다.

 

UPDATE table_name set 컬럼='변경할 값' where 컬럼='변경할 값의 해당 컬럼의 값';

 

제가 작성하고도 이해하기 어렵네요 ㅎㅎ

 

예문을 보겠습니다.

 

 


 

우선 TEST 라는 테이블에 컬럼과 값이 이렇게 들어가있네요.

 

4번 인덱스에 TITLE 컬럼의 값 보이시나요?

 

밤 이라는 값을 바꿔보도록 하겠습니다.

 

UPDATE TEST SET TITLE='오전' WHERE CONTENT='굿밤';

 

결과를 보도록 하겠습니다.

 

 


 

오전이라고 값이 바뀌었습니다.

 

이제 UPDATE SET 문의 응용을 보도록 하겠습니다.

 

UPDATE TEST SET COLUMN1='ABC' WHERE NO > 10;

설명 : TEST 테이블의 'COLUMN1' 컬럼값을 ABC로 수정하되 'NO' 컬럼의 값이 10이상인 모든것을 수정한다.

 

UPDATE TEST SET POINT=(POINT+100) WHERE NO <> 10;

설명 : TEST 테이블의 'POINT' 컬럼 값을 현재 값보다 100을 더한 값으로 수정하되 수정대상은 'NO' 컬럼값이 10을 제외한 모든것을 수정한다.

 

UPDATE TEST SET COLUMN1='ABC', COLUMN2='DEF' WHERE NO > 3 AND ID < 10;

설명 : TEST 테이블의 'COLUMN1' 컬럼과 'COLUMN2' 컬럼의 값을 수정하되 'NO' 컬럼값이 3보다 커야하고 'ID' 컬럼의 값이 10보다 작은 모든 값을 수정한다.

 

UPDATE TEST SET COLUMN1='ABC' WHERE NO > 3 ORDER BY UID LIMIT 20;

설명 : TEST 테이블의 'COLUMN1' 컬럼의 값을 ABC로 수정하되 'NO' 컬럼값이 3보다 커야하고 전체 목록을 UID 컬럼값을 기준으로 정렬해서 상위 20개를 수정한다.

 

UPDATE TEST SET COLUMN1=REPLACE(COLUMN1, '컴퓨터', 'COMPUTER');

설명 : TEST 테이블의 'COLUMN1' 컬럼의 값에 '컴퓨터' 라는 단어가 포함되어 있다면 모두 'COMPUTER'로 수정한다.

 

UPDATE TEST SET COLUMN1=CONCAT(COLUMN1, 'COPY') WHERE NO > 10;

설명 : TEST 테이블의 'COLUMN1' 컬럼의 값에 'COPY'를 덧붙이되 'NO' 컬럼의 값이 10 이상인 값에 덧붙인다.

 

 

이해가 잘 되셨는가요?

 

궁금하신점은 댓글 남겨주세요~

 

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 03:02

이번에는 insert 문에 대해서 알아보겠습니다.

 

insert into 구문을 사용하면 테이블에 데이터를 삽입할 수 있습니다.

 

형식은 다음과 같습니다.

 

INSERT INTO table_name [ (attribute_list) ] values (value_list) [;]

INSERT INTO table_name DEFAULT [VALUE] [;]

 

table_name : 데이터를 입력하고자 하는 테이블 이름

attribute_list : 입력하고자 하는 값의 컬럼 이름. 만약 attribute_list를 명시하지 않으면 테이블에 정의된 모든 컬럼에 대한 값을 넣어야합니다. 만약 attribute_list에 일부 컬럼만 명시가 된다면 나머지 컬럼에는 정의된 디폴트 값이 할당되며 디폴트 값이 없을 경우 NULL 값이 할당됩니다.

value_list : attribute_list 의 컬럼에 대응되는 값을 명시합니다. value_list 의 항목은 표현식, 메소드 호출일 수 있으며, attribute_list 의 속성 위치와 도메인 형식이 일치해야 합니다. 각 이름과 값은 콤마(,)로 구별됩니다.

DEFAULT : 두 번째 형식의 INSERT 문은 각각의 속성에 디폴트 값을 할당하여 데이터를 생성합니다. 만약 테이블 정의에서 컬럼에 디폴트 값이 설정되어 있지 않으면 그 컬럼의 값으로 NULL이 할당됩니다.

 

처음 접하시는 분들은 아마 이해가 잘 안되실텐데 예제를 살펴보도록 하겠습니다.

 

먼저 제가 만든 테이블을 살펴보겠습니다.

 

 


 

TEST 란 테이블에 컬럼이 ID, TITLE, CONTENT, FILENAME 이렇게 있네요.

 

각각 컬럼에 값이 4개가 들어가 있네요.

 

여기에서 추가를 해보겠습니다.

 

INSERT INTO TEST(ID, TITLE, CONTENT, FILENAME) VALUES('값 입력', 'INSERT INTO문', '값을 입력하는것입니다.', '이해가 되셨는가요?');

 

이렇게 하고 결과를 보도록 하죠

 

 


 

네~입력이 잘 되었네요.

 

그럼 이번에는 다르게 한번 넣어볼께요.

 

INSERT INTO TEST VALUES('간략한', 'INSERT', 'INTO', '방법입니다.');

 

앞전이랑 좀 다른부분이 있죠?

 

네~그렇습니다. 바로 필드명을 명시를 안해주었는데 이렇게 해주어도 되냐구요? 결과를 보도록 하죠.

 

 


 

정상적으로 값이 들어가지네요.

 

INSERT INTO 문을 사용할때 컬럼값을 생략하고자 하면 VALUES 다음에 넣는 값을 각각컬럼의 형식에 맞게끔 넣어주면 값이 정상적으로 들어가지게 됩니다.

 

단 주의할점은 컬럼의 순서에 맞는 형식을 입력해야 하며 모든 컬럼의 값을 입력해야 합니다. 그렇지 않으면 에러가 납니다.

 

예제를 한번 보도록 하죠.

 

컬럼이 총 4개인데 입력값은 3개이죠? 그럼 결과가 어떻게 나올까요?

 

 


 

예~ 무시무시한 오류를 발생시키면서 값을 입력 못하네요.

 

INSERT INTO 문을 사용할때 컬럼값을 생략하고싶으시면 모든 컬럼에 대한 맞는 값을 넣어줘야 한다는것을 잊으시지 마시구요.

 

만약 특정 컬럼에만 값을 넣고 싶으시다면 이렇게 하시면 됩니다.

 

INSERT INTO TEST(ID) VALUES('ID에만 값 입력');

 

결과를 볼까요

 

 


 

ID 컬럼에만 값이 입력되고 나머지는 NULL 값이 되는것이 보이네요.

 

이해가 잘 되셨나요?

 

궁금하신점은 댓글로 주세요~

 

Posted by 정윤문경아빠