Style Sheet (CSS)의 TEXT 속성

2009. 6. 18. 11:56 from Study

■ Style Sheet (CSS)의 TEXT 속성


 

<태그 형식>

* letter-spacing : px | pt
[글자 사이의 여백을 설정하는 속성]

* word-spacing : px | pt
[단어 사이의 여백을 설정]

* text-decoration : none | underline | overline | line-through
[텍스트를 꾸미는것이다.
none는 아무 꾸밈이 없는것을 의미한다. 이것을 써줄경우 링크의 밑줄도
없애 버린다.^^ 그래서 자주쓰는 속성임.
unerline,overline,line-through 는 영어 해석대로..^^ ]

* text-transform : none | capitalize | uppercase | lowercase
[문장을 대문자 소문자로 변환할때 쓰기 위한 속성.
capitalize는 처음 시작되는 영어단어만 대문자 그 뒤부터는 소문자로 표현할때 쓰는 값임.]

* text-align : center | right | left | justify
[말그대로 텍스트의 위치!!~~~]

* text-indent : px
[문단을 나눌때 문단의 첫줄에 들여쓰기를 지정할때 쓰여진다.]

* line-height : px | pt
[줄과 줄사이의 여백을 설정]

* vertical-align : sub | super
[요소의 수직위치를 지정할때 쓰는 속성.
그런데 이건 익스플로러,네스케이프 4.0에서 지원이 안됨.]

PS.링크 태그인 <A>에 여러 가상 클래스가 있다. 가상클래스는 <A> 태그에 부분
적용되는 클래스를 말한다.
A:link { 속성 } [일반 링크를 지정할때 쓴다.]
A:visited { 속성 } [링크를 한번이상 클릭했을때 즉 한번이상 방문했을때의 지정]
A:active { 속성 } [마우스를 클릭할때 나타낼 스타일을 지정]

속성을 스타일 시트의 아무 속성이나 다 사용하면됨...
참고로 A:link { text-decoration : none } 라고 선언해버리면
웹문서에 링크되어진 텍스트들은 밑줄이 없어진 평범한 텍스트가 되버림.

<예제 소스>

인라인 방식으로 실습을 한다.

<p style="text-indent:20; letter-spacing:2; word-spacing:3; line-height:3">
예제를 하면서 DIV, SPAN 태그에 대해서 설명을 하도록 하겠습니다.^^<br>
DIV 태그는 일정의 블록을 지정할때 블록이 끝난담에는 다음 줄로 넘겨 버립니다.<br>
SPAN 태그는 그 반대죠....^^<br>
<div style="color:red">이건 DIV 태그</div> 를 사용할경우....^^<br>
<span style="text-decoration:underline">이것은 SPAN </span> 태그를 사용할경우.....^^<br>
</p>

<예제 결과>

예제를 하면서 DIV, SPAN 태그에 대해서 설명을 하도록 하겠습니다.
DIV 태그는 일정의 블록을 지정할때 블록이 끝난담에는 다음 줄로 넘겨 버립니다.
SPAN 태그는 그 반대죠....^^

이건 DIV 태그
를 사용할경우....^^
이것은 SPAN 태그를 사용할경우.....^^
Posted by 바이민 :

1. 신문광고의 구성요소를 조형적 요소와 내용적 요소로 구분할 때, 내용적 요소에 가장 가까운 것은 ?
 1) 일러스트레이션
 2) 트레이드마크
 3) 로고타입
 4) 헤드라인#

2. 수공예 부흥운동인 아트크래프트 는 다음중 어떤 양식을 주로 추구했는가?
 1) 바로코
 2) 고딕#
 3) 로코코
 4) 로마네스크

3. 바우하우스 운동의 창설자는 ?
 1) 윌리암 모리스
 2) 헨리 반 데 벨데
 3) 루이스 설리반
 4) 월터 그로피우스#

4. 상대적인 경쟁적 우월성을 확보 할 수 있는 새로운 시장부문을 의미하는 것으로 틈새시장을 의미하는 것은 ?
 1) 벤처시장
 2) 전략시장
 3) 리치마켓#
 4) 디자인마켓

5. 품질, 비용, 서비스 속도와 같은 핵심적인 성과에서 극적인 향상을 이루기 위하여 기업의 업무 프로세스를 근본적으로 재설계하는 것은?
 1) 벤치마크
 2) 리엔지니어링#
 3) 반달리즘
 4) 컨설턴트

6. 라이프스타일에 대한 내용으로 부적합한 것은 ?
 1) 사람들이 살아가고 돈과 시간을 소비하는 전반적인 양식을 의미하는 것이다.
 2) 생활의 구조적 측면인 생활의식, 생활행동, 관심 등이 복합되어 있는 것이다.
 3) 생활수준의 전반적인 향상이 높은 지식과 자기의식, 개성 및 자기주관을 가진 다양한 소비자 계층이 등장하고 있다.
 4) 라이프스타일의 변화는 기술혁신과 정보화로부터 큰 영향을 받지 않는 개성에 주목한다.#

7. 다음 중 조명의 4요소를 바르게 배열한 것은 ?
 1) 명도, 대비, 크기, 노출시간#
 2) 채도, 색상, 면적, 장소
 3) 채도, 명도, 색상, 노출시간
 4) 조화, 대비, 크기, 장소

8. 다음 중 제품디자인에서 작업시 고려해야 할 일반적인 조건이 아닌 것은?
 1) 기능성
 2) 성실성
 3) 심미성
 4) 경제성

9. 다음 내용의(   )에 가장 적절한 용어는?
[ 각각의 개별적인 자갈들의 (1)은 서로 다르지만, '둥글다, 모나지 않다'라는 본질적인 (2)은(는) 같다.
 1) (1) 형 (shape)  (2) 형태(form)#
 2) (1) 형태 (form)  (2) 형(shape)
 3) (1) 개념(concept)  (2) 형(form)
 4) (1) 개념 (concept) (2) 형대(form)

10. 다음 중 디자인이 갖추어야 할 조건 중에서 실제의 쓸모를 말하는 것은?
 1) 심미성
 2) 기능성#
 3) 창의성
 4) 독창성

11. 다음 중 디자인 컨셉트의 대한 설명으로 가장 옳은 것은 ?
 1) 자연물과 조형물을 정확하게 관찰하여 표현하는 것이다.
 2) 대상물의 특성을 살리면서 간결하게 표현하는 것이다.
 3) 개념화, 아이디어 구상, 계획하는 것이다.#
 4) 제품의 이미지를 구체화하여 모형을 제작하는 것이다.

12. 다음 중 인간, 자연, 사회화의 대응 관계를 전제로 디자인을 분류할 때, 포함되지 않는 것은?
 1) 시각전달 디자인
 2) 상업 디자인#
 3) 제품 디자인
 4) 환경 디자인

13. 실내 디자인에서 기본 설계와 실시 설계로 구분할 때, 주로 실시 설계도에만 이용되는 것은?
 1) 배치도
 2) 평면도
 3) 구조 설계도#
 4) 입면도

14. 디자인에서 기초 조형의 목적이 아닌 것은?
 1) 조형에 대한 감각 훈련
 2) 창조성 개발#
 3) 마케팅 활동 능력 배양
 4) 표현 기술의 습득

15. 가구의 물리적 요소분석에서의 기능이 아닌 것은?
 1) 대공간적 기능
 2) 대심리적 기능#
 3) 대인적 기능
 4) 대환경적인 기능

16. 다음 중 시각이나 촉각으로 인식 할 수 없으나 기하학적으로 취급되는 도형의 형태는?
 1) 인위 형태
 2) 현실적 형태
 3) 자연 형태
 4) 이념적 형태#

17. 질감에 대한 설명으로 틀린 것은?
 1) 빛에 의해 만들어지므로 명암 효과에 따라 다르게 보일 수 있다.
 2) 명도의 대비나 시각적 거리감과 함께 표현된다.
 3) 물체의 운동감을 주로 표현한다.#
 4) 촉각적 질감과 시각적 질감으로 나누어 진다.

18. 애니메이션 용어에 대한 설명으로 틀린 것은?
 1) 액션이란 이야기를 구성하기 위한 인물 및 물체의 움직임을 말한다.
 2) 애니메이션 보드란 카메라에 부속되어 있는 조정 핀을 말한다.
 3) 애트모스피어 스케치란 애니메이션의 배경에 사용하기 위해 어느 장소의 인상을 기록해 두는 일을 말한다.
 4) 오브젝트 애니메이션이란 인간이나 동물이 등장하는 애니메이션을 말한다.#

19. 위치와 방향을 가지는 선의 집합으로 길이와 너비를 가진 디자인 요소와 관계있는 표현 재료는?
1) 종이, 철사
2) 나무젓가락, 아크릴판
3) 노끈, 낚싯줄
4) 폼 보드, 하드보드지#

20. 다음 설명과 관련 있는 것은?
-------------------------------------------------
* 게임과 같이 극사실적인 표현이 필요한 경우에 제작한다
* 동영상으로 제작하기 어려운 경우에 제작한다
* 잔상의 효과를 이용하여 1초에 24장의 그림을 연속해서 보여주어 그림이 움직이는 것처럼 보이게 한다.
---------------------------------------------------------------------------------------------
1) 멀티스크린
2) 애니메이션#
3) 컴퓨터그래픽스
4) 홀로그래피


22. 다음 중 눈의 색 지각에 대한 설명으로 틀린 것은?
1) 간상체가 추상체보다 훨씬 세밀하게 반응한다.#
2) 시각은 망막의 다른 부분보다 중심에서 훨씬 세밀하게 반응한다.
3) 망막의 각 부위에서 느끼는 색의 감광도는 서로 다르다.
4) 간상체는 뇌에 이르는 전용 시신경을 가지고 있지 않다.

23. 다음 중 단색광(monochromatic light)을 바르게 설명한 것은?
1) 가장 짧은 파장의 광선
2) 두 단색광을 합하여 백색광이 되는 광선
3)눈에 보이지 않는 곡선
4) 더 이상 분광될 수 없는 광선#

24.다음 배색의 효과에 대한 설명으로 거리가 먼 것은?
1) 고명도의 색을 좁게 하고, 저명도의 색을 넓게 하면 명시도가 높아 보인다.
2)같은 명도의 색이라도 면적이 커지면 고명도로 보이고 밝아 보인다.
3)같은 채도의 색이라도 면적이 작아지면 저채도로 보이고 탁하게 보인다.
4)같은 명도의 색이라도 면적이 작아지면 고명도로 보인다.#

25. 원칙적으로 같이 방향으로 절단한 단면도로 표시해도 좋은 것은?
1)축
2)구부러진 관#
3)볼트
4)기어의 이

26. white, black, gray 각 바탕 위에서 주목성이 높은 순으로 나열한 것 중 맞는 것은?
1)white 바탕 -> yellow, red, orange, green
2)black 바탕 -> yellow, orange, red, blue#
3)gray 바탕 -> red, orange, yellow, green
4)black 바탕 -> red, orange, green, yellow

27. 색채 조화시 고려할 점과 가장 거리가 먼 것은?
1)기호적인 측면과 디자인적 시각의 차이
2)색 자체와 채색된 범위의 차이
3)디자인의 형태와 의미 또는 해석의 차이
4)관광이나 상술적 측면 등의 차이#

28. 색의3속성 개념을 도입한 색상환에 의해서 색의 조화를 유사 조화와 대비 조화로 나누고 정량적 색채 조화론을 제시한 사람은?
1)오스트발트
2)슈브뢸#
3)먼셀
4)져드

29. 통일된 제도 규격에 맞추어 제도할 때의 이점이 아닌 것은?
1) 도면이 정확하고 간결하며 능률적이다.
2)설계의도를 설계자의 직접 설명으로 전달 할 수 있다.#
3)생산능률을 향상시키고 제품의 호환성을 확보할 수 있다.
4)원가절감 및 품질향상에 기여할 수 있다.


30. 주황색의 도형은 배경색을 바꿀 때마다 다른 색으로 보이는데 이에 대한 설명으로 틀린 것은?
1)파랑 배경에서 더 탁해 보인다.#
2)검정이 섞인 빨강 배경에서 더 밝아 보인다.
3)회색이 섞인 빨강 배경에서 더 선명해 보인다.
4)노랑 배경에서 빨강 기미를 띤 주황으로 보인다.#

31. 다음중 타원을 그리는 방법이 아닌 것은 ?
1) 4중심법
2) 대소부원법
3)평행사변형법
4)직접법

32. 다음 관용 색명 중 지명에서 따온 것은?
1)셀몬 핑크
2)피치
3)앰버
4) 프러시안 블루#

33. 다음 중 연결이 잘못된 것은?
1) 신인상파 화가의 점묘화 - 중간 혼합
2)맥스웰 원판- 중간 혼합
3)영-헬름홀츠-4원색설#
4)웰슨 -3 수용체설

34. 다음 중 색과 혼합에 대한 설명으로 옳은 것은?
1) 감법 혼색 또는 감산 혼합이라고 한다.
2) 색광의 3원색은 자주(M), 노랑(Y), 청록(C)을 말한다
3) 색광은 혼합하면 할수록 채도가 낮아진다.#
4) 생광은 혼합하면 할수록 명도가 낮아진다.

35. 다음 중 가장 심리적으로 마음을 안정시키는 색은?
1) 5Y 6/8
2) 5B 4/6
3) 5R 5/10
4) 5YR 3/8

36. 제도에서 파이20 뜻하는 것은?
1) 물체의 반지름이 20mm
2) 물체의 지름이 20mm#
3) 판의 두께가 20mm
4) 물체의 길이가 20mm

37. 다음중 흥분을 유발 할 수 있는 색채는 ?
1) 남색과 연두
2) 녹색과 자주
3) 빨강과 노랑#
4) 청록과 파랑

38. 다음중 제 3각법의 장점이라고 볼 수 없는 것은?
1) 자연적인 형(선박, 가옥의 경우)을 나타낼 수 있다.#
2) 정면도의 표현이 합리적이다.
3) 치수기입이 합리적이다.
4) 보조투상이 용이하다.

39. 다음 중 병치중간혼합의 예가 아닌 것은?
1) 컬러인쇄의 망점
2) 점묘법에 의한 회화 작업
3) 2가지 색이 칠해진 회전하는 원판#
4) 여러 가지 색의 실로 직조된 직물

40. 투시도법의 종류에 대한 설명으로 틀린 것은?
1) 직접법은 시선과 족선을 이용하는 방법이다.
2) 거리정법은 시점과 시거리를 이용하는 방법이다.#
3) 소실점법은 직선의 소실점을 이용하는 방법이다.
4) 측점법은 소실점과 직선의 측점을 이용하는 방법이다.

41. 소석고에 관한 설명중 옳지 않은 것은?
1) 소석고는 경석고에 비해 건조시간이 짧다.
2) 석고원석을 190도씨 이내로 장시간 가열하면 소석고가 된다.#
3) 소석고의 경화촉진제는 석회이다.
4) 작업시 물의 중량비는 40%-50% 정도이다.

42. 고체 무기재료 중 비결정의 탄화수소계 물질로서, 주원소가 비금속인 탄소로 이루어진 것은?
1) 플라스틱
2) 유리#
3) 금속
4) 도자기

43. 7세기에 우리나라에서 일본으로 건너간, 규모가 작은 수초법에 의해 만들어진 종이는?
1) 켄트지
2) 와트만지
3) 화지
4) 한지#

44. 사람의 눈이 인식하지 못하는 700nm 이상의 장 파장광 촬영기는 ?
1) 자외선카메라
2) 적외선카메라#
3) X-선 카메라
4) 고감도 카메라

45. 종이를 잡아 당겨서 파단 될 때 까지의 신장율을 표시하는 것은?
1) 신축율#
2) 인장율
3) 인열율
4) 파열율

46. 다음 채색 재료 중 플라스틱 심으로부터 연속적으로 수성 또는 유성 잉크가 나와 채색할 수 있어서 러프 스케치에 가장 많이 사용하는 재료는?
1) 컬러마크
2) 싸인펜
3) 파스텔
4) 크레용#

47. 파스텔 재료를 이용한 스케치를 하기 전에 알아두어야 할 상식으로 맞지 않는 것은?
1) 선의 느낌은 연필과 비슷하나 그림자 부분을 묘사하기가 쉽다.
2) 정착액이 필요하다.
3) 다양한 색채를 만들 수 있어서 회화의 재료로도 쓰인다.
4) 매우 정확하고 정밀한 부분을 세밀하게 표현 할 수 있다는 장점이 있다.#

48. 긴 파장이나 자외선 등의 자극을 받으면 자극 제거 후에도 일정시간 빛을 내는 도료는?
1) 시온도료
2) 형광도료#
3) 방화도료
4) 난연도료

49. 텍스쳐를 사용하여 물체의 음양각을 주는 기법은?
1) 텍스쳐 매핑
2) 범프 매핑#
3) 라디오시티
4) 새도잉

50. 3차원 소프트웨어에서 2차원 도형에 Z축으로 깊이를 주어 3차원 오브젝트를 만드는 방식은?
1) Revolver방식
2) Extrude 방식#
3) Bevel 방식
4) Compound 방식

51. 그래픽 이미지 형성에 있어서 다음 중 그 성격이 다른 것은?
1) 화소
2) 래스터 이미지
3) 벡터 이미지#
4) 비트맵 그래픽


52. 다음 설명으로 가장 옳은 것은?
1) 일반적인 영화필름의 형태는 초당 32프래임으로 표현된다.
2) 싱가포르, 말레이시아 등의 방송 시스템에서 사용하는 방식을 PAL이라고 하는데, 초당 12프래임을 보여준다.
3) 우리나라를 비롯 미국, 캐나다, 일본 등의 방송 시스템에서 NTSC방식을 사용하는데, 초당 29.97프래임을 보여준다.#
4) 일반적인 비디오 포맷 형태로 초당 24프래임을 보여준다.

53. 컴퓨터의 입력장치가 아닌 것은?
1) 키보드
2) 태블릿
3) 필름 레코드#
4) 스캐너

54. 컴퓨터 그래픽스의 발전 요인 중 그 이유가 다른 하나는?
1) 다양한 프로그램의 개발
2) 멀티미디어의 확대
3) 컴퓨터의 기능 향상
4) 컴퓨터의 가격 인하

55. 3X4센티미터의 원고사진을 300dpi 해상도, 6X8 센티미터의 크기로 인쇄할 필름을 출력하려고 한다. 몇 dpi 로 원고사진을 스캔하는 것이 적합한가?
1) 1200dpi
2) 900dpi
3) 600 dpi#
4) 300 dpi

56. 2차원 애니메이션 제작에서 직접적으로 사용되는 기법이 아닌 것은?
1) 인비트윈
2) 모핑
3) 지 버퍼 알고리즘#
4) 로토스코핑

57. 디자인 도구로서의 컴퓨터그래픽스에 대한 내용으로 잘못된 것은?
1) 가장 보편적인 분류에 의하면 2차원적인 평면처리와 3차원적인 입체 처리로 나누어 진다.
2) 수정이 용이하며 무한대로 복제 할 수 있다.
3) 컴퓨터 그래픽스는 3차원의 물체를 표현하며 예술성있는 작품은 구현이 어렵다.#
4) 3차원 물체에 명암과 색상을 입히는 과정을 렌더링 이라고 한다.

58. 3차원 모델 데이터를 얻기 위한 입력장치는?
1) 플랫배드 스캐너
2) 3D 스캐너#
3) 카메라
4) 인코더

59. 2차원 이미지를 3차원 이미지처럼 입체적으로 보이게 하기 위해 많이 사용하는 필터는?
1) blur
2) Emboss#
3) Wind
4) Sharpen

60. 24비트 컬러 중에서 정해진 256컬러의 컬러표를 사용하는 컬러 시스템은?
1) Gray mode
2) Bitmap mode
3) CMYK mode
4) Index color mode#


Posted by 바이민 :
색채조화론

레오나르도 다빈치
색채조화론의 선구자, 반대색의 이론

괴테
색을 물리적, 심리적, 화학적으로 구분

셔브뢸
유사조화와 대비조화이론
Posted by 바이민 :

SQL QUERY 사용법정리

2009. 1. 1. 16:53 from Study



   <SQL 데이타 정의문>



    0.데이타 타입

        INTEGER        : 4바이트 정수

        SMALLINT        : 2바이트 정수

        FLOAT(n)        : 부동소수

        DECIMAL(i, j)    : 고정소수

        CHAR(n)        : 문자의 수가 최대 n인 스트링;

                    검색시 속도가 약간 빠름

        VARCHAR(n)    : 문자의 수가 최대 n인 스트링;

                    저장시 문자열의 크기만큼 처리;

                    검색시 속도가 약간 느림

        DATE        : 일자(YYYYMMDD)

        TIME        : 시간(HHMMSS)


    1.기본 테이블의 생성

        CREATE TABLE 기본테이블이름

            (열이름 데이타타입 [NOT NULL]   

            { , 열이름 데이타타입 [NOT NULL] } * );


    2.기본 테이블의 변경

        ALTER TABLE 테이블이름

            ADD 열이름 데이타타입;


    3. 인덱스의 생성

        CREAT [UNIZUE] INDEX 인덱스이름

            ON 기본테이블 (열이름 [ASC | DESC]

                { , 열이름 [ASC | DESC] } * )

            [CLUSTER];

        ! CLUSTER : 물리적으로 가까운 곳에 저장됨.

        ! 열의 이름 순서는 순서의 순위.


    4. 기본 테이블의 제거

        DROP TABLE 기본테이블이름 ;


    5. 인덱스의 제거

        DROP INDEX 인덱스이름 ;



    <SQL 데이타 조작문>



    1. 데이타 검색

        SELECT [ALL | DISTINCT] 열리스트

            FROM 테이블이름 [범위변수] [{, 테이블이름 [범위변수]}*]

            [WHERE 조건]

            [GROUP BY 열리스트

            [HAVING 조건]]

            [ORDER BY 열리스트 [ASC | DESC]] ;

        ! 열 전부를 검색 : *

        ! DISTINCT : 중복제거

        ! 조건식 사용 비교연산자 : = >, <, AND, OR, NOT

        ! 범위변수가 없으면 테이블 이름을 범위 변수로 사용

        ! GROUP BY : 열이름별로 분할 (각 그룹에 대해 SELECT문을 적용)

        ! HAVING : GROUP에 대한 조건 명세.


        예 )

        SELECT CNO, AVG(FINAL)

            FROM ENROL

            GROUP BY CNO

            HAVING COUNT(*)> 3;


    - 집단함수를 이용한 검색

        SELLCT COUNT | SUM | AVG | MAX | MIN ([DISTINCT] 열이름)

        FROM .....


    - SELFJOIN

        예)

        SELECT S1.SNO, S2.SNO

            FROM STUDENT S1, STUDENT S2

            WHERE S1.DEPT = S2.DEPT

                AND S1.SNO < S2.SNO;


    - SUBQUERY

        예)

        SELECT SNAME

            FROM STUDENT

            WHERE SNO IN

                (SELECT SNO

                    FROM ENROL

                    WHERE CNO='C413');

        =

        SELECT STUDENT.SNAME

            FROM STUDENT, ENROL

            WHERE STUDENT.SNO=ENROL.SNO

                AND ENROL.CNO='C413';

        ! IN 이외에 =, > 등의 조건식을 사용할 수 있다.


    - LIKE

        예)

        SELECT CNO, CNAME

            FROM COURSE

            WHERE CNO LIKE 'C%';

        ! C% : C로 시작하는 문자열

        ! %C__: 끝에서 3번째가 C인 문자열


    - NULL

        예)

        SELECT SNO, SNAME

            FROM STUDENT

            WHERE DEPT IS [NOT] NULL;

        ! 항상 IS 를 사용해서 검색


    - EXISTS

        예)

        SELECT SNAME

            FROM STUDENT

            WHERE [NOT] EXISTS

                (SELECT *

                    FROM ENROL

                    WHERE SNO=STUDENT.SNO

                        AND GRADE='A'

                        AND CNO='C413');


    - UNION

        예)

        SELECT SNO

            FROM STUDENT

            WHERE YEAR = 3

                UNION

        SELECT SNO

            FROM ENROL

            WHERE CNO='C324';

        ! 중복된 투플은 제거됨


    2. 데이타의 갱신

        UPDATE 테이블이름

            SET 열이름 = 산술식 {, 열이름 = 산술식}*

            [WHERE 조건];


    3. 데이타의 삽입

        INSERT INTO 테이블 [(열이름 {[, 열이름]}*]

            VALUES (열값리스트) | SELECT문 ;


    4. 데이타의 삭제

        DELETE FROM 테이블이름

            [WHERE 조건문 ];



    <SQL VIEW>


    1. VIEW의 생성

        CREATE VIEW 뷰이름 [(열이름리스트)]

            AS SELECT문

            [WITH CHECK OPTION];

        ! WITH CHECK OPTION : 이 VIEW의 갱신이나 삽입연산은 VIEW정의 조건을 확인

        ! ALTER문의 사용할 수 없다.

        예)

        CREATE VIEW DEPTISIZE(DEPT, STNUM)

            AS SELECT DEPT, COUNT(*)

                FROM STUEDNT

                CROUP BY DEPT;


    2. VIEW의 제거

        DROP VIEW 뷰이름;

        ! VIEW가 유도된 기본 테이블이 제거되면 그 기본 테이블에 연관된

            모든 VIEW가 자동적으로 제거된다.

        ! VIEW가 제거되면 그 VIEW 위에 정의된 VIEW도 자동적으로 제거된다.


    3. VIEW의 조작 연산

        ! INSERT, DELETE, UPDATE문을 VIEW에 사용하기 위해서는

            TABLE의 행과 열의 부분집합으로만 정의되어야 한다.



        이것이 ASP 에서 DB 를 컨트롤 하기위한 SQL Query 기본 사용법이다.







'    [1] 웹 페이지에서 DB를 컨트롤하기위한 기본 과정 정리


'    1. DB 연결 문자열 만들기(4개 중에 하나만을 선택해야 함)


'        1-1 ODBC 없이 SQL Server 에 연결문자열을 이용한 직접 연결

            YourServer    = "AosSQL"

            YourDB        = "aosSQLDB"

            YourUID        = "adminaos"

            YourPWD        = "aosadmin"


            strConnect = "Driver={SQL Server}; Server=" & YourServer & "; Database=" & YourDB & "; UID=" & YourUID & "; PWD=" & YourPWD & ""


'        1-2 ODBC 의 DSN 을 이용한 SQL Server 연결


            YourDSN        = "ageofstone"

            YourUID        = "adminaos"

            YourPWD        = "aosadmin"


            strConnect = "DSN=" & YourDSN & ";Uid=" & YourUID & ";pwd=" & YourPWD & ";"


'            혹은


            strConnect = "DSN=ageofstone;uid=adminaos;pwd=aosadmin;"



'        1-3 ODBC 없이 Access MDB 에 연결문자열을 이용한 직접 연결


            YourDBpath = "d:\AOS-Working-DB(mdb)\ageofstone\"

            YourDBname = "Ageofstone.mdb"

            YourDB = YourDBpath & YourDBname

            strConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & YourDB




'        1-4 ODBC 의 DSN 을 이용한 Access MDB 연결


            YourDSN = "ageofstone"

            strConnect = "DSN=" & YourDSN



'    2. 위에서 지적한 연결로 DB 연결


    Set Dbcon = Server.CreateObject("ADODB.Connection")

    Dbcon.Open(strConnect)


'    3. Table 이름 지정 및 SQL 스크립트 만들기


        strTable = "AGEOFSTONE_BBS"


        strSQL = _

            " SELECT " &_

                    " bbs_num, bbs_subj, bbs_name" &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = " & "'" & bbs_index & "'" &_    ' bbs_index 는 다중게시판을 위한 인덱스

            " ORDER BY " &_

                    " bbs_ref DESC, bbs_step, bbs_level"


'    4. Table 열기


        Set rs = Server.CreateObject("ADODB.Recordset")

        rs.Open strSQL,Dbcon,adOpenKeyset


'    5. 레코드의 존재유무 확인


        '레코드가 하나도 없다면

        if rs.EOF or rs.BOF then

            NoData = True            ' 이 부분엔 입력된 레코드가 하나도 없을 때의 처리를...

        Else    '레코드가 있다면

            NoData = False            ' 이 부분엔 입력된 레코드가 있을 때의 출력하는 코딩을...


            bbs_num  = rs("bbs_num")

            bbs_subj = rs("bbs_subj")

            bbs_name = rs("bbs_name")


        end if


'    6. 레코드셋 종료와 DB 연결 끊기


        rs.Close

        DbCon.Close

        set rs = nothing

        set DbCon = nothing



'    이것이 ASP 에서 DB 를 컨트롤 하기위한 기본과정이다.






'    [2] DB의 레코드 추가하기(데이터 입력)


'    1. 입력할 데이터를 저장


        bbs_num        = request("bbs_num")

        bbs_name    = request("bbs_name")

        bbs_subj    = request("bbs_subj")

        bbs_index    = request("bbs_index")


'    2. DB 연결


        strConnect    = "DB 연결 문자열"


        Set DbCon = Server.CreateObject("ADODB.Connection")

        DbCon.Open strConnect


'    3. 새 글 번호 생성


        strTable    = "테이블 이름"


        ' 새 글의 번호 생성

        strSQL = _

            " SELECT " &_

                    " MAX(bbs_num) " &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = " & "'" & bbs_index & "'"


        ' 위에서 작성한 스크립트로 테이블을 연다.

        Set Rs = Server.CreateObject("ADODB.Recordset")

        Rs.Open strSQL,DbCon,adOpenKeyset


        if IsNull(Rs(0)) then    ' 아무것도 없는 새 테이블이면

            MaxNo = 1

        else                    ' 기존 레코드가 있다면

            MaxNO = Rs(0) + 1

        End If

        ' 새 글의 번호 생성 끝


        Rs.close

        Set Rs = nothing


        strSQL = _

            " INSERT INTO " &_

                    strTable &_

                    " (bbs_num, bbs_subj, bbs_name, bbs_index)" &_

            " VALUES " &_

                    " (" &_

                                MaxNO            & ", " &_

                        "'" & bbs_subj    & "'"    & ", " &_

                        "'" & bbs_name    & "'"    & ", " &_

                        "'" & bbs_index    & "'"           &_

                    ")"


        DbCon.Execute(strSQL)    ' 위에서 작성한 레코드입력 스크립트를 실행한다.


'    6. DB 연결 끊기


        DbCon.Close                ' 모든 작업이 끝나면

        Set DbCon = nothing        ' 객체를 환원한다.




'    이것이 ASP 에서 DB 의 레코드를 추가하는(데이터를 입력하는) 기본이다.










'    [3] DB의 레코드 수정하기(데이터 수정)


'    1. 수정할 새로운 데이터의 정보를 저장


        bbs_num        = request("bbs_num")

        bbs_name    = request("bbs_name")

        bbs_subj    = request("bbs_subj")

        bbs_pwd        = request("bbs_pwd")

        bbs_index    = request("index")


'    2. DB 연결


        strConnect    = "DB 연결 문자열"


        Set DbCon = Server.CreateObject("ADODB.Connection")

        DbCon.Open strConnect


'    3. 수정할 데이터의 존재유무 확인(다른 사람(관리자)이 간발의 차이로 삭제했을 수도 있으니)


        strSQL = _

            " SELECT " &_

                    " bbs_num" &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = "        & "'"    & bbs_index & "'" &_

                    " and bbs_num = "            & bbs_num


        Set rs = Server.CreateObject("ADODB.Recordset")

        rs.Open strSQL,DbCon,adOpenKeyset


        If rs.BOF Then


            rs.Close

            DbCon.Close

            Set rs = nothing

            Set DbCon = nothing


            %&GT;

            &LT;SCRIPT LANGUAGE="JavaScript"&GT;

            &LT;!--

                alert("수정하시려는 글은 이미 삭제되었습니다.");

                history.go(-2);

            //--&GT;

            &LT;/SCRIPT&GT;

            &LT;%


        End if


        rs.Close


'    4. 비밀번호 확인


        strSQL = _

            " SELECT " &_

                    " * " &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = "        & "'" & bbs_index & "'" &_

                    " and bbs_pwd = "    & bbs_pwd


        rs.Open strSQL,DbCon,adOpenKeyset


        If rs.BOF Then


            rs.Close

            DbCon.Close

            Set rs = nothing

            Set DbCon = nothing


            %&GT;

            &LT;SCRIPT LANGUAGE="JavaScript"&GT;

            &LT;!--

                alert("입력하신 비밀번호가 맞지 않습니다.\n확인하시고 다시 입력하시기 바랍니다.");

                history.go(-1);

            //--&GT;

            &LT;/SCRIPT&GT;

            &LT;%


        End if


'    5. 레코드 업데이트(실제 데이터 수정 부분)


        strSQL = _

            " UPDATE " &_

                    strTable &_

            " SET " &_

                " bbs_subj="                & "'"    & bbs_subj    & "'" & "," &_

                " bbs_name="                & "'"    & bbs_name    & "'"        &_

            " WHERE " &_

                " bbs_index = "                & "'"    & bbs_index    & "'"        &_

                " and bbs_num ="                    & bbs_num


        DbCon.Execute(strSQL)


'    6. 객체 환원(끝내기)


        rs.Close

        DbCon.Close

        Set rs = nothing

        Set DbCon = nothing



'    이것이 ASP 에서 DB 의 레코드를 업데이트하는(데이터를 수정하는) 기본이다.











'    [4] DB의 레코드 삭제하기(데이터 삭제)


'    1. 삭제한 데이터의 정보를 저장


        bbs_num        = request("bbs_num")

        bbs_pwd        = request("bbs_pwd")

        bbs_index    = request("index")


'    2. DB 연결


        strConnect    = "DB 연결 문자열"


        Set DbCon = Server.CreateObject("ADODB.Connection")

        DbCon.Open strConnect


'    3. 삭제할 데이터의 존재유무 확인(다른 사람(관리자)이 간발의 차이로 삭제했을 수도 있으니)


        strSQL = _

            " SELECT " &_

                    " bbs_num" &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = "        & "'"    & bbs_index        & "'" &_

                    " and bbs_num = "            & bbs_num


        Set rs = Server.CreateObject("ADODB.Recordset")

        rs.Open strSQL,DbCon,adOpenKeyset


        If rs.BOF Then


            rs.Close

            DbCon.Close

            Set rs = nothing

            Set DbCon = nothing


            %&GT;

            &LT;SCRIPT LANGUAGE="JavaScript"&GT;

            &LT;!--

                alert("수정하시려는 글은 이미 삭제되었습니다.");

                history.go(-2);

            //--&GT;

            &LT;/SCRIPT&GT;

            &LT;%


        End if


        rs.Close


'    4. 비밀번호 확인


        strSQL = _

            " SELECT " &_

                    " * " &_

            " FROM " &_

                    strTable &_

            " WHERE " &_

                    " bbs_index = "        & "'"    & bbs_index        & "'" &_

                    " and bbs_pwd = "            & bbs_pwd


        rs.Open strSQL,DbCon,adOpenKeyset


        If rs.BOF Then


            rs.Close

            DbCon.Close

            Set rs = nothing

            Set DbCon = nothing


            %&GT;

            &LT;SCRIPT LANGUAGE="JavaScript"&GT;

            &LT;!--

                alert("입력하신 비밀번호가 맞지 않습니다.\n확인하시고 다시 입력하시기 바랍니다.");

                history.go(-1);

            //--&GT;

            &LT;/SCRIPT&GT;

            &LT;%


        End if


'    5. 레코드 삭제(실제 데이터 삭제 부분)


        strSQL = _

            " DELETE FROM " &_

                    strTable &_

            " WHERE " &_

                " bbs_index = "                & "'"    & bbs_index        & "'"        &_

                " and bbs_num ="                    & bbs_num


        DbCon.Execute(strSQL)



'    6. 객체 환원(끝내기)


        rs.Close

        DbCon.Close

        Set rs = nothing

        Set DbCon = nothing



'    이것이 ASP 에서 DB 의 레코드를 삭제하는(데이터를 삭제하는) 기본이다.




Posted by 바이민 :

프로그래밍 asp 기초편

2009. 1. 1. 16:51 from Study
 

 

★초보용★프로그래밍기초편...(ASP에 대해서...) 설명드립니다.. 

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

ASP의

           기원


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



ASP는 마이크로소프트 사에서 "드날리(DENALI)"라는

           이름으로 1996년 7월 16일에 발표되었다. 1996년 11월에는 베타 버전으로

           배포가 되었고, 1996년 12월에 완성되었다. 이것은 97년 3월 마이크로

           소프트의 Internet Information Server Suite의 3번째 버전에서 번들로

           제공되면서 더욱더 폭넓은 지지를 얻게 되었고, 이때부터 일반인들에게도

           널리 알려지기 시작했다.






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

ASP로

           할 수 있는 것들


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



HTML이 코드 자체를 수행해야 되는 것에 비해서, 텍스트 파일을

           업데이트하는 것만으로 웹페이지나 데이터베이스의 목차를 쉽게 편집한다.

          

특정 사용자의 구미에 맞는 것만 보여줄 수 있도록 구현된 페이지를

           만든다.

웹 페이지 상에서 데이터베이스를 보여주고, 그 안의 실제로

           존재하는 데이터도 조작한다.

다양한 종류로 된 일련의 그래픽을

           교대로 보여주는 페이지를 만든다.

사용자에 대한 정보를 피드백하여

           해당 사용자에 맞는 정보를 보내준다.






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

왜 ASP를

           사용하면 좋은가?


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



ASP의 가장 큰 특징은 다른 기술들은 브라우저(클라이언트)가

           해석하여 페이지를 생성하도록 하는 반면에, ASP는 이런 작업이 웹 서버에서

           수행된다는 점이다. 서버가 브라우저의 작업을 대신함으로서 브라우저의

           부하를 줄일 수 있다.

브라우저와 서버가 상호 교신할 필요성을

           줄여 네트워 장애를 최소화했다.

결과적으로 실제 HTML의 페이지를

           다운받아 로딩하는 시간이 줄어들었다.

사용자들의 브라우저에서

           지원되지 않는 언어로 프로그램을 수행할 수 있게 되었다.

클라이언트에게

           클라이언트쪽 장비에 들어있지 않은 자료를 제공할 수 있게 되었다.

          

작성시에 브라우저로 보여져서는 안되는 부분을 원천적으로 막을

           수 있게 되어, 보안성이 증대되었다.




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

ASP를

           실행하기 위한 준비사항


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



ASP는 ChiliASP가 설치된 웹 서버, 또는 IIS나 PWS에서 실행가능하다.

           ASP스크립트를 편집하고 생성할 수 있는 편집기나 애플리케이션은 비주얼

           인터데브, 프론트페이지 98, 허미스틱 등 부지기수이다. 메모장도 훌륭한

           편집기가 될 수 있다.







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

기본적인

           ASP 테크닉


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



우리는 CGI에서처럼 C언어로 코딩하고 컴파일 과정을 거친후

           서버에 올린 후 사용하게 되는 복잡한 사용자 대화 인터페이스를 ASP로

           쉽고 간단하게 할 수 있다.


***aaa.html***

< Form acton="aaa.asp"

           method=post>

//폼 액션부분에 실행될 asp 파일을 지정해주고

           전달방식을 포스트로 했다.//

Please type your department here:


           < P><Input type=text name="department">


           < Input type=reset>

< Input type=submit>

<

           /form>


***aaa.asp***

<%

Dim str

//폼 에서 얻은

           정보를 저장할 변수를 선언했다.//

str=request.form("department")


           %>

........

Your department is <% Response.Write str%>


           //변수에 저장된 정보를 출력한다.//

//더 간단한 방법은 다음과

           같다.//

Your department is <% =str %>





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

간단한

           실습 예제


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


***where.asp***

< html>

< head>


           < title> Where am I</title>

</head>

<

           body>

< h1>Type the Information</h1>

<

           br>

< form action="sign.asp" method=post>


           < input type=text value="name of city" name="city"><

           br>

< input type=text value="date of seminar"

           name="date">< br>

< input type=submit

           value="click here to submit">< br>

< input

           type=reset value="reset">< br>

</form>


           </body>

</html>


***sign.asp***


이렇게 해도 실행이 안되는 경우는.....ASP는 웹서버에서만

           돌기때문에.....

그렇다면 방법이 없나?있습니다. .그건 windows98CD안에

           가상 웹서버(inetput) 를 깔아 wwwroot디렉토리 안에서 실행시켜야 합니다..한마디로..경로를

           c://inetput/wwwroot/...안에 asp파일을 자신으 컴퓨터 안에서 서버에

           연결 시키지도 않으 채 돌릴 수가 있다는 말입니다.^^







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

Request

           객체

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



ASP 객체 모델의 중심을 이루는 객체의 하나이고, 사용자가

           서버로 정보를 보내는 방법을 제어하는 데 대단히 중요하다. 이 객체를

           이용하여 서버는 사용자가 원하는 것이 무엇인지에 대한 정보를 얻을

           수 있다.

클라이언트가 서버에게 .asp 확장자를 가진 페이지를 제공하기를

           요청할 때, 이 확장자는 서버가 ASP를 액세스하도록 한다. 클라이언트가

           요청과 함께 보내는 모든 정보는 Request 객체에 모인다. 이 정보는

           사용자가 요청한 페이지를 동적으로 구축하는 데 이용되는 ASP 스크립트에

           의해 액세스된다.







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

질의

           문자열 컬렉션


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



name/value 쌍의 형태로 서버에 전달되는 특별한 질의 정보이다.


           질의 문자열은 사용자의 사용자명, 전자메일 주소, 개인정보 등을 포함할

           수 있다.


http://www.kookie.com/main.asp?name=Kookie&canbe@netsgo.com


폼 메소드로 POST 방식을 쓴다면 질의 문자열 name/value

           쌍을 조회할 수 없다.



Posted by 바이민 :

frame, keyframe, key blank frame

2008. 12. 18. 10:54 from Study
역시 공부할 때 가장 어렵고, 중요한 부분은 개념을 이해하는 것이다. 개념을 어서 안드로메다에서 가져와야 해결을 할 수 있는 것 같다...일러스트로 한 번 만들어 보았습니다..

Posted by 바이민 :

네비게이션과 화면분할

2008. 11. 30. 19:18 from Study
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
Posted by 바이민 :

레이아웃

2008. 11. 30. 19:15 from Study
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
Posted by 바이민 :

웹스타일

2008. 11. 30. 19:13 from Study
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
Posted by 바이민 :

모더니즘(Modernism)

2008. 11. 30. 19:03 from Study
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
Posted by 바이민 :