<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>스타트 코딩 :: 코딩 시작</title>
    <link>https://startcoding.tistory.com/</link>
    <description>컴공 시절의 기록</description>
    <language>ko</language>
    <pubDate>Fri, 24 Apr 2026 16:48:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>archm0nd</managingEditor>
    <image>
      <title>스타트 코딩 :: 코딩 시작</title>
      <url>https://tistory1.daumcdn.net/tistory/363912/attach/4d9a0c0cb2f44117b20e7e926ab93678</url>
      <link>https://startcoding.tistory.com</link>
    </image>
    <item>
      <title>3D그래픽스5: 종료</title>
      <link>https://startcoding.tistory.com/127</link>
      <description>&lt;p&gt; 일을     할     때     내가     무엇을     알고     있는지     말하는     것이     중요  . &lt;/p&gt;
&lt;p&gt; 의사소통  .   설명하는     연습  . &lt;/p&gt;
&lt;p&gt; 머릿속에     떠오르는     추상적     개념을     말로     풀     수     있어야     함  . &lt;/p&gt;
&lt;p&gt; 과학  :   분류하는     학문  . &lt;/p&gt;
&lt;p&gt; 추상적     장면을   2  차원의     구체화된     영상으로     만드는     과정이     그래픽스  . &lt;/p&gt;
&lt;p&gt; 그래픽스의     프로세스는  ? &lt;/p&gt;
&lt;p&gt; 오브젝트     스페이스를     이미지     스페이스로     매핑 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; 절대좌표   =&amp;gt;   그래픽스에서는     전역좌표라     함  . &lt;/p&gt;
&lt;p&gt; 절대좌표는     메인을     원점으로     했을     때를     전역좌표가     됨  . &lt;/p&gt;
&lt;p&gt; 똑같은     티팟이라도     전역좌표같으면     다르죠  . &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; 티팟은     자기의     원점을     정하고     자기     원점     중심으로     쓰면     되죠  . &lt;/p&gt;
&lt;p&gt; 지역좌표와     변환정보  .   변환     매트릭스를     지역좌표에     곱하면     끝  . &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CTM.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; 기하변환   -   모델뷰  (DirectX:   월드뷰  ) &lt;/p&gt;
&lt;p&gt; 투영변환   -   프로젝션     메트릭스 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; 지금까지는     좌표에     대한     이야기만     했는데 &lt;/p&gt;
&lt;p&gt; 색깔에     대한     정보  . &lt;/p&gt;
&lt;p&gt; fragment:   픽셀이     될     후보  .   이런     후보들은     테스트  (alpha, stencil   등  )  를     통과해야     함  . &lt;/p&gt;
&lt;p&gt; 내부를     채우는    작업  :  &lt;/p&gt;
&lt;p&gt; 텍스쳐     매핑  :   프레그먼트     처리기에서     이뤄짐  . &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; [  시험  ] &lt;/p&gt;
&lt;p&gt; 개념  ,   프로그래밍     테크닉 &lt;/p&gt;
&lt;p&gt; 그동안     했던     것들을     하나의     프로세스로     연결해     보세요  . &lt;/p&gt;</description>
      <category>이론 수업/3D 그래픽스</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/127</guid>
      <comments>https://startcoding.tistory.com/127#entry127comment</comments>
      <pubDate>Wed, 23 Sep 2020 23:00:41 +0900</pubDate>
    </item>
    <item>
      <title>3D 그래픽스4: 관측</title>
      <link>https://startcoding.tistory.com/126</link>
      <description>&lt;p&gt;평면에 물체를 떨어뜨리는 것.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;- 평행투영 : 크기의 변화가 없음
    ○ 물체 제작시 사용
    ○ 원근투영의 시야각을 0도로 만든 것.
- 원근투영: 멀리 갈 수록 수렴할 수 있는 양이 커짐(눈)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OpenGL에서 지원하는 것.(빨간색)&lt;/p&gt;
&lt;p&gt;거리에 따라…&lt;/p&gt;
&lt;p&gt;여기에는 COP(Center of Projection ; 투영의 중심) 이 없다.&lt;br&gt;Direction of Projection(DOP; 프로젝션의 방향) 만 있다.&lt;/p&gt;
&lt;p&gt;평행투영의 일종.&lt;br&gt;전체가 일치하면 isometric .&lt;br&gt;2개가 일치하면 dimetric.&lt;br&gt;3개가 다 따로놀면 trimetric.&lt;/p&gt;
&lt;p&gt;핵심으로 알아야 하는건 ortho 그래픽, projection 중 perspective projection을…&lt;br&gt;(기본으로 제공되는 API)&lt;/p&gt;
&lt;p&gt;요즘 유행하는 소셜게임이 Isometric 을 쓰죠.&lt;/p&gt;
&lt;p&gt;관찰자의 눈을 중심으로 두고…&lt;/p&gt;
&lt;p&gt;실제 카메라의 상은 이렇게 맺힙니다.&lt;/p&gt;
&lt;p&gt;코딩할 부분: 카메라 위치, 렌즈 설정 부분&lt;/p&gt;
&lt;p&gt;OpenGL은 모델 뷰 매트릭스를 사용.&lt;/p&gt;
&lt;p&gt;자판입력을 못하게 하여 음성녹음했음.&lt;/p&gt;
&lt;p&gt;느낌: 무조건 그 전날에 미리 예습/복습하고 가야 한다.&lt;br&gt;숙제: FPS 만들기. 내 view 하고 같이 있는 공을 맞추면 ?&lt;br&gt;    총알이 나타나고, 맞으면 공이 사라지면 됨. 공을 죽이는 FPS 게임.&lt;br&gt;    배열에 공 10개 넣고, 그게 움직이는걸 좌표로 지정.&lt;br&gt;    (안움직여도?)&lt;br&gt;    10개의 플래그로 판별.&lt;br&gt;    재미있는 FPS를 만들어 오기.&lt;/p&gt;</description>
      <category>이론 수업/3D 그래픽스</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/126</guid>
      <comments>https://startcoding.tistory.com/126#entry126comment</comments>
      <pubDate>Wed, 23 Sep 2020 22:58:48 +0900</pubDate>
    </item>
    <item>
      <title>3D 그래픽스3: 변환과 CTM의 이해</title>
      <link>https://startcoding.tistory.com/125</link>
      <description>&lt;p&gt;모든 점들을 옮긴다고 하면 CPU의 부담이 크다 -&amp;gt; 덩어리로 뭉쳐서&amp;hellip; &lt;br /&gt;&lt;br /&gt;이런 변환들을 수학적으로 어떻게 변환하느냐: 동차좌표계&amp;hellip; &lt;br /&gt;&lt;br /&gt;P라는 점을 Q로 옮겨 놓음(바뀜) &lt;br /&gt;어떤 백터를 새로운 백터로 바뀌어 놓는 것이 변환이다. &lt;br /&gt;대표적으로 이동이 변환이다. 절대 좌표 공간 속에서. &lt;br /&gt;회전. 원점을 중심으로 회전할 수 있겠죠. 그리고 특정 점(피봇)을 중심으로 회전시킬 수 있 겠죠. 하지만 3차원에서는 축이 있어야 겠죠. &lt;br /&gt;&lt;br /&gt;회전을 하든, 이동을 하든, 크기를 변환시키든.. 모두 어핀(Affine) 트랜지션입니다. &lt;br /&gt;크기 변환시 모양은 원래와 닮은꼴이죠. &lt;br /&gt;강체 변환은 어핀 변환의 &amp;hellip; &lt;br /&gt;전단변형: 휘게 만드는 겁니다. 화투를 쌓아서 옆으로 기울일 수 있죠. 이것도 어핀 변환의 일종 입니다. &lt;br /&gt;직선이 직선으로, 평행선이 평행선으로 유지되는 것이 어핀 변환입니다. &lt;br /&gt;우리가 주어진 점만 가지고 연산하기 위해서는 어핀을 사용해야 한다. &lt;br /&gt;&lt;br /&gt;모든 점들은 트랜스포메이션을 거치게 됩니다. 로테이트 같은 걸 줘봤죠. 여러분들이 던져 준 점들에 곱해지게 됩니다. 카메라 역시 변환입니다. 카메라를 어디에 두고, 어디를 쳐다보고. 카 메라는 기본적으로 Z축에서 원점을 쳐다보게 됩니다. 카메라를 들면 OpenGL은 물체를 내리는 작업을 해 줍니다. &lt;br /&gt;&lt;br /&gt;옮기는 양은 d로 표현됩니다. &lt;br /&gt;p'는 p에 이동 백터 d를 더하기만 하면 됩니다. 매우 간단하죠. &lt;br /&gt;&lt;br /&gt;동차 좌표계는 흔히 쓰는 좌표계에 w가 더 있죠. &lt;br /&gt;동차 좌표계에서는 x,y,z,1 &lt;br /&gt;2x,2y,2z,2 (2로 나누면 같음) &lt;br /&gt;일반적으로 w가 1인 표현을 선호합니다.(계산 시 편하니까) &lt;br /&gt;3차원 좌표로 표현하면 똑같은 것을, 동차 좌표계에서 벡터는 z가 0인 것으로 표현합니다. &lt;br /&gt;&lt;br /&gt;T를 이동 행렬, 이동시키는 것이라고 보면 &amp;hellip; &lt;br /&gt;4*4 행렬로 표현하면 위 식에 어떤 좌표를 곱해보세요. &lt;br /&gt;위 식은 이동을 표현하는 행렬이죠. &lt;br /&gt;&lt;br /&gt;회전은 행렬로 표현할 수 밖에 없습니다. &lt;br /&gt;회전 변환이라고 인터넷에서 찾아 보시면 나옵니다. &lt;br /&gt;위 식을 행렬로 변환해 보세요. 어떻게 하면 되겠습니까. &lt;br /&gt;&lt;br /&gt;자, Z축에 대한 회전을 보면, 2차원에서의 회전과 똑같죠. &lt;br /&gt;동차 좌표계로 바꾸면 위와 같죠. &lt;br /&gt;위 식을 유도해 봤죠? 작년에&amp;hellip; &lt;br /&gt;&lt;br /&gt;x,y축에서도 위와 같은 식을 유도할 수 있습니다. &lt;br /&gt;실제 회전은 임의의 축에 대해 일어나겠죠. 그것도 행렬로 표현됩니다. &lt;br /&gt;&lt;br /&gt;크기 변경도 행렬로 표현 가능합니다. &lt;br /&gt;&lt;br /&gt;이것도&amp;hellip; &lt;br /&gt;&lt;br /&gt;이동시킨 것을 다시 가져오고 싶으면 백터 d를 빼주면 되죠. &lt;br /&gt;Rotation은 R의 역행렬이 되겠죠. R의 역행렬은 마이너스 시타만큼 넣어서 쉽게 계산할 수 있 습니다. 모든 회전 행렬은 전치만 시키면 역행렬이 됩니다. &lt;br /&gt;회전 행렬은 정교, 직교 성질을 갖죠. 모든 회전 행렬은 전치만 시키면 됩니다. 이는 매우 중요 한 특성이고 꼭 기억해 놓아야 합니다. &lt;br /&gt;&lt;br /&gt;변환을 행렬로 표현한 이후. 생각해 봅시다. &lt;br /&gt;어떤 물체를 이동시키고 다시 이동시켜서 회전을 시켰다. 어떤 p에 ABCD를 곱해주면 되죠. 행 렬로 4*4 행렬을 곱하는 걸 M으로 표현한다고 하면 각각의 점을 변환해야 할 때 M을 한 번만 곱하면 됩니다. 실제 그래픽카드 OpenGL에서 하는 것은 좌표를 한번만 곱합니다. 이를 CPM, Current P? Matrix &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;모델뷰는 물체의 변환과 관련된 겁니다. 프로젝션은 물체를 화면상의 좌표로 떨어뜨리기 위한 겁니다. OpenGL은 모델과 뷰를 하나로 뭉쳐서 사용합니다. &lt;br /&gt;지금부터 하는 모든 매트릭스 연산은 프로젝션 매트릭스에서 수행되어야 합니다. 물체를 움직 이기 위해 2개의 중요한 연산을 하는데, GLU_Perspective 라는 함수가 있습니다. 이건 GL_PROJECTION에 포함됩니다. 카메라는 3차원을 2차원으로 떨어뜨리는 겁니다. &lt;br /&gt;카메라가 이동하거나 보는 것은 물체가 이동하거나 하는 것과 같기 때문에 GL_MODELVIEW에 해당합니다. &lt;br /&gt;&lt;br /&gt;투영행렬을 조작하는 방법은 매트릭스를 조작하지 않고, (일반적으로 직접 만들지는 않고) 이 미 있는 함수를 사용합니다. 원근이 없는 GL오스를 쓰든지, 원근이 있는 PROJECTION을 쓰든 지.. 일반적으로 GL_PROJECTION이나 OL_ORTHO를 씁니다. 지금 하는 모든 것은 모델뷰에 적 용됩니다. &lt;br /&gt;&lt;br /&gt;OpenGL은 CTM 하나를 갖고 있다가 여러분이 정점을 던져주면 좌표를 변환해서 CTM에 적용 합니다. 우리가 500개를 던져줘도 CTM 하나로 합니다. 동차좌표계는 미리미리 곱해 놓을 수 있죠. 모두 4*4 행렬로 표현되니 누적된 변환을 묶어 줄 수 있죠. &lt;br /&gt;&lt;br /&gt;이런 작업이 이루어진다는 거구요. &lt;br /&gt;&lt;br /&gt;물건을 던지기 위해 좌표를 던지면 물건 &amp;hellip; &lt;br /&gt;glRotatef(45,0,1,0); // y축으로 45도 회전. &lt;br /&gt;glTranslatef(1,1,1); // 1,1,1 로 이동 &lt;br /&gt;DrawABook(); // 책이 그려집니다. &lt;br /&gt;명령의 순서는 회전, 이동이지만 &lt;br /&gt;실제로는 반대로 일어난다. &lt;br /&gt;OpenGL은 위와 같은 값이 들어올 때 마다 곱해준다. &lt;br /&gt;&lt;br /&gt;CTM = I &lt;br /&gt;CTM= IRT &lt;br /&gt;p' = IRT p &lt;br /&gt;여러분들이 표현한 것과 반대로 적용되는 겁니다. &lt;br /&gt;OpenGL을 처음 시작하는 사람들이 어려워 하는 것. &lt;br /&gt;자기가 회전되면서 좌표를 가지고 있으면 된다. &lt;br /&gt;&lt;br /&gt;자기의 지역 좌표계를 가지고 움직인다고 보면 됩니다. &lt;br /&gt;&lt;br /&gt;원래의 좌표축이 있는데 회전, 변환을 하면 이 축에서 변환(Translate)되는겁니다. &lt;br /&gt;&lt;br /&gt;Translate, scalef도 똑같은 식으로 곱해지게 됩니다. &lt;br /&gt;&lt;br /&gt;거꾸로 하면 됩니다. Translate -&amp;gt; Rotate -&amp;gt; Translate &lt;br /&gt;&lt;br /&gt;완전 새로운 임의의 매트릭스를 적용하려면 ? glLoadMatrix(m)하면 이를 CTM으로 바로 바꿉 니다. &lt;br /&gt;&lt;br /&gt;CTM을 스택에 저장할 수 있습니다. &lt;br /&gt;즉, 푸쉬를 해놓고 변환하고 나서 지금껏 해놧던 변환을 취소하려면 푸쉬 시 정보를 받아올 수 있습니다. &lt;br /&gt;실제 코딩을 하면서 진행하도록 하겠습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>이론 수업/3D 그래픽스</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/125</guid>
      <comments>https://startcoding.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 23 Sep 2020 22:57:28 +0900</pubDate>
    </item>
    <item>
      <title>3D 그래픽스2: 뷰포트, 저수준, 좌표</title>
      <link>https://startcoding.tistory.com/124</link>
      <description>&lt;p&gt;저수준은 뭐고 고수준은 뭡니까? 뭐가 고수준? &lt;br /&gt;저수준 언어: 어셈블리어 (컴퓨터 쪽에 가까움) &lt;br /&gt;-&amp;gt; 기계 쪽에 가깝다, 빠르다 &lt;br /&gt;-&amp;gt; OpenGL: 그래픽카드를 직접 건드린다. &lt;br /&gt;고수준 언어: C++, Java&amp;hellip; (사용자 쪽에 가까움) &lt;br /&gt;-&amp;gt; XNA, Unreal Engine&amp;hellip; &lt;br /&gt;(사람이 생각하는 문제 중심) &lt;br /&gt;Open GL로 짠 것은 그래픽카드를 건드린다. &lt;br /&gt;DirectX도 역시 그래픽카드에 어떤 일을 시키기 위해 사용하는  &lt;br /&gt;API: Application Program Interface 애플리케이션 작성 인터페이스 &lt;br /&gt;Win32API: Win32(Windows System PC용 프로그래밍 환경) &lt;br /&gt;OpenGL: 상태 기계 &lt;br /&gt;-&amp;gt; 상태를 기록해 놓으면 그게 유지됨 &lt;br /&gt;그림판을 생각해 보면 굵기 선택시 그 선의 굵기가 유지되죠.  굵기 변경하려면 상태를 변경해야겠죠. &lt;br /&gt;-&amp;gt; 상태를 계속 유지하는 겁니다. &lt;br /&gt;-&amp;gt; 상태 기계: 여러분의 그래픽카드 &lt;br /&gt;그래픽작업 속도 계산하려면?  &lt;br /&gt;-&amp;gt; 1만개의 요소를 나눠서 한다고 생각하면? 데이터를 잘 관리하면 상태 변경 작업이 개선되어 속도 개선 &lt;br /&gt;&lt;br /&gt;좌표는 유지하고 돌리는 것만 하면 됨. 원래의 좌표 하나만 쓰고 변환 행렬을 통해 곱해서 보여주기만 하면 됨. -&amp;gt; 이 과정이 변환 프로세스임. &lt;br /&gt;모든 좌표는 변환 프로세스를 통해 계산. &lt;br /&gt;모든 것은 2D로 &amp;hellip; -&amp;gt; 투상 프로세서. &lt;br /&gt;&lt;br /&gt;상태 테이블은 상태변수값을 설정하는 역할을 한다.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OpenGL 라이브러리는 Gl로 시작. Vertex가 뭡니까?  &lt;br /&gt;꼭지점 or 정점 : Vertex &lt;br /&gt;점을 연결하는 선: Edge(간선) &lt;br /&gt;점을 설정한 것일 뿐 보이지는 않는다. 점을 지정할 때. 삼각형은 3개의 점. &lt;br /&gt;접미사가 의미가 있다는 것만 알면 됨. Float, double, integer, unsigned -&amp;gt; 외울 것도 아니죠? 이런건 OpenGL 레퍼런스를 보면 되죠? &lt;br /&gt;&lt;br /&gt;V가 오면 &amp;hellip;??? &lt;br /&gt;원소 3개짜리 배열이라는 걸 알 수 있음 &lt;br /&gt;&lt;br /&gt;GL 라이브러리는 오픈GL의 가장 핵심적인 라이브러리다. (Core) &lt;br /&gt;U는 Utility: 유용한 라이브러리겠죠. 추가적인 라이브러리다. 카메라 조작 등을 다루게 됩니다. &lt;br /&gt;GLUT는 OS를 Windows/MAC 가리지 않고 동작. 기본적으론 없지만 가져와서 설치하면 된다. &lt;br /&gt;&lt;br /&gt;GL프로그램을 직접 짜서 살펴봅시다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;뷰포트 윈도우 설정: 넓이와 높이 설정&amp;hellip; &lt;br /&gt;&lt;br /&gt;뷰포트는 윈도우 내의 공간에서 잡히겠죠? 지금부터 그리기 코드는 이 안에만 그려지는 겁니다. 이게 뷰포트 개념이다. &lt;br /&gt;&lt;br /&gt;OpenGL을 통해 명령을 주면 그래픽카드가 일을 하겠죠. 2차원 공간에 이미지가 나오죠. 그 생성된 이미지를 어디에 저장하느냐. 버퍼는 임시로 저장해 주는 공간이죠. 프레임 버퍼의 내용은 여러분 모니터에 저장되는것과 똑같은 겁니다. 일초에 30장을 보여주는 것을 만들면 프레임버퍼에 30장의 내용이 들어가겠죠. &lt;br /&gt;버퍼에 기록하는 건 상대적으로 느리다. 버퍼 하나를 쓰면 막 그리겠죠. 또 새로그리면 시간이 많이 걸리겠죠. 2장의 버퍼를 씁니다. 하나를 송출할때(프론트버퍼) 뒤에서 그리고 있습니다(백버퍼) 다 그리고 나서 앞에 갖다 놓으면 송출이 되겠죠. 그게 이중버퍼가 되구요. (효율적) 이중버퍼를 써야만 애니메이션 된다는 겁니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이건 돌아가는 코드는 아니고 sudo code입니다. 이런식으로 짜면 안되고 함수를 만들어 놓아야 하는데&amp;hellip; &lt;br /&gt;카메라 포지션은 0,0,0 입니다. 1만큼 이동하면 전체의 오브젝트를 그만큼 이동했다고 보면 됨. &lt;br /&gt;이게 기본적인 OpenGL 구조. 매우 중요한 개념. 이해 하려고 노력. &lt;br /&gt;&lt;br /&gt;코딩은 하드코딩을 하면 안됨. 상수보다 변수를 사용. &lt;/p&gt;</description>
      <category>이론 수업/3D 그래픽스</category>
      <category>OpenGL</category>
      <category>오픈GL</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/124</guid>
      <comments>https://startcoding.tistory.com/124#entry124comment</comments>
      <pubDate>Mon, 21 Sep 2020 22:15:42 +0900</pubDate>
    </item>
    <item>
      <title>3D 그래픽스1: 무엇을 배우나</title>
      <link>https://startcoding.tistory.com/123</link>
      <description>&lt;p&gt;무엇을 배우게 될까?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1. 모델링: 모델을 만드는 것 (물건을 만드는 것: 기하학) 기하-&amp;gt; 도형의 넓이, 부피 등 다룸
2. 애니메이션: 운동, 역학(물리법칙)의 문제. 예술의 부분이기도 함. 
3. 렌더링: 실제와 비슷한 모습으로 그려 내는 것. 광(光)학. 빛 이론.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;실시간 그래픽스: 근사값으로 사용된 모델을 사용하게 됨.&lt;/p&gt;
&lt;p&gt;컴퓨터로 도움을 받은 디자인. Aided : 도움 받은&lt;br&gt;First - aid - kit: 구급통  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;목업: 중요한 엔지니어가 틀(모형)을 만듦. -&amp;gt; 요즘은 컴퓨터 상에서 바로…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Virtual: 실제는 아니지만 거의 실제와 같다… D+ -&amp;gt; 거의 낙제.&lt;br&gt;세상을 인지하는 데 청각, 후각, 촉각, 시각 모두 사용 -&amp;gt; 가장 중요한 시각...&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;식물을 보면 ctrl + C + V 한 것을 볼 수 있음.&lt;/p&gt;
&lt;p&gt;렌더링하는데 31년…&lt;/p&gt;
&lt;p&gt;케빈(오두막) 시스템&lt;/p&gt;
&lt;p&gt;그래픽 카드의 메모리가 크면 텍스쳐(캐릭터 입고 있는 옷) 처리 능력이 좋아짐.  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;버퍼: 무엇인가를 임시로 저장하는 공간. 모니터에 나타날 이미지를 저장하고 있음.  &lt;/li&gt;
&lt;li&gt;프레임 버퍼: 게임에서는 초당 30개 이상의 이미지가 나와야 하는데 그걸 마지막으로 저장해 놓고 출력해 주는 역할을 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;사람들은 그림을 좋아한다. CRT Refresh에 드는 비용이 비쌌다.&lt;br&gt;요즘은 리프레쉬가 쉽게 일어나서 애니메이션이 쉽다.&lt;/p&gt;
&lt;p&gt;와이어프레임이 주도.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;래스터 그래픽스(=비트맵): 픽셀 기반 그래픽.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;고해상도: 계산의 양이 늘어남. 전송에 부담이 커지게 됨.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;면을 칠할 수 있게 됨.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;칠해진 폴리곤: filled polygon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;가장 위대했던 회사: 실리콘 그래픽스 ( &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%8B%A4%EB%A6%AC%EC%BD%98_%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4&quot;&gt;http://ko.wikipedia.org/wiki/%EC%8B%A4%EB%A6%AC%EC%BD%98_%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;토이스토리..&lt;/p&gt;
&lt;p&gt;렌더링 마음대로 할 수 있다.&lt;br&gt;프로그램: CPU가 일하게 하는 것. GPU도 그것이 가능. -&amp;gt; 쉐이더. GPU 프로그래밍.&lt;/p&gt;
&lt;p&gt;빨간색이 파장이 길다.  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;가시광선: 보이는 광선.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;빨간색 밖: 적외선  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;보라색 밖: 자외선&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;색상: 여러 개의 광선이 섞여서 들어옴: 가장 우세한 주파수의 에너지를 가진 색으로 보임.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;명도: 밝기의 정도(빛의 양)  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;채도: 색의 선명함 &amp;lt;-&amp;gt; 흐리멍텅함&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;원추: Corn  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;막대: 얼마나 어두운가(명도 판단)  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;원추: 색을 판단.&lt;br&gt;물구나무 서도 바로 판단. 뇌가 아주 뛰어난 CPU. 상이 거꾸로 맺힘.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RGB(모니터), CMY(프린터), 컬러 필름이 모두 다른 범위.&lt;/p&gt;
&lt;p&gt;원추세포가 가장 민감하게 반응하는 색을 선택.&lt;/p&gt;
&lt;p&gt;감마컬렉션 한 모습.(중간 정도의 회색값)&lt;/p&gt;</description>
      <category>이론 수업/3D 그래픽스</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/123</guid>
      <comments>https://startcoding.tistory.com/123#entry123comment</comments>
      <pubDate>Mon, 21 Sep 2020 22:13:35 +0900</pubDate>
    </item>
    <item>
      <title>MFC: 화면에 글자, 도형 그리기</title>
      <link>https://startcoding.tistory.com/122</link>
      <description>&lt;p&gt;매주 설계 계획이나 결과에 대해 발표.&lt;/p&gt;
&lt;p&gt;기말고사 때 발표.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;중간고사까지만 함께 수업. 이후에는 우리가 주도.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주제?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;이미 다 나와있는 거지만 난이도가 있어야 함.&lt;/li&gt;
&lt;li&gt;여러분이 응용할 수 있는 것&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;난 빈말하는 사람 아녜요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저번주에도 나왔는데 OnDraw를 사용해서 화면에 뭔가를 뿌려준다고 이야기했습니다.&lt;/p&gt;
&lt;p&gt;밑에는 기본적으로&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJo9m4/btqIVHJ7v5o/WAiRGCVfSIrgRqui3khtkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJo9m4/btqIVHJ7v5o/WAiRGCVfSIrgRqui3khtkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJo9m4/btqIVHJ7v5o/WAiRGCVfSIrgRqui3khtkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJo9m4%2FbtqIVHJ7v5o%2FWAiRGCVfSIrgRqui3khtkK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;textarea class=&quot;cpp&quot; cols=&quot;60&quot; name=&quot;code&quot; rows=&quot;10&quot;&gt;void CMy20110318_CDCView::OnDraw(CDC* /*pDC*/)
{
	CMy20110318_CDCDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
	CDC *pDC=GetDC(); 
	pDC-&amp;gt;TextOutW(100, 50, _T(&quot;MFC Application&quot;));
	ReleaseDC(pDC);

	CClientDC dc(this);
	dc.TextOutW(100, 100, _T(&quot;MFC Application&quot;));
}
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;Device Context? =&amp;gt; DC. 여기서 원하는 속성 정의해 준 게 위 부분.&lt;/p&gt;
&lt;p&gt;GetDC를 포인터로 지정해 주고 밑에 속성을 정의해 주는데,&lt;/p&gt;
&lt;p&gt;TextOutW의 100, 50는 뭘까요? 좌표. 근데 내가 실행시킨 걸 보면 왼쪽 제일 위에서 시작하지만 이미지 같은 경우 왼쪽 제일 밑에서 시작하는 경우도 있다고 알고 계세요.&lt;/p&gt;
&lt;p&gt;항상 메모리 해제해 줘야 합니다. ReleaseDC를 해서&amp;hellip; 기본적인 규칙입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CClientDC dc(this);&lt;/p&gt;
&lt;p&gt;dc.TextOutW(100, 100, _T(&quot;MFC Application&quot;));&lt;/p&gt;
&lt;p&gt;를 보면 위의 것과 조금 다른데 위의 것을 조금 편하게 해주기 위한 파생클래스로 CClientDC라는 게 있습니다. CClientDC는 생성자, DC에서 가지고 온 다음에는 자동적으로 반납합니다. 메모리 해제를 바로 해 줍니다. TextOutW는 화면에 텍스트 출력해주는 함수입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또 DrawText() 함수로 텍스트 출력을 할 수 있어요. 보통 문자의 String이라고 하잖아요?&lt;/p&gt;
&lt;p&gt;Int DrawText(Cstring str, LPRECT lpRect, UNIT nFormat);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Child Window 만들듯이 |(or)로 추가할 수 있다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SetTextColor() // 색상 변경&lt;/li&gt;
&lt;li&gt;SetBkColor() // 텍스트 배경색&lt;/li&gt;
&lt;li&gt;SetBkMode // 배경 모드 지정&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;QPAQUE(불투명)&lt;/li&gt;
&lt;li&gt;TRANSPARENT(투명)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/scnVq/btqILMzJySr/SGFguS74Ge2ouJ6p9t2tn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/scnVq/btqILMzJySr/SGFguS74Ge2ouJ6p9t2tn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/scnVq/btqILMzJySr/SGFguS74Ge2ouJ6p9t2tn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FscnVq%2FbtqILMzJySr%2FSGFguS74Ge2ouJ6p9t2tn0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;textarea class=&quot;cpp&quot; cols=&quot;60&quot; name=&quot;code&quot; rows=&quot;10&quot;&gt;void CMy20110318_CDCView::OnDraw(CDC* pDC)
{
	CMy20110318_CDCDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
	CRect rect;
	GetClientRect(&amp;amp;rect);

	pDC-&amp;gt;SetTextColor(RGB(0,0,255));
	pDC-&amp;gt;SetBkColor(RGB(0,255,0));
	pDC-&amp;gt;DrawText(_T(&quot;텍스트 출력을 연습하고 있다.&quot;), -1, &amp;amp;rect,
		DT_CENTER | DT_VCENTER | DT_SINGLELINE);

	pDC-&amp;gt;TextOutW(rect.Width()/2, rect.Height()/4*3-30, // 화면상 출력 위치
		_T(&quot;텍스트 디폴트 정렬방식으로 출력&quot;));
	pDC-&amp;gt;SetBkMode(TRANSPARENT);
	pDC-&amp;gt;SetTextAlign(TA_RIGHT);
	pDC-&amp;gt;TextOutW(rect.Width()/2, rect.Height()/4*3,
		_T(&quot;텍스트 오른쪽 정렬방식으로 출력&quot;));

	pDC-&amp;gt;SetBkMode(OPAQUE);
	pDC-&amp;gt;SetTextAlign(TA_CENTER);
	pDC-&amp;gt;TextOutW(rect.Width()/2, rect.Height()/4*3+30,
		_T(&quot;텍스트 가운데 정렬방식으로 출력&quot;));
}
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;3개가 다 쓰이면 화면의 정 중앙에 들어가요. 요 3개가.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1.2 도형 그리기&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;직선 그리기 함수&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;항상 시작점과 끝점 두개가 들어가야&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;좌표를 나타내는 포인트에 대한 구조체가 사용됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yUBdS/btqIRNdlvVQ/mvSvAGeWeev7xN5s4KY8k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yUBdS/btqIRNdlvVQ/mvSvAGeWeev7xN5s4KY8k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yUBdS/btqIRNdlvVQ/mvSvAGeWeev7xN5s4KY8k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyUBdS%2FbtqIRNdlvVQ%2FmvSvAGeWeev7xN5s4KY8k0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;textarea class=&quot;cpp&quot; cols=&quot;60&quot; name=&quot;code&quot; rows=&quot;10&quot;&gt;void CMy20110318_CDCView::OnDraw(CDC* pDC)
{
	CMy20110318_CDCDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
	pDC-&amp;gt;MoveTo(100, 100);
	pDC-&amp;gt;LineTo(200,200);

	pDC-&amp;gt;Rectangle(300, 100, 400, 200);

	pDC-&amp;gt;Ellipse(500, 100, 600, 200);

	CPoint pt1(100, 300);
	CPoint pt2(200, 400);
	pDC-&amp;gt;MoveTo(pt1);
	pDC-&amp;gt;LineTo(pt2);

	CRect rc1(300, 300, 400, 400);
	pDC-&amp;gt;Rectangle(&amp;amp;rc1);

	CRect rc2(500, 300, 600, 400);
	pDC-&amp;gt;Ellipse(&amp;amp;rc2);
}
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;CRect: 사각형을 나타내는 구조체.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pDC-&amp;gt;MoveTo(100, 100);&lt;/p&gt;
&lt;p&gt;pDC-&amp;gt;LineTo(200,200);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위와 같이 하면 대각선이 그어지겠죠?&lt;/p&gt;
&lt;p&gt;pDC-&amp;gt;Rectangle(300, 100, 400, 200);&lt;/p&gt;
&lt;p&gt;직사각형. (시작점의 x축, 시작점의 y축, 끝점의 x축, 끝점의 y축)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pDC-&amp;gt;Ellipse(500, 100, 600, 200);&lt;/p&gt;
&lt;p&gt;Ellipse : 타원(원)을 그리는 부분이에요. 사각형과 비슷한 방법으로 선언.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;On이 붙는 함수는 메시지 핸들러라고 부릅니다.&lt;/p&gt;
&lt;p&gt;메시지 핸들러: 앞에다 무언가 다른것을 구동시키면서 동작시키는 함수&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 소스를 보면 클래스를 통해(아래쪽 도형들) 만들 수도 있다는 것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3조.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;사각형은 계속 반복됩니다.&lt;/p&gt;
&lt;p&gt;그리기가 완료되어 사용이 끝난 브러쉬는 펜과 같이 원상 복귀.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내가 내 주석을 달아야 내 것으로 만들 수 있다.&lt;/p&gt;
&lt;p&gt;사각형 관련해서 실습!&lt;/p&gt;</description>
      <category>이론 수업/윈도우 프로그래밍 설계</category>
      <category>C++</category>
      <category>글자</category>
      <category>도형</category>
      <category>문자열</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/122</guid>
      <comments>https://startcoding.tistory.com/122#entry122comment</comments>
      <pubDate>Wed, 16 Sep 2020 18:40:41 +0900</pubDate>
    </item>
    <item>
      <title>3월 11일: Visual C++</title>
      <link>https://startcoding.tistory.com/121</link>
      <description>&lt;p&gt;프로그램 언어의 일종. C언어에서 객체지향 개념을 포함시킨 것.&lt;/p&gt;
&lt;p&gt;이 수업시간에는 객체지향 개념이 없으면 진행이 안됨.&lt;/p&gt;
&lt;p&gt;객체지향이라는 게 무엇인지 스스로 공부해 오세요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;함수 마법사 = MFC 마법사&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;응용 프로그램 종류&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;단일 문서 &amp;ndash; 메모장처럼 한 순간에 한 개의 파일만&lt;/li&gt;
&lt;li&gt;다중 문서 &amp;ndash; 워드 프로세서와 같이 여러 파일을 사용 가능&lt;/li&gt;
&lt;li&gt;대화 상자 기반 &amp;ndash; 계산기와 같은 컨트롤을 포함한 응용 프로그램&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;비쥬얼 스튜디오에서 잘 만들어 놓은 것: 클래스 뷰(함수가 어디에 있고 무슨 기능인지 바로 확인 가능)&lt;/p&gt;
&lt;p&gt;MFC 응용 프로그램 마법사가 생성한 클래스&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;클래스 이름&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;기본 클래스&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;역할&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;CFirstDoc&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;CDocument&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;뷰에 출력될 데이터 관리/파일에 데이터 저장 및 로드&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;CMainFrame&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;CFrameWnd&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;프로그램의 메인 윈도우 관리/메뉴 툴바 상태바 같은 영역 관리&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;CFirstApp&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;CWinApp&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;프로그램 시작과 끝 제어/3개(뷰, 문서, 프레임워크)로 문서 템플릿을 생성&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;CFirstView&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;CView&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;화면에 보여주는 역할/마우스가 클릭된 이벤트 처리/키 눌림 이벤트 처리&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;기본적으로 기본 클래스에 해당 클래스에 대한 이름이 하나쯤은 포함되어 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MFC는 기본적으로 Object로부터 파생된 부류이고 다른 하나는 CObject로 파생되지 않고 독립적으로 존재하는 부류이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MFC 클래스 계층 관계&lt;/p&gt;
&lt;p&gt;기본적인 것은 App,Doc,Frame,View 이고 C어바웃다이얼로그는 추가적으로 사용 가능한 것.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;AFX란? Application Framework.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;메인 프레임 윈도우 클래스(CMainFrame:CFrameWnd)&lt;/li&gt;
&lt;li&gt;도큐먼트 클래스(CFirstApp:CWinApp)&lt;/li&gt;
&lt;li&gt;뷰 클래스(CFirstView:Cview)&lt;/li&gt;
&lt;li&gt;응용 프로그램 클래스(CFirstDoc:CDocument)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CFrameWnd는 메인 프레임 윈도우를 관리 - 눈에 보임&lt;/p&gt;
&lt;p&gt;Cview는 데이터를 시각적으로 보여주는 역할 - 눈에 보임&lt;/p&gt;
&lt;p&gt;Cdocument는 데이터를 저장하고 관리 - 눈에 안보임&lt;/p&gt;
&lt;p&gt;CWinApp는 프로그램 시작, 메인 프레임, 도큐먼트 클래스를 생성 관리 - 눈에 안보임&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;응용 프로그램 클래스(CFirstDoc:CDocument)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;프로그램의 시작과 종료를 담당하는 응용 프로그램 전체를 관리&lt;/li&gt;
&lt;li&gt;InitInstance()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;도큐먼트 템플릿 객체를 생성&lt;/li&gt;
&lt;li&gt;도뮤먼트 클래스, 메인 프레임 클래스, 뷰 클래스를 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;ExitInstance()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;CWinApp는 프로그램을 종료시키면 이 함수가 실행됨&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Run()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;InitInstance() 함수가 호출된 후에 바로 호출된다.&lt;/li&gt;
&lt;li&gt;메시지 처리방식인 윈도우 응용 프로그램에서 무한루프를 돌면서 메시지가 발생했는지를 감지해서 이를 처리하는 함수&lt;/li&gt;
&lt;li&gt;교수님 말씀: 프로그램이 실행된 것이라고 보면 되요&lt;/li&gt;
&lt;li&gt;윈도우 닫기 버튼을 클릭하면 WM_QUIT 메시지가 발생해서 무한루프를 빠져 나감&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;메인 프레임 윈도우 클래스&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;사용자로 하여금 윈도우 응용 프로그램이라고 느낄 수 있는 기본적인 틀을 제공해주는 클래스&lt;/li&gt;
&lt;li&gt;제목줄, 메뉴, 툴바, 상태바, 뷰 등 여러 가지&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;뷰 클래스&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;사용자와의 인터페이스를 위해서 사용되는 영역으로 실질적으로 응용 프로그램의 결과를 출력해주는 영역&lt;/li&gt;
&lt;li&gt;마우스와 키보드 입력을 받아 처리&lt;/li&gt;
&lt;li&gt;OnDraw()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Cdocument 클래스가 관리하는 데이터들을 시각적으로 보여주는 역할&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;도큐먼트 클래스&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;뷰에 출력될 데이터를 내부적으로 저장하고 관리하는 영역&lt;/li&gt;
&lt;li&gt;우리가 볼 수는 없다&lt;/li&gt;
&lt;li&gt;Serialize()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;관리되는 데이터를 영구 저장하기 위해 파일 입출력을 담당&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오류의 종류&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;신택스(Syntax) 오류 - 문법 문제&lt;/li&gt;
&lt;li&gt;시멘틱스(Semantics) 오류 - 원하지 않는 결과를 초래하게 되는 논리 오류&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cstring&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;문자열을 저장하기 위한 클래스&lt;/li&gt;
&lt;li&gt;Format()&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Cstring은 다양한 타입의 데이터를 문자열로 변경하기 위한 함수&lt;/li&gt;
&lt;li&gt;C언어의 printf() 함수와 유사&lt;/li&gt;
&lt;li&gt;%d : decimal(10진수)의 약자.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;템플릿(Tamplate)는 문서를 만들어 주는 것. 내가 입력한 문자열을 받아들이는 것이 CSingleDocumentTamplate&lt;/p&gt;</description>
      <category>이론 수업/윈도우 프로그래밍 설계</category>
      <category>C++</category>
      <category>MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/121</guid>
      <comments>https://startcoding.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 16 Sep 2020 18:34:17 +0900</pubDate>
    </item>
    <item>
      <title>8월 16일 회의</title>
      <link>https://startcoding.tistory.com/120</link>
      <description>&lt;p&gt;컴퓨터공학과 하나만 쓰기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;요약 지우고 서론부분에 포함시키기&lt;/p&gt;
&lt;p&gt;15분 발표&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;구현 넣기 : 일부 구현된 정도 사진, 동영상 추가&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결론 부분 완성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2.1, 2.2 등의 순자 일관화&lt;/p&gt;
&lt;p&gt;&amp;nbsp;서론부분 : ~을 했다 라는 컨셉이야기(어떤 컨셉으로 무엇을 했다), ~을 중심으로&lt;/p&gt;
&lt;p&gt;시스템 구성에 큰 그림 넣기(서론 부분의 구성도)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그에 대한 설명 : 개조식으로 설명 or 시퀀스 차트 추가&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설계 중점사항 넣기(시퀀스 차트 등 추가)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;시스템 구성에 번호에 따라 순서 진행&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;개선점 -&amp;gt; 향후 보안점 및 연구내용 으로 고치기&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/120</guid>
      <comments>https://startcoding.tistory.com/120#entry120comment</comments>
      <pubDate>Tue, 15 Sep 2020 20:27:57 +0900</pubDate>
    </item>
    <item>
      <title>7월 19일 회의</title>
      <link>https://startcoding.tistory.com/119</link>
      <description>&lt;p&gt;박 조/ 우 조 불참(제외?)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교님 화나심.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2주에 한 번씩 결과물을 보여 줄 수 있도록 할 것.&lt;/li&gt;
&lt;li&gt;직접 스케줄 짜 주지 않도록 알아서 해라.&lt;/li&gt;
&lt;li&gt;참석 좀 하자.&lt;/li&gt;
&lt;li&gt;설계한 대로 만들어 보라.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;국문 논문&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;작년에 작성한 예문 - 시행착오를 많이 겪었다&lt;/li&gt;
&lt;li&gt;우리 논문 체크&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;서론에서 우리가 다루고 있는 분야에 대한 전반적인 추세를 한 문단 정도 입력해 주면 좋겠다&lt;/li&gt;
&lt;li&gt;표나 그림에 대한 설명이 있어야 하겠다&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;시스템 구성도 마찬가지&lt;/li&gt;
&lt;li&gt;다이어그램도 마찬가지&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;너무 많이 설명할 필요는 없음&lt;/li&gt;
&lt;li&gt;그림에 대해 설명할 때 그림 보고 다 알 수 있는 것 보다 전반적으로 이 그림을 넣은 철학이나 높은 레벨에서 글이 될 수 있는 내용을 입력&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;참고문헌에 10개 정도 까지 넣어야 함.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;도서, 어쨌든 본 것.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;쓰는 룰이 있다&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;페이지 번호&lt;/li&gt;
&lt;li&gt;날짜 체크&lt;/li&gt;
&lt;li&gt;참고 문헌도&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;대학원 학생 논문 낸 것을 샘플로 보여 주겠다&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;내일 중으로 국문초록 코멘트를 해 주겠다&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;문제 지적&lt;/li&gt;
&lt;li&gt;2장 짜리로 만들라&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;싸이월드 클럽에 올려 주세요&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ACEE&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;영문을 7월 말까지 제출해 달라&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;국문 내용을 액기스만 뽑아서 2장으로 만들어라고 할 예정&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;이것을 영어로 만들라 할 것임&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;공모전&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;싸이월드 클럽에 있는 공모전 정보 체크&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;삼성 등에서 주관하는 공모전 참가(논문 제출)&lt;/li&gt;
&lt;li&gt;창업사업화 공모전&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;사업계획서 작성&lt;/li&gt;
&lt;li&gt;초안을 가져 오면 어떤 경우라도 봐 주겠다 하심&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;SK C&amp;amp;C IT공모전&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;7월 29일까지&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;그 외에도 많은 공모전 정보가 저장되어 있음. 확인 요&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;팀에서 하고 싶은 것 골라서 도전&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;이번 주 중으로 하고 싶은 공모전 보고&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;※ 다음 번에 취업 이야기 드리기&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/119</guid>
      <comments>https://startcoding.tistory.com/119#entry119comment</comments>
      <pubDate>Tue, 15 Sep 2020 20:26:27 +0900</pubDate>
    </item>
    <item>
      <title>6월 15일 회의</title>
      <link>https://startcoding.tistory.com/118</link>
      <description>&lt;p&gt;책임자 선출.&lt;/p&gt;
&lt;p&gt;방학 때 어떻게 할 것인가?&lt;/p&gt;
&lt;p&gt;회식은 시험 끝나고.&lt;/p&gt;
&lt;p&gt;ACEE conference @ japan:&lt;/p&gt;
&lt;p&gt;speaker들은 다 가도록~&lt;/p&gt;
&lt;p&gt;10월 말 정도라고 예상.&lt;/p&gt;
&lt;p&gt;혹시 못 가면 팀원이 가야지. 학생들 발표하는 것? post session으로 발표하면 됨. oral session은 정식적인 발표 - 학생들은 post session으로 전환.&lt;/p&gt;
&lt;p&gt;post session - board지에 presentation 결과물을 10~15장 정도 붙여서 참석한 사람들이 관심이 있어서 본다고 하면 설명해주는 형식.&lt;/p&gt;
&lt;p&gt;비용은 별도로 지원되는 건 없어요. 비용이 제일 큰 문제. 참가비가 10만원 정도로 알고 있음.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;우리 조:&lt;/p&gt;
&lt;p&gt;논문에서 중요한 내용 추출해서...&lt;/p&gt;
&lt;p&gt;지난번과 큰 변경 사항은 없지만 세세한 모듈이 구분됨&lt;/p&gt;
&lt;p&gt;관련 논문들을 넣어 보았습니다~~&lt;/p&gt;
&lt;p&gt;각자 맡은 부분 나와서 발표하였음.&lt;/p&gt;
&lt;p&gt;이후 물건이 오면 실제 구동시키고 샘플 코드 실행할 계획.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;석:&lt;/p&gt;
&lt;p&gt;마찬가지로 각자 한 부분 발표.&lt;/p&gt;
&lt;p&gt;주로 MFC 학습을 통해 필요하다고 생각된 부분 발표&lt;/p&gt;
&lt;p&gt;교님 급 흥분&amp;hellip;;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;훈:&lt;/p&gt;
&lt;p&gt;자재 구입&lt;/p&gt;
&lt;p&gt;팀원 맡은 부분 발표&lt;/p&gt;
&lt;p&gt;소프트웨어 설계 - 보가 테스트 프로그램 제작&lt;/p&gt;
&lt;p&gt;라이브러리 공부 中&lt;/p&gt;
&lt;p&gt;설계와 구현 해달라.&lt;/p&gt;
&lt;p&gt;교님 급 흥분;; 분석한 내용 발표해달라.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;진:&lt;/p&gt;
&lt;p&gt;코어 수 만큼 나눠서 처리하는 부분&lt;/p&gt;
&lt;p&gt;알고리즘&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;상:&lt;/p&gt;
&lt;p&gt;빠른 진행을 바랍니다.&lt;/p&gt;
&lt;p&gt;취업아카데미 문제&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오늘 지적 컨셉:&lt;/p&gt;
&lt;p&gt;그 동안 진행상황 평가, 팀원 역할분담, 일정 체크&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;지시사항(??):&lt;/p&gt;
&lt;p&gt;방학 때 진행할 예정.&lt;/p&gt;
&lt;p&gt;방학 때 어떻게 ??&lt;/p&gt;
&lt;p&gt;2주에 하루 정도 만나는 것으로.&lt;/p&gt;
&lt;p&gt;한이음 사이트에 진행 상황을 많이 올려야 함. 우리나 훈은 일주일에 한번 정도 진행 현황을 알려 줘야&amp;hellip;(뭐든 좋음)&lt;/p&gt;
&lt;p&gt;매주 의논하고 결정된 사항에 대해 매주 알려 주세요.&lt;/p&gt;
&lt;p&gt;멘토가 있는데&amp;hellip; 이박사님.&lt;/p&gt;
&lt;p&gt;훈 멘토 하드웨어/소프트웨어 만드는 회사.&lt;/p&gt;
&lt;p&gt;목욕도 한판하고 가는 기회.&lt;/p&gt;
&lt;p&gt;일주일 마다 진행 상황을 사이트에 업로드&lt;/p&gt;
&lt;p&gt;시험 끝나고 입력하면 됨.&lt;/p&gt;
&lt;p&gt;ACEE 초록 수정? 수정한 것을 클럽에 업로드.&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/118</guid>
      <comments>https://startcoding.tistory.com/118#entry118comment</comments>
      <pubDate>Tue, 15 Sep 2020 20:25:13 +0900</pubDate>
    </item>
    <item>
      <title>6월 8일 회의</title>
      <link>https://startcoding.tistory.com/117</link>
      <description>&lt;p&gt;필요한 것 바로 구매할 것.&lt;/p&gt;
&lt;p&gt;Capstone Design. 비용이 적은 사람은 많은 곳에서 지원가능. 요청하기 전에 사인을 받아가야 할 듯.&lt;/p&gt;
&lt;p&gt;30만원 이상이면 비교 견적서를 붙여야 함. 가격을 비교?&lt;/p&gt;
&lt;p&gt;A쇼핑몰 VS B쇼핑몰?&lt;br /&gt;기말고사? 방학? 1학기 전공연구도 평가가 있어야겠죠.&lt;/p&gt;
&lt;p&gt;이 기말고사를 여러분들이 그냥 넘어갈 수는 없고 팀별 구현을 하고 그런건 별로 없을 것 같고 지난번에 프로젝트 연구 계획서 그것을 최종 버전으로 만들어서 계속 했던 것처럼 발표를 하고 파일을 주는 것으로 하겠습니다.&lt;/p&gt;
&lt;p&gt;일주일 후에 발표. 한 팀당 15분 정도. 다음 주 09:30AM&lt;/p&gt;
&lt;p&gt;팀장 위주로 하다 보니 한 사람의 공헌도가 파악되지 않음. 개별적으로 열심히 한 건지, 하지 않은 건지 파악이 안됨. 열심히 한 것을 어필해야&amp;hellip;&lt;/p&gt;
&lt;p&gt;개별적으로 한 것에 대한 정보 알려주세요&lt;/p&gt;
&lt;p&gt;방학때 할 것?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;인턴십&lt;/li&gt;
&lt;li&gt;프로젝트&lt;/li&gt;
&lt;li&gt;교육부장&lt;/li&gt;
&lt;li&gt;토익&lt;/li&gt;
&lt;li&gt;사이판&lt;/li&gt;
&lt;li&gt;영어&lt;/li&gt;
&lt;li&gt;포스코&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WiiMote + 리어 터치 스크린&lt;/p&gt;
&lt;p&gt;교님이 고쳐 주시는 내용도 가만히 있지 말고 스스로 고칠 점을 찾아서 개선&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/117</guid>
      <comments>https://startcoding.tistory.com/117#entry117comment</comments>
      <pubDate>Tue, 15 Sep 2020 20:22:43 +0900</pubDate>
    </item>
    <item>
      <title>5월 4일 회의</title>
      <link>https://startcoding.tistory.com/116</link>
      <description>&lt;p&gt;캡스톤 디자인 발표 다음주&lt;/p&gt;
&lt;p&gt;합격? 불합격?&lt;/p&gt;
&lt;p&gt;3팀이 참여하는 것으로 접수됨.&lt;/p&gt;
&lt;p&gt;조건: 한이음 사이트 멘토링을 하는 전제 하에서 진행&lt;/p&gt;
&lt;p&gt;한이음 사이트 등록 부탁드립니다!!! -&amp;gt; 등록 완료!&lt;/p&gt;
&lt;p&gt;교수님 금요일날 출장. 학과 조교 선생님 전화 -&amp;gt; 도장 찍어 주심&lt;/p&gt;
&lt;p&gt;toss 시스템 가면 나와 있는 내용 확인. 접수하면 될 것 같습니다.&lt;/p&gt;
&lt;p&gt;200 / 100 / 100 만원 짜리 신청. 작업할 시간이 없으니 오후에 업체 정보를 뒤에 붙이도록&amp;hellip;&lt;/p&gt;
&lt;p&gt;대학 창의 발명 대회:&lt;/p&gt;
&lt;p&gt;제스쳐 관련 논문 - 참고 논문 정리 ?&lt;/p&gt;
&lt;p&gt;발명 제안서의 연구 과제 명에 개발 -&amp;gt; 연구로 명칭 변경 &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박: 영문초록 만족스러움. 다음 주 수요일 더 봅시다.&lt;/p&gt;
&lt;p&gt;캡스톤 지다인 신청 -&amp;gt; 교수님께서 회사 정보 보내주시면 우리가 취합해서 유씨에게 주는 것으로. 참조로 교님 이메일&lt;/p&gt;
&lt;p&gt;ACEE 영문초록 -&amp;gt; 다음 주 까지&lt;/p&gt;
&lt;p&gt;NUI와 같은 기술들을 세미나 해야 함.&lt;/p&gt;
&lt;p&gt;프로젝트 연구 계획서: 각 팀마다 핵심 주제를 선정해서 세미나를 해야 합니다.&lt;/p&gt;
&lt;p&gt;캡스톤디자인으로 구입할 것은 구입해서 하고 그 전까지는 개발하려고 하는 기술적 문제에 대해 꾸준한 검토를 해야 합니다.&lt;/p&gt;
&lt;p&gt;팀별로 그러한 자료를 수집하세요. 신청하고 나서는 팀별로 세미나 할 수 있도록.&lt;/p&gt;
&lt;p&gt;다음주에 우리 조 발표.&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/116</guid>
      <comments>https://startcoding.tistory.com/116#entry116comment</comments>
      <pubDate>Tue, 15 Sep 2020 20:21:25 +0900</pubDate>
    </item>
    <item>
      <title>4월 20일 회의</title>
      <link>https://startcoding.tistory.com/115</link>
      <description>&lt;p&gt;이:&lt;/p&gt;
&lt;p&gt;기계 오기 전에 미리 할 수 있는 부분 해결&lt;/p&gt;
&lt;p&gt;김:&lt;/p&gt;
&lt;p&gt;NUI 관련 논문을 찾거나 실제 구현 사례를 정리/분석해서 자료를 수집하세요. 세미나도 좀 하고 그렇게 하세요.&lt;/p&gt;
&lt;p&gt;제목: 왜 모션 인식을 사용해야 하는지에 대한 의문이 든다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;원격에서 제어한다?&lt;/li&gt;
&lt;li&gt;모르는 사람이 보면 오해할 소지 있음&lt;/li&gt;
&lt;li&gt;차량이 어떤 차량인지 모름&lt;/li&gt;
&lt;li&gt;중점이 차량 제어 쪽으로 들어가는 듯한 느낌&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;차량 제어라고 했는데 어떤 방식으로 제어하는지?&lt;/li&gt;
&lt;li&gt;특징이 있어야...&lt;/li&gt;
&lt;li&gt;식상한 주제&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;구체적으로 어떤 모션인지 모름&lt;/li&gt;
&lt;li&gt;좀 더 고민을 해서 어떤 모션 인식인지 고민&lt;/li&gt;
&lt;li&gt;제목 : 행동인지?&lt;/li&gt;
&lt;li&gt;중점은 모션 인식에 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ITFIND에서 주간기술동향을 체크해서 자료를 찾아봐요~&lt;/p&gt;
&lt;p&gt;내기 전에 한 번 confirm 받고&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/115</guid>
      <comments>https://startcoding.tistory.com/115#entry115comment</comments>
      <pubDate>Sun, 13 Sep 2020 12:46:44 +0900</pubDate>
    </item>
    <item>
      <title>4월 13일 회의</title>
      <link>https://startcoding.tistory.com/114</link>
      <description>&lt;ul&gt;
&lt;li&gt;팀 프로젝트 한 것을 집계해서 중간고사의 한 step으로 정리해서 그것을 가지고 발표.&lt;/li&gt;
&lt;li&gt;매주 발표를 하지만 전체 모은 것을. 기말 되면 기말까지 한 것을 모을 예정.&lt;/li&gt;
&lt;li&gt;오늘은 준비해온 것 간단하게 하고 다음 주 중간고사 기간 대비 준비.&lt;/li&gt;
&lt;li&gt;특별히 포장하고 그럴 것은 없고 그 동안 과제했던 프로젝트 보고서 내용을 보완하면 될 듯.&lt;/li&gt;
&lt;li&gt;기말고사 때는 설계한 내용을 제시할 수 있으면 좋을 것 같구요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;IT 멘토링 팀 프로젝트.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;문서에서 전체적인 통일성(폰트 등)이 좀 떨어지는 것 같다.&lt;/li&gt;
&lt;li&gt;품질 업그레이드 할 수 있도록...&lt;/li&gt;
&lt;li&gt;최종본을 낼 때는 깔끔하게.&lt;/li&gt;
&lt;li&gt;4팀 중 3팀 뽑아야 하는데...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;발명 특허&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;접수는 5월까지.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ACEE 2011&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;초록(Abstract)을 만들어야 하는데... 여러분들이... 엄...&lt;/li&gt;
&lt;li&gt;중간고사 전에 해야 할 것 같네.&lt;/li&gt;
&lt;li&gt;초록의 반 정도 내용 해서 A4 용지 반 정도. 폰트 10pt .&lt;/li&gt;
&lt;li&gt;팀 별로 1차로 작성해 보세요.&lt;/li&gt;
&lt;li&gt;시험이 끝나면 마지막 주죠? 마지막 주에 좀 해야 되겠네.&lt;/li&gt;
&lt;li&gt;영작에 대한 경험이 잘 없어서&amp;hellip;&lt;/li&gt;
&lt;li&gt;한글 논문도 써 본 경험이 없지만 영어 논문 제작에도 도전해 보라.&lt;/li&gt;
&lt;li&gt;영어 논문을 쓸 때 가장 중요한 것은 다른 사람이 쓴 논문을 보는 것.&lt;/li&gt;
&lt;li&gt;괜찮은 표현은 메모를 해 놓자.&lt;/li&gt;
&lt;li&gt;안 해봐서 못하는 것 -&amp;gt; 직접 해 보세요~!!&lt;/li&gt;
&lt;li&gt;논문을 좀 찾아 보고, 샘플을 줄 테니 살펴 보세요.&lt;/li&gt;
&lt;li&gt;평소에 좀 찾아보고 써 봐야 하겠습니다.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;초록?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;앞으로 할 것에 대해서&lt;/li&gt;
&lt;li&gt;또는 지금까지 개발된 내용에 대해서&lt;/li&gt;
&lt;li&gt;7~8문장 정도. 문단으로 치면 3문단 정도 쓰면 됩니다.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;개발동기, 필요성&lt;/li&gt;
&lt;li&gt;세부 개발 내용&lt;/li&gt;
&lt;li&gt;성능평가 항목&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;다음주까지 작성해 오세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;다음주까지 상, 진 전공연구 계획 준비해오세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;청년취업아카데미&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;오후 2시에 도서관 지하1층에서 &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;ACEE 2011 초록&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1차 제출 및 검토/수정사항 지적: 20일&lt;/li&gt;
&lt;li&gt;수정/보완: 4월 27~30일&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;발명&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;연구부문: 5월 4일까지 제출&lt;/li&gt;
&lt;li&gt;특허부문: 8.1 ~ 9.16 까지 제출&lt;/li&gt;
&lt;li&gt;공모부문: 상동&lt;/li&gt;
&lt;li&gt;제출 내용 검토: 4.27 ~ 5.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;캡스톤 디자인&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;중간고사(4.20)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;프로젝트 수행 계획서&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;중점설계 고려사항(4장) 까지 기술.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;기말고사 때는 파워포인트 프레젠테이션으로 할 계획.&lt;/li&gt;
&lt;li&gt;장비가 없어도 할 수 있는 부분은 하도록.&lt;/li&gt;
&lt;li&gt;매주 만든 자료는 클럽에 업로드 해 주세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;</description>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/114</guid>
      <comments>https://startcoding.tistory.com/114#entry114comment</comments>
      <pubDate>Fri, 11 Sep 2020 17:49:02 +0900</pubDate>
    </item>
    <item>
      <title>4월 6일 회의</title>
      <link>https://startcoding.tistory.com/113</link>
      <description>&lt;p&gt;오전 10:30&lt;/p&gt;
&lt;p&gt;김&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UI와 그 위에 있는 용어 수정&lt;/li&gt;
&lt;li&gt;행동 패턴 인식 기술에 대한 선행 교육 필요&lt;/li&gt;
&lt;li&gt;중점 설계 고려사항&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;가. 패턴 인식 부분 2가지가 중복됨&lt;/li&gt;
&lt;li&gt;영상이나 차량 제어, 영상 전송 부분(서버)의 구현 방식에 대한 고민 필요&lt;/li&gt;
&lt;li&gt;중점 설계 고려사항에 대한 How를 제시하면 될 듯.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;제목을 그럴듯하게 고쳐 보자.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;NUI를 이용한 원격 차량 제어 시스템 개발&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;NUI 자체 세미나&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;물건 사기 전 시간 동안 관련 논문이나 특허를 검색&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;다음주에 안을 하나 만들어서 오세요~ 전체적으로(캡스톤 디자인)&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/113</guid>
      <comments>https://startcoding.tistory.com/113#entry113comment</comments>
      <pubDate>Fri, 11 Sep 2020 17:47:13 +0900</pubDate>
    </item>
    <item>
      <title>3월 30일 회의</title>
      <link>https://startcoding.tistory.com/112</link>
      <description>&lt;p&gt;오늘 아침에 늦었음.(20분 지각)&lt;/p&gt;
&lt;p&gt;박: 키넥트로 도어락을 연결시키는 부분에서&lt;/p&gt;
&lt;p&gt;키넥트 외에 도어락 부분(하드웨어 제작)에 힘을 허비하지 말라는 조언 받음&lt;/p&gt;
&lt;p&gt;이: 소멸된 특허가 개인 등록한 것이다. 기존 제품(전자칠판)과 개발하려고 하는 것의 비교를 함. 기존 가격이 100~300만원 인데 비해 개발하려는 시스템은 10만원.&lt;/p&gt;
&lt;p&gt;나무나 전반사거울, 유리 등을 통해 제작을 하고 소프트웨어를 &amp;hellip;&lt;/p&gt;
&lt;p&gt;나: NUI 발표 - 앞으로 이러한 영상이나 NUI 관련 논문 분석, 아이디어 도출할 것&lt;/p&gt;
&lt;p&gt;박: 모듈 설명&lt;/p&gt;
&lt;p&gt;교: 연말에 특허를 하나씩 내세요. 4월 중순까지 캡스톤 디자인신청?&lt;/p&gt;
&lt;p&gt;키넥트기반 홈네트워크 시스템&lt;/p&gt;
&lt;p&gt;포커싱은 어디에?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NUI 설계 및 구현&lt;/li&gt;
&lt;li&gt;홈 네트워크 장치 제작&lt;/li&gt;
&lt;li&gt;키넥트 모듈 인터페이스 기술 설계 및 구현&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/112</guid>
      <comments>https://startcoding.tistory.com/112#entry112comment</comments>
      <pubDate>Fri, 11 Sep 2020 17:46:16 +0900</pubDate>
    </item>
    <item>
      <title>3월 16일 회의</title>
      <link>https://startcoding.tistory.com/111</link>
      <description>&lt;p&gt;2학기에는 공모전이나 캡스톤디자인 국제 컨퍼런스에 나갈 예정.&lt;/p&gt;
&lt;p&gt;일본에서 함.&lt;/p&gt;
&lt;p&gt;영어로 2쪽 정도. 좋은 동네랍니다.&lt;/p&gt;
&lt;p&gt;나온 결과물을 영상으로 만들어야.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오전 10:27&lt;/p&gt;
&lt;p&gt;박서오:&amp;nbsp; 키넥트를 이용하게 되었다. 홈네트워크 적용. 다양한 가능성 시사.&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ol&gt;
&lt;li&gt;센서렌즈&lt;/li&gt;
&lt;li&gt;데이터 전송&lt;/li&gt;
&lt;li&gt;관절 추적 시스템&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;관절 꺾이는 것을 인식.&lt;/li&gt;
&lt;li&gt;다리는 엉덩이 - 무릎 - 발바닥까지 인식&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;오디오 시스템&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;에코발생 제거 시스템&lt;/li&gt;
&lt;li&gt;다양한 음성 인지&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;센서 위치 선정&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;TV나 모니터 화면 중 ~ 에 해당하는 공간에 위치&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;플레이 공간&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;1.8미터 정도 떨어진 곳에서.&lt;/li&gt;
&lt;li&gt;NUI(Natural User Interface)는 유저 전신을 트래킹 할 수 있는 기능.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;전신 골격 트래킹
&lt;ol&gt;
&lt;li&gt;신뢰도: 카메라 범위에 따른 오차 범위&lt;/li&gt;
&lt;li&gt;카메라 소음이 있는데 API로 제거 가능&lt;/li&gt;
&lt;li&gt;ㄴㄴ20개의 연결부위, 신뢰도가 나타남&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;사용자 인식&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;골격과 색체 정보를 인식 -&amp;gt; 얼굴 인식&lt;/li&gt;
&lt;li&gt;음성 인식&lt;/li&gt;
&lt;li&gt;많은 사용자 인식가능. 8명 정도?&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;음성 인식&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Speech Engine&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;목표&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;한 곳에서 집안 전체를 컨트롤. 화면을 보고 다양한 메뉴를 선택.&lt;/li&gt;
&lt;li&gt;키넥트에 장착된 카메라, 깊이 센서로 얼굴인식과 동작을 추적해서 등록된 사용자만 인증&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;관련 연구&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;프레젠테이션 시 &amp;hellip; 키넥트 활용&lt;/li&gt;
&lt;li&gt;OpenNI Dev Challenge 대회. 손의 모션을 인식해서 Interface 사용하는 것이 3위&lt;/li&gt;
&lt;li&gt;키넥트 게임(Dance Central, Kinect Animals)&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오전 11:09&lt;/p&gt;
&lt;p&gt;이박고: 전반사 거울을 이용한 위(Wii) 리모트&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ol&gt;
&lt;li&gt;후면 미러형. 원래는 전반사 거울만 있는데 &amp;hellip;&lt;br /&gt;일반 거울과 전반사 거울이 좀 다르다.&lt;/li&gt;
&lt;li&gt;블루투스로 PC에 전송-.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;특허를 먼저 장악해라&lt;/p&gt;
&lt;p&gt;이 팀은 특허출원을 해야겠다.&lt;/p&gt;
&lt;p&gt;소프트웨어 개발 쪽은 별로 없는지?&lt;/p&gt;
&lt;p&gt;Wiimote로 PC를 주는 것.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오전 11:29&lt;/p&gt;
&lt;p&gt;김서박: 지난 시간에 비해 달라진 점 설명&lt;/p&gt;
&lt;p&gt;시퀀스 다이어그램.&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ol&gt;
&lt;li&gt;차량 제어 시퀀스&lt;/li&gt;
&lt;li&gt;카메라 제어 시퀀스(1번과 흡사)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;카메라 초기화, 분석 , 사용자에게 전송&lt;/li&gt;
&lt;li&gt;사용자 액션 취하면 패턴인식후 서버에 전송&lt;/li&gt;
&lt;li&gt;서버에서 패턴을 인식, WiFi로 전송해서 모터 제어&lt;/li&gt;
&lt;li&gt;카메라의 영상과 센서값을 다시 서버로 보내 분석 후 사용자 확인.&lt;/li&gt;
&lt;li&gt;기존의 자료들을 찾아서 세미나를 했으면 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오전 11:38&lt;/p&gt;
&lt;p&gt;박: 핵심 개발내용&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ol&gt;
&lt;li&gt;네트워크 분석해서 실시간 검색, 보고서 출력&lt;/li&gt;
&lt;li&gt;파일 시스템 분석, 헤더 분석&lt;/li&gt;
&lt;li&gt;파일 시스템 접근 시간, 위치 등을 실시간으로 감시&lt;/li&gt;
&lt;li&gt;중점설계사항&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;파일 시스템에서 삭제 시 마스터 파일 테이블만 손상되지 않으면 파일은 살아 있음. 그것을 읽어와서 지워졌더라도 문자나 패턴을 복구할 수 있는 알고리즘을 만듦.(가능해요? 네.)&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박 : 알고리즘적으로 새로운 방법이다.&lt;/p&gt;
&lt;p&gt;이 : 실용적으로 응용시스템이 안 나와 있으니깐. 알고리즘적으로 실용적이여야 된다.&lt;/p&gt;
&lt;p&gt;이 : 파일 시스템에 특화된 알고리즘을 제시 해야 된다. 특성 분석&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박 : 디바이스 드라이버쪽으로 공부&lt;/p&gt;
&lt;p&gt;박 : 윈피캡 라이브러리를 통해서 패킷을 캡쳐해서 해더구조를 분석, 정보를 뽑아온다. 분석이 되면 어떤 공격인지 인지 가능&lt;/p&gt;
&lt;p&gt;이 : 그런 툴들이 많이 있지않아? 공격유형을 보여주고 대처?&lt;/p&gt;
&lt;p&gt;박 : 전문가들이 패킷을 보고 대처&lt;/p&gt;
&lt;p&gt;이 : 창의적인 부분이 먼가를 뽑아 낼려고 말한거임. 두가지를 줄이고 깊이 있게 하기~&lt;/p&gt;
&lt;p&gt;박 : 시험환경은 프로그램짠거 넣은거고 가상으로 공격을 임의로 발생하여 검색이 가능한지&amp;hellip;&lt;/p&gt;
&lt;p&gt;이 : 장비는 특별히 필요하지 않겟네요. 돈 안 되는 프로젝트네..상용화 할 수 있는 그런식으로 생각해보세요..필요하면 회사소개 해줌. 기본 컨셉은 발전시키면 좋겟다...설계를 계속하고~&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/111</guid>
      <comments>https://startcoding.tistory.com/111#entry111comment</comments>
      <pubDate>Thu, 10 Sep 2020 20:59:47 +0900</pubDate>
    </item>
    <item>
      <title>2월 3일 세미나 내용</title>
      <link>https://startcoding.tistory.com/110</link>
      <description>&lt;p&gt;박오서&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;- &quot;키넥트(kinect)를 이용한 홈 네트워크 시스템&quot; 으로 주제 선정&lt;/li&gt;
&lt;li&gt;- NUI 시스템에 대해 더 조사해 보고 공부해보기&lt;/li&gt;
&lt;li&gt;- 랩장과 함께 키넥트에 대해 조사해 보기&lt;/li&gt;
&lt;li&gt;- 캡스톤 디자인 신청해서 물건 구매하기&lt;/li&gt;
&lt;li&gt;- 필요한 물품 조사해보기&lt;/li&gt;
&lt;li&gt;- 2차 보고서 양식에 맞춰서 써오기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이박고&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;- 기존의 전자칠판 기능들 조사해 보기&lt;/li&gt;
&lt;li&gt;- 기존에 서비스가 되어 있지 않은 기능들 찾아보기&lt;/li&gt;
&lt;li&gt;- 구체적으로 무엇을 만들것인지 이야기 해보고, 구상해 보기&lt;/li&gt;
&lt;li&gt;- 어떤 기능을 추가할지 보고서에 써서 발표 준비하기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;김박서&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;- 영상패턴분석 분야 같이 공부하기&lt;/li&gt;
&lt;li&gt;- 국내에서 관련연구 분야가 있는지 보기&lt;/li&gt;
&lt;li&gt;- win7 phone으로 구현해놓은 게임 동영상 확보해서 검토해서 준비하기&lt;/li&gt;
&lt;li&gt;- UML 준비해 오기 ( 시퀸스 차트만들어 보기 )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp; 박전&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;- 관련연구 년도 순서대로 정렬해오기&lt;/li&gt;
&lt;li&gt;- 구체적으로 무엇을 할지 정하기&lt;/li&gt;
&lt;li&gt;- 우선 순위를 정해서 품질측면으로 진행하기&lt;/li&gt;
&lt;li&gt;- 포렌식 관련 워크샵이 있을때 참석해보기&lt;/li&gt;
&lt;li&gt;- 단계별로 구분해서 진행순서 만들어 보기&lt;/li&gt;
&lt;li&gt;- 설계 고려 사항을 기반으로 진행하기&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/110</guid>
      <comments>https://startcoding.tistory.com/110#entry110comment</comments>
      <pubDate>Thu, 10 Sep 2020 20:56:25 +0900</pubDate>
    </item>
    <item>
      <title>capstone design 결과를 발표하는 conference에 참여?</title>
      <link>https://startcoding.tistory.com/109</link>
      <description>&lt;p&gt;금년 10월에 국제 conference가 일본에서 개최되는데.... 일종의 capstone design결과를 발표하는 conference이다. 나는 가급적 우리연구실 학생 작품들에 대해 논문을 발표하도록 하려고 한다.&lt;/p&gt;
&lt;p&gt;내가 그 conference에 운영위원 비슷한것을 맡을 예정이다. 그런데 아마도&amp;hellip; 몇장의 영어논문을 작성해야 할 것이다. 너므 겁먹지는 말고&amp;hellip; 단계별로 결과물을 내면 크게 어렵지는 않다. 내가 잘 지도 해 줄테니까 니네들은 내가 하라는대로 오면된다. 하여튼 꿈과 목표를 가지고 열심히 하는것이 필요하다.&lt;/p&gt;
&lt;p&gt;얼마나 많은 학생들이 이런것이 없는지 모른다. 내가 보기에는 너는&amp;hellip; 다른 학생과 좀 뭔가 색다르다는 느낌이 있어. 내가 아직 너의 재능을 파악을 못해서.... 뭐라고 자세하게 이야기는 못한다. 하여튼 너도 나하고 개인적으로 이야기 할 필요가 있다. 그래&amp;hellip; 부담가지지 말고 한번 찾아오너라. 여러명 있을때는 이야기 하기 좀 그런경우가 있을것이다. 하여튼 잘 해보아라.&lt;/p&gt;
&lt;p&gt;사실 우리가 잘 하는다는 것이.. 시험을 잘 보는것..이것은 매우 좁은 의미이고&amp;hellip; 실력있는 사람이 되는것이라고 나는 본다. 누가 일을 시켰을 때 제대로 하는 사람 말이야&amp;hellip; 나는 벼락치기로 하는것 제일 싫어한다. 하나하나 천천히 실력을 쌓는것...이것이 중요하다고 본다. 그래서.. 전공연구도 이렇게 방학때 방향을 잡고..하는것이다. 아직도 다른 연구실 경우&amp;hellip; 무엇을 해야하는지 전혀 감각이 없는 학생들이 많을것이다. 개인 공부만 하고.... 네 주변에서 하는 것들 보면 느슨하다는 것이지. 우리는 목표를 설정해서 거기에 맞는 공부를 하는 방법을 추진한다.&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/109</guid>
      <comments>https://startcoding.tistory.com/109#entry109comment</comments>
      <pubDate>Thu, 10 Sep 2020 20:54:23 +0900</pubDate>
    </item>
    <item>
      <title>ZigBee 통신 기반의 위치 인식 스마트 폰 어플리케이션</title>
      <link>https://startcoding.tistory.com/108</link>
      <description>&lt;table style=&quot;border-collapse: collapse;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;항 목&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;내 용&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;연구주제 제목&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;ZigBee 통신 기반의 위치 인식 스마트 폰 어플리케이션&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;제안 동기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;유비쿼터스 정보 사회로 되어가고 있는 상황에서 네이게이션, 증강 현실 등 위치 인식 시스템이 많이 개발되고 있는데, 실내 위치 인식 시스템의 개발이 아직 미흡하기 때문에 실내 위치 인식 시스템을 선택하게 되었다. ZigBee의 가장 큰 장점은 RFID, 적외선, 초음파 기술 등과 비교하여 저전력으로 오랜시간 동안 사용할 수 있으면서도 가격이 저렴하기 때문에 사용하게 되었다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;연구내용 및 범위&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;연구목표&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;- ZigBee 통신을 이용하여 실내 위치 인식 구현한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 실내 위치 인식 결과 값을 스마트 폰에 전송하여 한 눈에&lt;/span&gt;&lt;br /&gt;&lt;span&gt;파악할 수 있도록 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;연구범위&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;- ZigBee 무선통신수단을 무선 센서 네트워크에 적용하여&lt;/span&gt;&lt;br /&gt;&lt;span&gt;근거리 무선통신을 구현하고, 모듈과 결합해 데이터를 수&lt;/span&gt;&lt;br /&gt;&lt;span&gt;집하여 스마트 폰으로 모니터링 프로그램을 이용해서&lt;/span&gt;&lt;br /&gt;&lt;span&gt;실내 위치 인식을 할 수 있도록 한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;연구내용&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;- ZigBee 모듈을 이용하여 근거리 무선 통신을 구현한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 오차범위가 작은 알고리즘을 개발한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- Zigbee 통신을 이용하여 좌표를 인식하고 인식한 좌표&lt;/span&gt;&lt;br /&gt;&lt;span&gt;값을 스마트 폰으로 전송한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 이동 개체의 이동 패턴을 분석하여 위치인식률을 높인다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- 우선, 실내 실험 지역을 일정한 각격의 그리드 간격으로&lt;/span&gt;&lt;br /&gt;&lt;span&gt;나눈 후에 실험 지역 내 신호 분포와 이에 따른 측정 위&lt;/span&gt;&lt;br /&gt;&lt;span&gt;치에 관한 정보를 데이터베이스화하여 신호 맵을 작성&lt;/span&gt;&lt;br /&gt;&lt;span&gt;한다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;기대효과&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;- 실내에 있는 물건이나 애완동물 등의 위치를 파악하여&lt;/span&gt;&lt;br /&gt;&lt;span&gt;스마트 폰으로 전송함으로써 실시간으로 위치 파악이&lt;/span&gt;&lt;br /&gt;&lt;span&gt;가능해 진다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%;&quot;&gt;&lt;span&gt;참여&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 5%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%;&quot;&gt;&lt;span&gt;박, 오, 서&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 제목이 뭐죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박: 지그비 기반의&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 인지가 잘 안되는데 어디서 하는거죠? 지그비 통신이라면 어디서 하는 겁니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박: 물건에 지그비 &amp;hellip; 달거나 설치를 해서 물건이나 애완동물의 위치를 파악하는&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 애완동물? 아.. 예를 들면 태그를 달아서 위치를 파악한다는 건가? 애완견의 태그와 태그를 읽는 리더가 있어야겠네? 그럼 개가 태그 있는데만 가나?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박: 우리가 처음 우리가 생각하게 된 게 집안에서 물건을 찾거나 애완견을 찾는&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 제안 내용에 실내라는 게 있는데 말한 것 중에서는 없네요. 지그비 통신과 다른거예요. RFID하곤. 지그비로 하는것? RFID로 하는것?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박: 지그비로&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 지그비는 호스트와 사이에 일정한 공간이 있어야 하는데.. (주제의 가치 질문)남는 건 있어? 결과가 애완견 집이 궁전인가봐?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오: 그런게 아니라 범위를 넓힐 수 있는데&amp;hellip; 위치 파악(실내)이 중요해지고 있는데, 이를 오차를 줄여서 &amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 집에 있는 애완동물 위치를 찾아서 뭐할려고?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오: 미아찾기라든지&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 지금 제대로 된 것을 만들어 내야지. 옛날에 하니깐 별로다고 했던 걸 지금 할 필요가 뭐가 있어? 연구목표는&amp;hellip; 실내 위치인식을 구현한다? 결과값을 스마트폰에 저장하여 실내 위치인식을 지그비가 어떻게 계산합니까? 아, 물론 구체적인 것은 나중에 한다고 치더라도 컨셉이 있어야 할 것 아니야.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오: 전파 세기에 따라&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 연구 범위를 한번 봅시다. 지그비는 위치인식용이 아니라 저속 통신용이야. 그다음에 연구 내용은 오차 범위가 적은 알고리즘을 구현한다? 근데 증강현실 제일 위에 나오는데 여기서 나오는 내용에는 없네?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 한이음 사이트 등 책자를 본 적이 있어요? 획기적인 게 없었어요? 하여튼 이건 좀 충격을 줄 수 있는 부분은 아니에요. 내가 한 말이 부당하다고 생각하면 근거를 제시해 봐. 왜 그러시나요. 근거를 제시해 봐. 나보고 부당한 것 제시하시오 하면 제시해 줄게요.&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/108</guid>
      <comments>https://startcoding.tistory.com/108#entry108comment</comments>
      <pubDate>Thu, 10 Sep 2020 20:51:48 +0900</pubDate>
    </item>
    <item>
      <title>원격차량제어</title>
      <link>https://startcoding.tistory.com/107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;원격차량제어&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;항 목&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;내 용&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;연구주제 제목&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;영상 인식을 통한 원격차량제어&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;제안 동기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;kinect를 활용해서 컴퓨터를 제어하는 것을 보게 되었는데 이를 실제 사물(자동차, 헬기 등)에 적용할 수 없을까 하는 의문이 들었습니다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;연구내용 및 범위&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;연구목표&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;영상 인식을 통한 원격차량제어&lt;/li&gt;
&lt;li&gt;사용자 액션 반영-다양한 움직임 인식&lt;/li&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컨트롤러-&amp;gt;kinect&lt;/li&gt;
&lt;li&gt;모터제어(차량 직-후진/방향전환)&lt;/li&gt;
&lt;li&gt;카메라 제어(회전 가능) 인식범위증가&lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;연구범위&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;영상인식과 패턴 인식을 통한 차량 및 카메라 제어&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(모터 제어)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;연구내용&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;패턴인식: kinect&lt;/li&gt;
&lt;li&gt;차량제어: 사용자 움직임을 인식하고 모터를 제어하여 차량의 속도와 주행 방향을 제어.&lt;/li&gt;
&lt;li&gt;영상전송: 차량에 부착된 카메라로부터 영상 전송, 입력된 영상을 통해 사용자가 인식하고 특이점(장애물, 침입자) 파악.&lt;/li&gt;
&lt;li&gt;정면뿐만 아니라 측면까지 파악 가능하도록 카메라에 별도 모터를 장착해 측정 범위 확장.&lt;/li&gt;
&lt;li&gt;위치인식: GPS 모듈 장착을 통해 현 위치 파악&lt;/li&gt;
&lt;/ol&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;기대효과&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;컨트롤러가 따로 필요 없이 움직임만으로 세부적인 조작을 가능하게 한다. 앞으로 탐사선이나 무인 로봇 등의 장치에 적용해서 사람이 갈 수 없는 위치에 세부적인 조작을 가능하게 할 것이다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 9.65116%;&quot;&gt;&lt;span&gt;참여&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 6.27907%;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 83.9535%;&quot;&gt;&lt;span&gt;서, 박, 김&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 실제로 키넥트로 차량 제어를 해 보고 싶고, 사용자 액션을 어떻게 반영할 건지&amp;hellip; 연구 범위는 영상 인식과 패턴 인식을 통한 차량 및 카메라/모터 제어가 중점 사항이 될&amp;hellip; 연구 내용은 패턴 인식을 &amp;hellip; 키넥트를 사용하고 차량 속도라든지 &amp;hellip; (내용 소개)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 이야기 잘 들었는데 제목. 영상 인식은 일단 자동차, 자동차는 어떤?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 실제 자동차가 아니라 모형 카를 대상으로..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 카메라는 모형 카에 부착된 것을 ?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 카메라는 모형 카에 장착하고 영상 인식은 키넥트로.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 아니 그러니까 일단은 차량의 상태 정보는 카메라로 인식할거 아녜요. 네트워크를 통해 서버에 들어있는거지? 제어라는 건 영상을 통해 제어하겠다는 거잖아요. 그러면 이제 그 영상을 사용자가 보겠죠. 컴퓨터를 통해서. 어떤 상황이 왔다는 걸 키넥트를 통해 사람이 동작으로 제어한다는 거죠? 그런 이야깁니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 네.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 여기서 필요한 장비는 모형 카가 있어야 하고 카메라가 필요하고, 키넥트 모듈이 필요하고.. 그러면 일단 할 수는 있는거네.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 네트웍 장비도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 아&amp;hellip; 통신은 어떤 방식으로?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 일단 Wi-Fi 방식을 생각하고 있는데..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 그러면 전용 RF 통신으로 하지.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 신호가 짧기 때문에&amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: WiFi도 &amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: Focus는 뭐지?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 사용자 패턴 - 키넥트를 이용해서.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 키넥트를 이용해서 우리가 사람이 어떤 방식으로 동작하는 걸 말하는 거죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 핸들을 움직이는 &amp;hellip;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 키넥트 모듈은 상품화 되어 있죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 가격은 19~20만원 정도.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 키넥트만 있으면 .. 통신 모듈 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 차량같은경우 대학원 랩실에 &amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 제작년 학생들 상 받았거든.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: &amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 해체하면 안돼. 하나 사서 만들어 써.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: &amp;hellip;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 키넥트를 이용한 모션 컨트롤 알고리즘을 만드는 게 핵심이죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 네.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 기존에는 버튼을 누르고 그랬을거 아녜요. 그럼 키넥트를 사용하려면 키넥트를 인결할 호스트도 한대 있어야 하겠죠. 호스트의 영상을 보며 키넥트에 동작을 주면 그 동작으로 제어하는 거 아니겠어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;김: 네.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교: 키넥트가 종류가 많이 있을 것 같은데?&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/107</guid>
      <comments>https://startcoding.tistory.com/107#entry107comment</comments>
      <pubDate>Wed, 9 Sep 2020 18:13:02 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 포렌식 툴 개발</title>
      <link>https://startcoding.tistory.com/106</link>
      <description>&lt;p&gt;&lt;span&gt;윈도우&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;포렌식&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;툴&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개발&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;일반&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용자들이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보고서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;식으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;볼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;목표&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;차별적인게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;어떤거죠&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;관리&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분입니다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;포렌식&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;툴이라고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;상용화&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;된&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는데&lt;/span&gt;&lt;span&gt; IT Pro &lt;/span&gt;&lt;span&gt;들만&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;쓸&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있도록&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되어&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;일반&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용자들도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;편리하게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;쓸&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있도록&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;만드는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;목표&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: 파일 구조&amp;hellip; &lt;/span&gt;&lt;span&gt;구체적으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;어떤&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;분석하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것인가&lt;/span&gt;&lt;span&gt;? &lt;/span&gt;&lt;span&gt;윈도우에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;포함된&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능과&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;비슷한건지&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;파일&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;시스템&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;내부에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;숨겨진 작업들 있잖습니까&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;키워드만&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기존에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것처럼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보이거든&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;전문가용으로&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;세부&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다른&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것이라는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;거죠&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;이게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;서로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다른&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아니라&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;정보대로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;한&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;군데에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;모아&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보여준다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;이런&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개별&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하나하나는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사실&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기존에&lt;/span&gt;&lt;span&gt; PC&lt;/span&gt;&lt;span&gt;관리&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로그램에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해주잖아요&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;왠만한건&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;하지만&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개별적인&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능으로서는&amp;hellip;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;이건&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;여러&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;관리&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;통합&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;관리하면서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;유저에게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보여주는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;그런&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로그램으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;hellip;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기존에&lt;/span&gt;&lt;span&gt; Freeware &lt;/span&gt;&lt;span&gt;이런건&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;돈을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;벌&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있나&lt;/span&gt;&lt;span&gt;? &lt;/span&gt;&lt;span&gt;이런걸&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;잘&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;만들면&amp;hellip;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;대부분은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;광고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보여주고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;무료잖아&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: 완전 잘만들면 &amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: 이스트소프트는 성공했는데&amp;hellip; &lt;/span&gt;&lt;span&gt;광고비&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;갖고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;먹고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같은데&amp;hellip;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;그런&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;거&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;말고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;돈받고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;살&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기술로&amp;hellip;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;목표를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;정해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;좋을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;것&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같애&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;기본적으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하려는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;목표가&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;그렇게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;의식적으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;생각하고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해야&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;태도도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;달라질&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;거라는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;거지&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;상&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;얘는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;어떻게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되는거야&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;중간에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;언제&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나오는거야&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;개강하기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;전까지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;못나온답니다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;교&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;실제로는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;혼자&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해야&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;할&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;가능성이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;많겠다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;박&lt;/span&gt;&lt;span&gt;: ...&lt;/span&gt;&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/106</guid>
      <comments>https://startcoding.tistory.com/106#entry106comment</comments>
      <pubDate>Wed, 9 Sep 2020 18:10:12 +0900</pubDate>
    </item>
    <item>
      <title>NFC 기능이 있는 스마트폰을 이용한 택시서비스 및 도어락서비스</title>
      <link>https://startcoding.tistory.com/105</link>
      <description>&lt;p&gt;박,서,오&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;항 목&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;내 용&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;비 고&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;연구주제 제목&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;NFC 기능이 있는 스마트폰을 이용한 택시서비스 및 도어락&lt;/p&gt;
&lt;p&gt;서비스&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;제안 동기&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;차후 NFC기능이 탑재되어있는 스마트폰의 향후 발전 가능성을 보고 NFC기능을 이용해 생활을 더욱 더 편리하게 만들기 위해&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;연구내용 및 범위&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구목표&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- 승객들에게 택시 정보(운전자 정보, 차량 정보 등)를&lt;/p&gt;
&lt;p&gt;안드로이드 폰을 이용해서 읽고, 조회 할 수 있도록 함&lt;/p&gt;
&lt;p&gt;- 승객들에게 택시를 탄 위치 정보를 안드로이드 폰으로&lt;/p&gt;
&lt;p&gt;조회 할 수 있도록 함&lt;/p&gt;
&lt;p&gt;- NFC통신을 이용해서 따로 카드키 없이 스마트폰으로&lt;/p&gt;
&lt;p&gt;도어락 시스템을 제어&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구범위&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- 넥서스S에서 읽을 수 있는 주파수 범위내의 RFID 태그를&lt;/p&gt;
&lt;p&gt;사용하여 가까운 거리에서 정보를 읽어 들일 수&lt;/p&gt;
&lt;p&gt;있도록 함&lt;/p&gt;
&lt;p&gt;- GPS 정보를 받아들여 승객의 정확한 위치를 표시하여&lt;/p&gt;
&lt;p&gt;승객이 사용하는 안드로이드 폰으로 전송이 되도록 함&lt;/p&gt;
&lt;p&gt;- NFC통신을 이용해서 도어락 시스템을 제어&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구내용&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- 차량에 RFID 태그를 부착하여 안드로이드 폰을 이용하여&lt;/p&gt;
&lt;p&gt;차량정보를 읽어 올 수 있도록 함&lt;/p&gt;
&lt;p&gt;- 2011년 1월 말에 출시될 예정인 넥서스S를 대상으로 하&lt;/p&gt;
&lt;p&gt;여 연구를 할 예정&lt;/p&gt;
&lt;p&gt;- 넥서스S은 근거리 무선 통신(NFC)을 지원하는 최초의&lt;/p&gt;
&lt;p&gt;안드로이드 기기 임&lt;/p&gt;
&lt;p&gt;- 근거리 무선 통신 (NFC)는 13.56MHz의 대역을 가지며,&lt;/p&gt;
&lt;p&gt;아주 가까운 거리의 무선 통신을 하기 위한 기술&lt;/p&gt;
&lt;p&gt;- GPS 라이브러리를 추가하여 GPS 정보로 택시에 승객이&lt;/p&gt;
&lt;p&gt;탔을때 그 위치 정보를 안드로이드 폰으로 받아들여서&lt;/p&gt;
&lt;p&gt;조회가 가능하도록 하고 가족들이나 아는 지인들에게&lt;/p&gt;
&lt;p&gt;승객의 위치 정보를 전송 함&lt;/p&gt;
&lt;p&gt;- 도어락 설치시에 도어락 시스템과 휴대폰 ID를 동기화&lt;/p&gt;
&lt;p&gt;- 스마트폰에 내장된 NFC방식으로 등록자를 인식하여 정보를&lt;/p&gt;
&lt;p&gt;판독해서 출입문을 자동으로 열어줌&lt;/p&gt;
&lt;p&gt;- 주인이 부재 시에 방문자에게 1회용 비밀번호를 부여해 열 수&lt;/p&gt;
&lt;p&gt;있도록 함&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;기대효과&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- 택시를 타는 승객들에게 물건을 분실했을 때, 어떤 택시&lt;/p&gt;
&lt;p&gt;를 탔는지 정보를 조회하여 물건을 쉽게 찾을 수 있음&lt;/p&gt;
&lt;p&gt;- 위치 정보를 승객과 승객의 가족들에게 보내서 택시를&lt;/p&gt;
&lt;p&gt;이용한 범죄를 예방할 수 있음&lt;/p&gt;
&lt;p&gt;- 따로 카드키나 열쇠를 들고 다닐 필요가 없음&lt;/p&gt;
&lt;p&gt;- 등록자 부재 시에 1회용 비밀번호를 부여함으로써 주인이 부재&lt;/p&gt;
&lt;p&gt;중이더라도 문을 열 수 있음&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;참여&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;박, 오, 서&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: (때르릉~~전화)작의적이다, 참신한 점을 모르겠다. 이건 아닌 것 같다.&lt;/p&gt;
&lt;p&gt;박: 지난 번 교님 의견을 반영해서 QR코드를 붙여서 해보고 싶다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 실내 위치인식 이야기 했던가? 그런거 해봐.(때르릉~전화)&lt;/p&gt;
&lt;p&gt;박: &amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 택시에는 붙이기 힘들잖아? 그래서 이건 좀 그런 것 같아&amp;hellip; 아니 그 위치 있잖아. Compass Sensor 있잖아. 이건 논문성도 많이 있다고. 어떻게 알고리즘을 만들.. 일단 제목은 이렇게 해서 만약 안되면 1불&amp;hellip; 내가 볼 때 이 주제는 해도 &amp;hellip; 별로라는 이야기를 들을 것 같아서&amp;hellip; 다른 학생들 의견은?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박: 다음주까지&amp;hellip;&lt;/p&gt;
&lt;p&gt;교: 학생들이 아이디어가 없으니까 하라는 거거든. 그런데 지금 이건 뭘 주장하려고 하는건지가 애매해요. 또 일주일 가고 그러면 방학 다 지나가거든. 획기적인 아이디어가 있으면 알려주고 없으면 못을 박아(실내위치인식으로??). 시간 들였는데 헛탕이다 이런 생각 할 필요는 없고. 이런 게 전부 트레이닝이니까. 하다 보면 시행착오가 많잖아. 후회할 필요는 없는거고. 우리 학생은 스마트폰 갖고 있어요?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박: 아뇨..&lt;/p&gt;
&lt;p&gt;교: 이번 기회에 스마트폰으로 다 바꾸고&amp;hellip;&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/105</guid>
      <comments>https://startcoding.tistory.com/105#entry105comment</comments>
      <pubDate>Wed, 9 Sep 2020 18:06:56 +0900</pubDate>
    </item>
    <item>
      <title>백화점 고객 편의 시스템 개발</title>
      <link>https://startcoding.tistory.com/104</link>
      <description>&lt;p&gt;설날 전이라 많이 오지 않았음.&lt;/p&gt;
&lt;p&gt;이(팀장), 박&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;작성자 : 이, 박&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;항 목&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;내 용&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;비 고&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;연구주제 제목&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;백화점 고객 편의 시스템 개발&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;제안 동기&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;백화점에서 필요한 물품을 사기위해 주위를 헤매는 경우가 발생하여 시간낭비를 많이하게 된다. 백화점 안내 시스템은 정확성이 떨어지고 응대 시간이 길어지므로 고객의 혼란을 일으킬 수 있다.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;연구내용 및 범위&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구목표&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;보편적으로 고객응대에서 이어지는 백화점 안내 시스템은 정확성과 응대 시간이 길어지고 매장 직원 개개인의 백화점 시스템을 숙지하기 어렵다. 백화점 고객 편의 시스템을 도입하여 이러한 문제점을 보완하고 더 나아가 고객에게 보다 좋은 서비스를 제공하는데 목적.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구범위&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- 매장 및 시설물 위치안내&lt;/p&gt;
&lt;p&gt;- 이벤트정보 및 SALE 안내&lt;/p&gt;
&lt;p&gt;- 문화센터 안내&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;연구내용&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;현재 제공되고 있는 고객 편의 시스템의 조사 및 문제점 파악. 오프라인 매장 방문. 전문가의 의견 수렴&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;기대효과&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;각 백화점 내규에 따른 매장의 위치나 SALE, 행사 등을 안내책자가 아닌 시스템 개발을 통해 한눈에 열람하여 효율적이며 백화점 이윤의 극대화를 제공.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;참여&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;이, 박&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위에 있는 자료와 오늘(2월1일) 발표한 내용이 다름.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 이게 뭔가요? 편의 시스템이라는 게 어떤?&lt;/p&gt;
&lt;p&gt;박: 안내...해주는.. 대형마트 가면 직원들에게 물어보는 것&amp;hellip; 매장의 위치를 쉽게 파악할 수 없어서 이 시스템을 만들 게 되었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 편의라면 여러 가지가 있을 거 아녜요. 그걸 스마트폰에서 응용 , 소프트웨어를 통해 알려주겠다는 건가?&lt;/p&gt;
&lt;p&gt;박: 네. 보여주는&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 매장의 위치를 안내하고 .. 이런거네(연구 범위에 나타난 자료)?&lt;/p&gt;
&lt;p&gt;박: 네.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 근데 이건 참신한 맛이 별로 안나는데, 이건 정말 하려면 타겟 마켓을 지정해서 정말 해본다든지.. 코스트코 같이. 물건 종류가 엄청나게 많잖아요. 예를 들면 구입하려는 상품의 위치를 잘 모르겠다 이거야. &lt;/p&gt;
&lt;p&gt;박: 마트마다 직원들이 안내할때보면 특정 숫자가 있거든요. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 테스트 해보기 난감하잖아. 실제로 마켓을&amp;hellip;&lt;/p&gt;
&lt;p&gt;박: 특정 마트를 가서 조사를&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 그런 거 할 자신이 있어?&lt;/p&gt;
&lt;p&gt;김: 학교를 해서 컴퓨터가 몇 대 있고&amp;hellip; 이렇게&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 근데 어떤 고급 기술이 들어가는 거야? 고급 기술이 있는가 했을 때 그건 없는 것 같아. 데이터베이스를 잘 구축해서&amp;hellip; 고급 데이터베이스를 &amp;hellip; 특별히 그걸 고려해서 말하는 건 아니죠?&lt;/p&gt;
&lt;p&gt;김&amp;nbsp;난입: 사무용품 들어왔거든요. 2명 정도 please&amp;hellip;&lt;/p&gt;
&lt;p&gt;교: 끝나고 알려드릴게요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;박: QR코드를 부착해서&amp;hellip;&lt;/p&gt;
&lt;p&gt;교: 소프트웨어에서 그걸 인식해서 정보를 알려 준다&amp;hellip; 지금 매장에 QR코드를 이용하는 데가 있나요?&lt;/p&gt;
&lt;p&gt;김: 제품같은데는 있는데 매장에는 없는&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 여기서 어떤 부분을 자랑하고 싶어요? 내가 했을 때.&lt;/p&gt;
&lt;p&gt;박: 자랑하고 싶은거는&amp;hellip; 위치&amp;hellip; 시스템에서 어디를 가려고 하면 위치&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 그렇게 하려면 지도&amp;hellip; GIS는 어떻게? 마켓의 지도 정보를 만들고, 그 지도 정보를 기반으로 해서 사용자에게 알려준다는 겁니까?&lt;/p&gt;
&lt;p&gt;박: 네.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 거기서 발전하면 증강 현실&amp;hellip; 그런데 이 문서에는 그런게 없어. 고까지 3명 하나요? 그런식으로 하지 말고, 내용이 좀 더 구체적으로 &amp;hellip; 내가 지금 이야기 한 특정 마켓을 대상으로 해서, e-market을 대상으로 하든지.. GIS 를 이용해서 위치 정보를 알려주는 걸 하든지&amp;hellip; 그런 걸 한번 해볼래요? &lt;/p&gt;
&lt;p&gt;박: 의논을 더&amp;hellip; 사람이 한 명 더 들어와서&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;교: 사람이 3명인데? 그정도는 해야 &amp;hellip;가 있지. 전국을 하라는 게 아니고 특정한 마켓을 정해서 실제로 가서 GIS를 만들어야 하겠지. GIS 만드는 게 보통 일이 아니거든. 고객 편의가 아니라 안내 시스템이 되는 거지. 안에 수식어가 다 빠졌다. 어떤 고객 안내 시스템.. 어떤 고객 안내 시스템입니까? 제목을 잘 정해야지. 스마트폰을 이용하면 스마트폰을 이용한 GIS기반 &amp;hellip; 제목이나 내용을 좀 수정을 해야겠다. OK?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/104</guid>
      <comments>https://startcoding.tistory.com/104#entry104comment</comments>
      <pubDate>Wed, 9 Sep 2020 18:00:23 +0900</pubDate>
    </item>
    <item>
      <title>전공연구 두 번째 검토</title>
      <link>https://startcoding.tistory.com/103</link>
      <description>&lt;p&gt;모듈 - 구입해서 한다.&lt;br /&gt;거기에 들어가는 알고리즘은 만들고.&lt;br /&gt;하드웨어만 구입하고 어떤 동작에 따라 컨트롤 할지는 알고리즘 제작.&lt;br /&gt;그러면 지금 이게 무인정찰기를 하나 새로 만든다는 거죠. 부품 다 사가지고.&lt;br /&gt;그럼 이건 키넥트하고 어떻게 통신한다는거죠?&lt;br /&gt;- CDMA/WiFi&lt;br /&gt;- 서버에서 kinect를 이용해서 컨트롤하는거죠.&lt;br /&gt;- 그러면 그 서버단에 명령을 정찰기까지 가는 것을 CDMA나 WiFi 로 하나?&lt;br /&gt;- 근데 WiFi가 되나?&lt;br /&gt;CDMA쪽.&lt;br /&gt;작년에 다른학과에서 전시.&lt;br /&gt;- 쿼드콥터. 프로펠러 4개. 잠시 조절하는걸봤는데 제대로(모터제어) 안되어 날지를 못했다.&lt;br /&gt;무인정찰기 경우 상당히 멀리 가는 경우에도 컨트롤을 하는 경우가 있는가? 어떤 방식으로 컨트롤 하지??&lt;br /&gt;- 통신이 되어 제어만 한다면 (통신이 닿는곳)&lt;br /&gt;영상 Data가 큰데 어떻게 전달하는가??&lt;br /&gt;- UX쪽으로(LCD쪽으로. 디스플레이 하는것)&lt;br /&gt;키넥트 방식으로 뭔가 컨트롤하는 알고리즘을 개발하면 어떨까. 근데 이건 보니까 실제적으로는 힘들것같다.&lt;br /&gt;딱 한군데 포커싱해서 하자.&lt;br /&gt;- 이건 외적인게 많다는 지적. 내가 딱 하고 싶은 그 부분(UI)을 집중해서 하는 게..&lt;br /&gt;- 저렇게 되면 외적인게 너무 커서&amp;hellip;&lt;br /&gt;하드웨어 공모전에 ..&lt;br /&gt;- 카메라가 있으면 이걸 원격으로 제어해서 &amp;hellip; 예를 들면 그런것도 되고..&lt;br /&gt;- 나혼자 할게아니고.. 그렇기 때문에?? 비용 문제.&lt;br /&gt;키넥트쪽에 맞춰서 스마트한 어플리케이션 있잖아. 그거&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;캡스톤(Capstone)은&amp;nbsp;'건축물&amp;nbsp;맨&amp;nbsp;위에&amp;nbsp;올려&amp;nbsp;놓는&amp;nbsp;관석'을&amp;nbsp;뜻한다.&amp;nbsp;캡스톤&amp;nbsp;디자인(Capstone&amp;nbsp;Design)은&amp;nbsp;학생들이&amp;nbsp;대학에서&amp;nbsp;배운&amp;nbsp;이론을&amp;nbsp;바탕으로&amp;nbsp;작품(기계)을&amp;nbsp;만드는&amp;nbsp;과정이다.&lt;br /&gt;&lt;a href=&quot;https://news.joins.com/article/6934802&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;news.joins.com/article/6934802&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;</description>
      <category>이론 수업/전공연구 캡스톤 디자인</category>
      <category>전공연구</category>
      <category>캡스톤</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/103</guid>
      <comments>https://startcoding.tistory.com/103#entry103comment</comments>
      <pubDate>Wed, 9 Sep 2020 17:55:16 +0900</pubDate>
    </item>
    <item>
      <title>인스턴스화(instance, instantiate)</title>
      <link>https://startcoding.tistory.com/102</link>
      <description>&lt;p&gt;&lt;p style=&quot;margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0.375in; font-weight: bold; font-size: 9pt; &quot;&gt;&lt;span style=&quot;color:#8000FF&quot;&gt;instance, instantiate&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;; 인스턴스, 인스턴스화&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0.375in; font-size: 9pt; &quot;&gt;인스턴스는
추상화 개념 또는 클래스 객체, 컴퓨터&amp;nbsp;&lt;a href=&quot;http://www.terms.co.kr/process.htm&quot;&gt;프로세스&lt;/a&gt;&amp;nbsp;등과
같은&amp;nbsp;&lt;a href=&quot;http://www.terms.co.kr/template.htm&quot;&gt;템플릿&lt;/a&gt;이 실제 구현된 것이다.
인스턴스화는&amp;nbsp;&lt;a href=&quot;http://www.terms.co.kr/class.htm&quot;&gt;클래스&lt;/a&gt;&amp;nbsp;내의&amp;nbsp;&lt;a href=&quot;http://www.terms.co.kr/object.htm&quot;&gt;객체&lt;/a&gt;에 대해 특정한 변형을 정의하고, 이름을 붙인 다음,
그것을 물리적인 어떤 장소에 위치시키는 등의 작업을 통해, 인스턴스를 만드는 것을 의미한다.&lt;/p&gt;

&lt;ol type=&quot;1&quot; style=&quot;margin-left: 0.75in; direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; font-size: 9pt; &quot;&gt;
 &lt;li value=&quot;1&quot; style=&quot;margin-top:0;margin-bottom:0;vertical-align:middle&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;몇몇
     필자들은,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/OOP.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;객체지향
     프로그래밍&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;에서 클래스를 인스턴스화 한다는 것이, 클래스의 구체적인 인스턴스, 즉 객체를 만드는 것이라고
     말한다. 그 객체는 컴퓨터 내에서 실행시킬 수 있는 실행&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/file.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;파일&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;이다.&lt;/span&gt;&lt;/li&gt;
 &lt;li value=&quot;2&quot; style=&quot;margin-top:0;margin-bottom:0;vertical-align:middle&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;객체지향 프로그램 언어인&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/Java.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;자바&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;에서는,
     클래스로부터 인스턴스화된 객체를, 객체라는 말 대신에 역시 클래스라고 부름으로써 많은 사용자들을 혼란스럽게 한다. 즉 자바에서는,
     특정한 클래스를 만들기 위해 클래스를 인스턴스화하며, 그것 역시 컴퓨터 내에서 동작하는 실행 파일이다.&lt;/span&gt;&lt;/li&gt;
 &lt;li value=&quot;3&quot; style=&quot;margin-top:0;margin-bottom:0;vertical-align:middle&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;객체지향 프로그래밍 개념이 나오기 이전의 데이터 모델링이나
     프로그래밍에서는, 인스턴스화라는 것이&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/RDB.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;관계형 데이터베이스&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/table.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;테이블&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;&amp;nbsp;내에
     새로운 엔트리를 만듦으로써 추상화된 객체로부터 실재(&lt;/span&gt;&lt;a href=&quot;http://www.terms.co.kr/data.htm&quot;&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;데이터&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; &quot;&gt;가
     들어있는) 객체를 만드는 것도, 한 가지 용례였다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p style=&quot;margin:0in;margin-left:.375in;font-family:&amp;quot;맑은 고딕&amp;quot;;font-size:10.0pt&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0.375in; font-size: 8pt; color: rgb(102, 102, 102); &quot;&gt;원본 위치 &amp;lt;&lt;a href=&quot;http://www.terms.co.kr/instance.htm&quot;&gt;http://www.terms.co.kr/instance.htm&lt;/a&gt;&amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;</description>
      <category>자유화제</category>
      <category>instance</category>
      <category>instantiate</category>
      <category>객체</category>
      <category>변형</category>
      <category>이름</category>
      <category>인스턴스</category>
      <category>인스턴스화</category>
      <category>추상화</category>
      <category>클래스</category>
      <category>템플릿</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/102</guid>
      <comments>https://startcoding.tistory.com/102#entry102comment</comments>
      <pubDate>Wed, 7 Mar 2012 10:20:41 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 명령어: 파일 관리 및 와일드 카드, 디렉터리, 파일 허가권</title>
      <link>https://startcoding.tistory.com/101</link>
      <description>&lt;p&gt;&lt;strong&gt;파일 관리 명령어:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;$ ls // 디렉터리 안에 있는 파일 조사&lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;$ ls -l // 파일 상세정보&lt;/li&gt;

      &lt;li&gt;$ ls -al // 모든 파일 표시&lt;/li&gt;

      &lt;li&gt;$ ls -ls // 파일 크기별 정렬&lt;/li&gt;

      &lt;li&gt;$ ls -lr // 하위 디렉터리 조사&lt;/li&gt;

      &lt;li&gt;$ ls -lt // 시간별 파일&lt;/li&gt;

      &lt;li&gt;$ ls - // 파일 크기를 kilobyte 형식으로 나타냄&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;와일드 카드(Wildcard):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;예를 들면&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;$ ls -l /bin/m*
      &lt;br /&gt;
-rwxr-xr-x 1 root root 38484 2010-06-11 16:11 /bin/mkdi

      &lt;br /&gt;
-rwxr-xr-x 1 root root 26184 2010-06-11 16:11 /bin/mknod

      &lt;br /&gt;
-rwxr-xr-x 1 root root 30356 2010-06-11 16:11 /bin/mktemp

      &lt;br /&gt;
-rwxr-xr-x 1 root root 30332 2011-02-02 17:56 /bin/more

      &lt;br /&gt;
-rwsr-xr-x 1 root root 72148 2011-02-02 17:56 /bin/mount

      &lt;br /&gt;
-rwxr-xr-x 1 root root 5412 2010-11-02 01:36 /bin/mountpoint

      &lt;br /&gt;
lrwxrwxrwx 1 root root 20 2011-03-12 21:25 /bin/mt -&amp;gt; /etc/alternatives/mt

      &lt;br /&gt;
-rwxr-xr-x 1 root root 59472 2010-06-16 14:52 /bin/mt-gnu

      &lt;br /&gt;
-rwxr-xr-x 1 root root 96136 2010-06-11 16:11 /bin/mv&lt;/li&gt;

    &lt;li&gt;$ ls -l /bin/m????
      &lt;br /&gt;
-rwxr-xr-x 1 root root 38484 2010-06-11 16:11 /bin/mkdir

      &lt;br /&gt;
-rwxr-xr-x 1 root root 26184 2010-06-11 16:11 /bin/mknod

      &lt;br /&gt;
-rwsr-xr-x 1 root root 72148 2011-02-02 17:56 /bin/mount&lt;/li&gt;

    &lt;li&gt;$ ls -l /bin/* = ls -l /bin (동일한 명령)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;디렉터리 생성과 제거:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;$ mkdir 디렉터리면 1 디렉터리명 2 // 디렉터리 생성
    &lt;br /&gt;
예를 들어 $ mkdir Adir Bdir -&amp;gt; 2개의 디렉터리 한번에 생성

    &lt;br /&gt;
$ ls -l

    &lt;br /&gt;
$ cd Adir&lt;/li&gt;

  &lt;li&gt;~문서/Adir$ cd /home/archbuntu/문서/Bdi&lt;/li&gt;

  &lt;li&gt;~/문서/Bdir$&lt;/li&gt;

  &lt;li&gt;$ touch test // 파일 사이즈가 0인 파일 생&lt;/li&gt;

  &lt;li&gt;$ cat /dev/null &amp;gt; test (위의 것과 같은 결과&lt;/li&gt;

  &lt;li&gt;Cat &amp;gt; sample (파일 기록&lt;/li&gt;

  &lt;li&gt;Cat sample (파일 내용 확인)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;파일 허가권 및 변경:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;$ ls -l Adir
    &lt;br /&gt;
-rw-r--r-- 1 archbuntu archbuntu 179 2011-03-12 21:27 examples.deskto

    &lt;br /&gt;
drwxr-xr-x 2 archbuntu archbuntu 4096 2011-03-12 23:32 공&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;파일 유형&lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;- : 파일&lt;/li&gt;

      &lt;li&gt;D : 디렉터리&lt;/li&gt;

      &lt;li&gt;L : 링크파일&lt;/li&gt;
    &lt;/ul&gt;

    &lt;li&gt;파일소유자(3자리씩&lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;R : rea&lt;/li&gt;

      &lt;li&gt;W : writ&lt;/li&gt;

      &lt;li&gt;X : executio&lt;/li&gt;
    &lt;/ul&gt;

    &lt;li&gt;소유자가 속한 권&lt;/li&gt;

    &lt;li&gt;타인이 속한 권&lt;/li&gt;

    &lt;li&gt;링크 개수&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;

    &lt;li&gt;소유자 이름&lt;/li&gt;

    &lt;li&gt;그룹 이&lt;/li&gt;

    &lt;li&gt;파일 사이&lt;/li&gt;

    &lt;li&gt;생성한 날&lt;/li&gt;

    &lt;li&gt;파일&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;8진수를 이용한 모드 변경&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;0: 권한 없음 &lt;/li&gt;

    &lt;li&gt;1: 실행 권한 &lt;/li&gt;

    &lt;li&gt;2: 쓰기(Write) &lt;/li&gt;

    &lt;li&gt;4: 읽기(Read)&lt;/li&gt;

    &lt;li&gt;3: 쓰기, 실행 &lt;/li&gt;

    &lt;li&gt;5: 읽기, 실행 &lt;/li&gt;

    &lt;li&gt;6: 읽기, 쓰기&lt;/li&gt;

    &lt;li&gt;7: 읽기, 쓰기, 실행&lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;$ chmod 777 Adir&lt;/li&gt;

      &lt;li&gt;$ ls -l Adir
        &lt;br /&gt;
rwxrwxrwx 로 나옴. &lt;/li&gt;

      &lt;li&gt;$chmod 700 Adir
        &lt;br /&gt;
rwx….... &lt;/li&gt;

      &lt;li&gt;$ chmod 755 Adir
        &lt;br /&gt;
rwxr_xr_x&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;

  &lt;li&gt;심볼을 이용한 모드 변경&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;u: user&lt;/li&gt;

    &lt;li&gt;g: group &lt;/li&gt;

    &lt;li&gt;o: other &lt;/li&gt;

    &lt;li&gt;a: add &lt;/li&gt;

    &lt;li&gt;+: 권한 부여 &lt;/li&gt;

    &lt;li&gt;-: 권한 삭제&lt;/li&gt;

    &lt;li&gt;=: 새로 지정 &lt;/li&gt;

    &lt;li&gt;r: read &lt;/li&gt;

    &lt;li&gt;w: write &lt;/li&gt;

    &lt;li&gt;x: execution &lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;$ chmod u+x Adir (유저 실행권한 추가) &lt;/li&gt;

      &lt;li&gt;g-x (그룹 실행권한 삭제) &lt;/li&gt;

      &lt;li&gt;a=rx (이것과 chmod 555 Adir 같다) &lt;/li&gt;

      &lt;li&gt;$ chmod u+x, g-x, o+r Adir (이런 식도 사용 가능)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
&lt;/ul&gt;</description>
      <category>이론 수업/리눅스(Fedora)</category>
      <category>Command</category>
      <category>directory</category>
      <category>Fedora</category>
      <category>file</category>
      <category>linux</category>
      <category>management</category>
      <category>permission</category>
      <category>wildcard</category>
      <category>관리</category>
      <category>디렉터리</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>와일드 카드</category>
      <category>파일</category>
      <category>퍼미션</category>
      <category>페도라</category>
      <category>허가권</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/101</guid>
      <comments>https://startcoding.tistory.com/101#entry101comment</comments>
      <pubDate>Sun, 17 Jul 2011 17:00:57 +0900</pubDate>
    </item>
    <item>
      <title>리눅스: 도움말 및 계정 관련 명령어</title>
      <link>https://startcoding.tistory.com/100</link>
      <description>  &lt;ol&gt;
    &lt;li&gt;도움말&lt;/li&gt;

    &lt;ol&gt;
      &lt;li&gt;$ man 명령어 // 명령어의 도움말 ($는 user 계정을 나타냄. #은 root 권한)&lt;/li&gt;

      &lt;li&gt;$ man ls (ls에 대한 도움말)&lt;/li&gt;
    &lt;/ol&gt;

    &lt;li&gt;사용자 확인&lt;/li&gt;

    &lt;ol&gt;
      &lt;li&gt;$ whoami // 자기 계정을 표시&lt;/li&gt;

      &lt;li&gt;$ who // 현재 시스템에 로그인 된 계정을 모두 표시&lt;/li&gt;

      &lt;li&gt;$ w // 시스템에 로그인된 계정 표시 및 그 계정에서 무슨 작업 중인지 표시&lt;/li&gt;

      &lt;li&gt;$ pwd // Present Working Directory (현재 작업 디렉터리)
        &lt;br /&gt;
[user@localhost~]$ pwd&lt;/li&gt;

      &lt;li&gt;$ id 계정명 // 계정명의 userid groupid 표시&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ol&gt;


&lt;blockquote&gt;
  &lt;p&gt;archbuntu@archbuntu-VirtualBox:/bin$ id archbuntu&lt;/p&gt;

  &lt;p&gt;uid=1000(archbuntu) gid=1000(archbuntu) 그룹들=1000(archbuntu),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare)
    &lt;br /&gt;
$ id user

    &lt;br /&gt;
uid=500 gid=500

    &lt;br /&gt;
-&amp;gt; $ cat /etc/passwd&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
  &lt;li&gt;계정 변경 및 핑거 정보 변경
    &lt;ol&gt;
      &lt;li&gt;$ su - // 관계자(root) 계정의 변경
        &lt;br /&gt;
$ su - 계정명 // 지정명으로 변경

        &lt;br /&gt;
$ su - 계정명 // 비번 관계없이 이동?&lt;/li&gt;
&lt;li&gt;$ finger 계정명 // 계정명의 정보 표시&lt;/li&gt;
&lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;archbuntu@archbuntu-VirtualBox:/bin$ finger archbuntu&lt;/p&gt;

  &lt;p&gt;Login: archbuntu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: ArchBuntu&lt;/p&gt;

  &lt;p&gt;Directory: /home/archbuntu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shell: /bin/bash&lt;/p&gt;

  &lt;p&gt;Office: 01099051010, 051-333-3333&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Home Phone: 051-334-1111&lt;/p&gt;

  &lt;p&gt;On since Tue Mar 15 14:08 (KST) on tty7 from :0&lt;/p&gt;

  &lt;p&gt;27 minutes 3 seconds idle&lt;/p&gt;

  &lt;p&gt;On since Tue Mar 15 14:08 (KST) on pts/0 from :0.0&lt;/p&gt;

  &lt;p&gt;No mail.&lt;/p&gt;

  &lt;p&gt;No Plan.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
  &lt;li&gt;$ chfn 계정명 // 정보 변경
    &lt;ol&gt;
      &lt;li&gt;이름: ___&lt;/li&gt;
&lt;li&gt;Office : ___&lt;/li&gt;
&lt;li&gt;Tel: ___&amp;nbsp;&lt;/li&gt;
&lt;li&gt;$ finger 계정명&amp;nbsp;&lt;/li&gt;
&lt;li&gt;$ cat /etc/passwd&lt;/li&gt;
&lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
  &lt;li&gt;계정 등록 및 삭제
    &lt;ol&gt;
      &lt;li&gt;Gildong 지정명 등록
        &lt;br /&gt;
-&amp;gt; # useradd gildong

        &lt;ol&gt;
          &lt;li&gt;/home/gildong 디렉터리 생성&lt;/li&gt;

          &lt;li&gt;/etc/passwd 에 한 개의 행 추가&lt;/li&gt;

          &lt;li&gt;/etc/shadow 에 한 개의 행 추가&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;&lt;li&gt;Gildong 계정명 삭제&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;# userdel gildong&lt;/li&gt;
&lt;li&gt;/home/gildong 삭제&lt;/li&gt;
&lt;li&gt;# userdel -r gildong&amp;nbsp;&lt;/li&gt;
&lt;li&gt;/home/gildong 삭제&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;/ 루트 디렉터리&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Home
    &lt;ul&gt;
      &lt;li&gt;User&lt;/li&gt;
    &lt;/ul&gt;

    &lt;ul&gt;
      &lt;li&gt;Gildong&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;Bin&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-&amp;gt; cd /bin 을 입력하면 작업 디렉터리가 변경됨.&lt;/p&gt;</description>
      <category>이론 수업/리눅스(Fedora)</category>
      <category>Fedora</category>
      <category>linux</category>
      <category>man</category>
      <category>계정</category>
      <category>도움말</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>사용자</category>
      <category>페도라</category>
      <category>확인</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/100</guid>
      <comments>https://startcoding.tistory.com/100#entry100comment</comments>
      <pubDate>Sun, 17 Jul 2011 04:56:52 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 기본 명령어(루트 권한 작업, 디렉터리 구성, 리눅스 지식)</title>
      <link>https://startcoding.tistory.com/99</link>
      <description>&lt;h3&gt;Root 권한으로 해야 하는 작업&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;계정 등록과 삭제
    &lt;ol&gt;
      &lt;li&gt;/etc/passwd : id groupid bash 쉘 파일.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;네트워크 설정&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;/etc/shadow : 비번을 관리하는 파일.&lt;/li&gt;
&lt;li&gt;/etc/skel : 디렉터리.&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Cat /etc/passwd (엔터) : 계정 정보 출력(비밀번호는 암호화 되어 있음)&lt;/li&gt;
&lt;li&gt;Cat /etc/shadow&lt;/li&gt;
&lt;li&gt;Ls -al /etc/skel&lt;/li&gt;
&lt;li&gt;Ls -al /home/계정명(기본적으로 위에 있는 파일이 보이게 됨)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;아마도 사용자 폴더인 듯.&lt;/li&gt;
&lt;li&gt;삭제: userdel -r 계정명 (-r 옵션은 계정에 관련된 것들을 한방에 지워 줌. 이 옵션 사용하지 않으면 rmdir 등으로 직접 지워야…)&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;li&gt;한글 설치 및 삭제(keyboard)&lt;/li&gt;
&lt;li&gt;시스템 종료 및 리부팅&lt;/li&gt;
&lt;/li&gt;&lt;/ol&gt;

&lt;h3&gt;폴더(디렉터리) 구성&lt;/h3&gt;

&lt;p&gt;/home&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;/계정1&lt;/li&gt;

  &lt;li&gt;/계정2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;/etc&lt;/p&gt;

&lt;p&gt;/bin&lt;/p&gt;

&lt;p&gt;/usr&lt;/p&gt;

&lt;p&gt;/pro~~&lt;/p&gt;

&lt;p&gt;(리눅스는 계층적 디렉터리 채택)&lt;/p&gt;

&lt;h3&gt;&lt;strong&gt;리눅스 지식:&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;GNU는 GNU is Not Unix의 줄임말. 모든 소프트웨어는 자유,,,, 프로젝트 이름&lt;/li&gt;

  &lt;li&gt;FSF Free Software Foundation : 자유 소프트웨어 재단 - 리처드 스톨먼&lt;/li&gt;

  &lt;li&gt;리누스 토발즈: 리눅스 개발한 사람&lt;/li&gt;

  &lt;li&gt;GPL: General Public License - 공개 라이선스&lt;/li&gt;

  &lt;li&gt;실시간 페이지 적재 기능: 최소한 root/swap 두 개의 파티션으로 나눠야 함.(?)&lt;/li&gt;

  &lt;li&gt;리눅스 커널 버전 설명:&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Ex) 2.3.x 주버전은 2, 부 버전은 3(부 버전이 짝수이면 안정 버전)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;GNOME: GNU Network Object Model Environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;</description>
      <category>이론 수업/리눅스(Fedora)</category>
      <category>directory</category>
      <category>Fedora</category>
      <category>linux</category>
      <category>root</category>
      <category>구성</category>
      <category>권한</category>
      <category>디렉터리</category>
      <category>루트</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>작업</category>
      <category>지식</category>
      <category>페도라</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/99</guid>
      <comments>https://startcoding.tistory.com/99#entry99comment</comments>
      <pubDate>Sun, 17 Jul 2011 04:51:39 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 기본 명령어(검색, 계정 등록 및 삭제, 관리자 권한 얻기)</title>
      <link>https://startcoding.tistory.com/98</link>
      <description>&lt;div&gt;
&lt;b&gt;검색&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; &quot;&gt;&lt;li&gt;ls -l /home : 홈디렉터리 검색&lt;/li&gt;
&lt;li&gt;ls -l /home/user : 홈 디렉터리 하위의 user 디렉터리 검색&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;계정 등록&lt;/b&gt;&lt;/p&gt;

&lt;ul style=&quot;list-style-type: disc; &quot;&gt;
&lt;li&gt;useradd 계정명&lt;/li&gt;
&lt;li&gt;passwd 패스워드? (관련 글 찾기)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;계정 삭제&lt;/b&gt;(root 권한에서만 가능)&lt;/p&gt;

&lt;ul style=&quot;list-style-type: disc; &quot;&gt;
&lt;li&gt;userdel -r 계정명&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;관리자 권한(SuperUser)&lt;/b&gt; 얻기&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; &quot;&gt;&lt;li&gt;su&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;</description>
      <category>이론 수업/리눅스(Fedora)</category>
      <category>account</category>
      <category>add</category>
      <category>BASIC</category>
      <category>Command</category>
      <category>Del</category>
      <category>Fedora</category>
      <category>linux</category>
      <category>UNIX</category>
      <category>계정</category>
      <category>기본</category>
      <category>등록</category>
      <category>리눅스</category>
      <category>명령어</category>
      <category>삭제</category>
      <category>페도라</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/98</guid>
      <comments>https://startcoding.tistory.com/98#entry98comment</comments>
      <pubDate>Sun, 17 Jul 2011 04:48:08 +0900</pubDate>
    </item>
    <item>
      <title>회원 관리</title>
      <link>https://startcoding.tistory.com/97</link>
      <description>&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/175DD0434E1885FB0C&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;login.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;&lt;span style=&quot;color:blue&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;login&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; strsql = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;모든&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; message &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(strsql, conn); &lt;span style=&quot;color:green&quot;&gt;//message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id = '&quot;&lt;/span&gt; + TextBox1.Text + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; textbox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row.Length &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;//row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;길이가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;크면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;].ToString() == TextBox2.Text.ToString()) &lt;span style=&quot;color:green&quot;&gt;// TextBox2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문자열과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Password&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;길이가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0 &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;크면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; OK.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// user_id &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; [&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user.aspx&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;id&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;활용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            }&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// TextBox2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문자열과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Password&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;길이가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0 &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이하면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실패&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비밀번호가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;                TextBox2.Focus(); &lt;span style=&quot;color:green&quot;&gt;// TextBox2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐럿&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위치&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            }&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;길이가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때문에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            TextBox1.Text = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(TextBox1) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;초기화&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            TextBox1.Focus(); &lt;span style=&quot;color:green&quot;&gt;// TextBox1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐럿&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위치&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button2_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;박스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;초기화&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        TextBox1.Text = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br/&gt;        TextBox2.Text = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br/&gt;    }&lt;br/&gt;}&lt;span style=&quot;color:blue&quot;&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/140C81334E1885FB2F&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;user.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;user&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString() == &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;거치지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않아&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;세션의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; uid &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아무&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;후&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;볼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');location.href='login.aspx';&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인하지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않았기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때문에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;더&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;진행하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;경고창을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;띄운&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;뒤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;다시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; login.aspx &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보낸다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;모든&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; message &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;];&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그인&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성공&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;님&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;반갑습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;//Session[&quot;uid&quot;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; ((&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;따라&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;다르게&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;표시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            { &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                Response.Write(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개의&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메세지가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;도착하였습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            }&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받은&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모함에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &amp;lt;strong&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/strong&amp;gt;. (&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;ㅜ&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;_&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;ㅜ&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            }&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=mod.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;회원&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수정&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=del.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;회원&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;탈퇴&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=memo_write.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모보내기&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; ((&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있으면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;세부&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;표시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=memo_list.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;리스트&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            }&lt;br/&gt;
						&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=main.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로그아웃&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        }&lt;br/&gt;
						&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/167318464E1885FC19&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;mod.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;mod&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm, cmdSelect, cmdUpdate; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로드&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (!Page.IsPostBack) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지가&lt;/span&gt;&lt;span style=&quot;color:green; font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; strsql = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; message &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(strsql, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;);  &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;기본적으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            TextBox1.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;].ToString();&lt;br/&gt;            TextBox2.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;].ToString();&lt;br/&gt;            TextBox3.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;].ToString();&lt;br/&gt;            TextBox4.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;].ToString();&lt;br/&gt;            TextBox5.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;phone&quot;&lt;/span&gt;].ToString();&lt;br/&gt;            TextBox6.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;e_mail&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; message &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str1 = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;update tblmemo set pass=@pass, user_name=@user_name, address=@address, phone=@phone, e_mail=@e_mail&quot;&lt;/span&gt;;&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// tblmemo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; pass, user_name &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;등의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;별칭을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;붙인다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot; where user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user_id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교해서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;찾는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str1, conn); &lt;span style=&quot;color:green&quot;&gt;// message &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(str1)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@pass&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_name&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;));&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@address&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;));&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@phone&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;phone&quot;&lt;/span&gt;));&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@e_mail&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;e_mail&quot;&lt;/span&gt;));&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.UpdateCommand = cmdUpdate; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdUpdate&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;요소에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;] = TextBox3.Text;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;] = TextBox1.Text;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;] = TextBox4.Text;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;phone&quot;&lt;/span&gt;] = TextBox5.Text;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;e_mail&quot;&lt;/span&gt;] = TextBox6.Text;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실&lt;span style=&quot;color:green&quot;&gt;제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되도록&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;구문이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;바로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;부분&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개인정보가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성공적으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수정되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자에게&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변경&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사항을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알림창을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알려준다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button2_Click1(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;취소&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;버튼을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;누를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user.aspx&quot;&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/133BD03F4E1885FC0D&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;del.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;del&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm, cmdSelect, cmdDelete; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(conn&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명명&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;delete from tblmemo where user_id=@user_id&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user_id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;별칭&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user_id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdDelete = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결시킨다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdDelete.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.DeleteCommand = cmdDelete; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdDelete&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;];  &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id ='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;);  &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        row[0].Delete(); &lt;span style=&quot;color:green&quot;&gt;// row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;요소를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이것을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행해야만&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변경된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;원본에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;적용된다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제되도록&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;구문&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str1 = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;drop table &quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가진&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제거&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가입시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;회원&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디명으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;별도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성되었던&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str1, conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;br/&gt;
						&lt;br/&gt;        conn.Open(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;열기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        comm.ExecuteNonQuery(); &lt;span style=&quot;color:green&quot;&gt;// NonQuery&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이기&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때문에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행하고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;끝남&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn.Close(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;닫음&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h4&amp;gt;&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;님&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;그동안&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저희&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사이트를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;애용해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주셔서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;감사합니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&amp;lt;/h4&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;그럼&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;즐거운&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시간&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되세요&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;[&amp;lt;a href=main.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메인페이지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13704E3A4E1885FC31&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;memo_write.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;memo_write&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect, cmdUpdate, cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;update tblmemo set msg_count=@msg_count where user_id=@user_id&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// user_id&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; msg_count &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_count&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;));&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.UpdateCommand = cmdUpdate; &lt;span style=&quot;color:green&quot;&gt;// cmdUpdate&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id = '&quot;&lt;/span&gt; + TextBox1.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: TextBox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] = (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;]) + 1; &lt;span style=&quot;color:green&quot;&gt;// msg_count&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 1 &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;증가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;insert into &quot;&lt;/span&gt; + TextBox1.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;(from_id,subject,msg,msg_date) values(@from_id, @subject, @msg, @msg_date)&quot;&lt;/span&gt;;&lt;br/&gt;        cmdInsert = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@from_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@subject&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Text, 500, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_date&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date&quot;&lt;/span&gt;));&lt;br/&gt;
						&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from &quot;&lt;/span&gt; + TextBox1.Text, conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.InsertCommand = cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdInsert&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table1 = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt; row1 = table1.NewRow(); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;] = Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; from_id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;] = TextBox2.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg&quot;&lt;/span&gt;] = TextBox3.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date&quot;&lt;/span&gt;] = &lt;span style=&quot;color:#2b91af&quot;&gt;DateTime&lt;/span&gt;.Now; &lt;span style=&quot;color:green&quot;&gt;// msg_date&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;현재&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시간&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        table1.Rows.Add(row1); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;지금&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업했던&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에만&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전혀&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않았다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; adapter.update&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;
						&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성공적으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전달되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');location.href='user.aspx'&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제대로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전달되면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알려주고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/190AC73B4E1885FD25&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1766AA414E1885FD0B&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;check_id.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;check_id&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;확인&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;단추를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;눌렀을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        Panel1.Visible = &lt;span style=&quot;color:blue&quot;&gt;false&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// Panel1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보이지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않게&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;함&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; strsql = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(strsql, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; thenname = TextBox1.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// string &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;형&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; thenname &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변수에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; TextBox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name = '&quot;&lt;/span&gt; + thenname + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: thenname&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row.Length &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;table border=1 width=350&amp;gt;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr height=20&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; row.Length; i++) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여러&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있으므로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;결과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;모두&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr height=20 align=center&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;]);&lt;br/&gt;            }&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/table&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        }&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(thenname + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;회원입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/137AC1454E1885FD0F&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 80pt&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;memo_list.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;memo_list&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from &quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot; order by num desc&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;] &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가진&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;온&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;순서대로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정렬&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;설정한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(imsi&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;배열을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;리스트&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;hr /&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시작&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;br /&amp;gt;&amp;lt;table border=3 width=550&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;번호&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보낸이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;날짜&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; row.Length; i++) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;찾아낸&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;결과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;만큼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr height=20&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td width=8% align=center&amp;gt;&quot;&lt;/span&gt; + (i + 1) + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;th width=17% align=center&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;]);&lt;br/&gt;            &lt;span style=&quot;color:green&quot;&gt;// detail_view.aspx &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;호출할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; ?id &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;속성에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;근거로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추후&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;속성을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;계획&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td width=40%&amp;gt;&amp;lt;a href=detail_view.aspx?id=&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/a&amp;gt;&amp;lt;td width=35%&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/tr&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        }&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=user.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/176951394E1885FE14&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;detail_view.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;detail_view&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로드&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이벤트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; idstr = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;방금&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받아&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;온&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idstr&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from &quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;] (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;temp&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; temp&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(temp&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;temp&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; temp dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num = &quot;&lt;/span&gt; + idstr); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;특정하기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;불러옴&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상세&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시작&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;table border=3&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th width=15%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보낸이&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보낸이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; cont = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg&quot;&lt;/span&gt;].ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; string&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변수에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;xmp&amp;gt;&quot;&lt;/span&gt; + cont + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/xmp&amp;gt;&amp;lt;/table&amp;gt;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;유니코드&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;표시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &amp;lt;xmp&amp;gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;태그로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;감싸서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p align=center&amp;gt;[&amp;lt;a href=reply.aspx?id=&quot;&lt;/span&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;답변하기&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;&amp;lt;/a&amp;gt;] &quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;[&amp;lt;a href=delete.aspx?num=&quot;&lt;/span&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제하기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&amp;lt;/a&amp;gt;]&quot;&lt;/span&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20595E394E1885FE2A&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;reply.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;reply&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect, cmdUpdate, cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; idd = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;방금&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받아&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;온&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idstr&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        TextBox1.Text = idd;&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;update tblmemo set msg_count=@msg_count where user_id=@user_id&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// user_id&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; msg_count &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_count&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdUpdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;));&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.UpdateCommand = cmdUpdate; &lt;span style=&quot;color:green&quot;&gt;// cmdUpdate&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id = '&quot;&lt;/span&gt; + TextBox1.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: TextBox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] = (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;]) + 1; &lt;span style=&quot;color:green&quot;&gt;// msg_count&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 1 &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;증가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;insert into &quot;&lt;/span&gt; + TextBox1.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;(from_id,subject,msg,msg_date) values(@from_id, @subject, @msg, @msg_date)&quot;&lt;/span&gt;;&lt;br/&gt;        cmdInsert = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@from_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@subject&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Text, 500, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_date&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date&quot;&lt;/span&gt;));&lt;br/&gt;
						&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from &quot;&lt;/span&gt; + TextBox1.Text, conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.InsertCommand = cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdInsert&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table1 = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; imsi dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt; row1 = table1.NewRow(); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id&quot;&lt;/span&gt;] = Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// Session[&quot;uid&quot;]&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; from_id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject&quot;&lt;/span&gt;] = TextBox2.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg&quot;&lt;/span&gt;] = TextBox3.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date&quot;&lt;/span&gt;] = &lt;span style=&quot;color:#2b91af&quot;&gt;DateTime&lt;/span&gt;.Now; &lt;span style=&quot;color:green&quot;&gt;// msg_date&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;현재&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시간&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        table1.Rows.Add(row1); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;imsi&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;지금&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업했던&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에만&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전혀&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않았다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; adapter.update&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성공적으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전달되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');location.href='user.aspx'&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제대로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전달되면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알려주고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button2_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;
						&lt;br/&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18167C3A4E1885FE06&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;delete.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;delete&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdselect, cmddelete, cmdselect1, cmdupdate; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로드&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이벤트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (!Page.IsPostBack)&lt;br/&gt;        {&lt;br/&gt;            conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=message;uid=sa;pwd=romantic;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; temp = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가져와서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;delete from &quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot; where num=@num&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(Session[&quot;uid&quot;] &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;활용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가진&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; selectstr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; updatestr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;update tblmemo set msg_count=@msg_c where user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; msg_count &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            cmdselect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from &quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString(), conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(Session[&quot;uid&quot;] &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;활용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            cmddelete = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            cmdselect1 = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(selectstr, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            cmdupdate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(updatestr, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; msg_count &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            cmddelete.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@num&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알맞은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.SelectCommand = cmdselect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.DeleteCommand = cmddelete; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdDelete&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Fill(dataset, Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString()); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString()]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row1 = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num='&quot;&lt;/span&gt; + temp + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가져와서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            row1[0].Delete(); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;요소를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            adapter.Update(dataset, Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString()); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변경한&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;원본에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;적용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            adapter.SelectCommand = cmdselect1; &lt;span style=&quot;color:green&quot;&gt;// cmdselect1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.UpdateCommand = cmdupdate; &lt;span style=&quot;color:green&quot;&gt;// cmdupdate&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_c&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알맞은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id='&quot;&lt;/span&gt; + Session[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;uid&quot;&lt;/span&gt;].ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// user_id&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Session[&quot;uid&quot;]&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택해서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] = &lt;span style=&quot;color:#2b91af&quot;&gt;Int32&lt;/span&gt;.Parse(row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;].ToString()) - 1; &lt;span style=&quot;color:green&quot;&gt;// row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; msg_count&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 1 &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;감소&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;반영&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메세지가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');location.href='memo_list.aspx';&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사실을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알리고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; memo_list.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;리턴&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/191E523B4E1885FF0C&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;registrer.aspx.cs
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;register&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm, cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;    }&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;회원&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가입&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;버튼을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;눌렀을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (TextBox2.Text.ToString() == &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;란에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문자가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없으면&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중복체크를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;확인하세요&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; strsql = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(strsql, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블이다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전체를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;갖다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;얹음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;원본&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;끊어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;기반&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여러&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;지칭&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id = '&quot;&lt;/span&gt; + TextBox2.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// user_id&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;검색&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;쉽게&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;풀어쓰면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; table&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;라고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;함은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;또는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이상의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;행을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가질&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row.Length &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;행이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이상&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있다면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용중인&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;된다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            {&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이미&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용중인&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;')&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알림&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용중인&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있다는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알림&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                TextBox2.Focus(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐럿이&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; TextBox2&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;깜빡이게&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;함&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            }&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;행이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없다면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가능하다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가능한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;')&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알림&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;나타나는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button2_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; sqlstr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblmemo&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// tblmemo &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=localhost;database=message;uid=sa;pwd=romantic;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// message DB &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(sqlstr, conn); &lt;span style=&quot;color:green&quot;&gt;// message DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;어떤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름이어도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;상관없음&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblmemo dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣는다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id = '&quot;&lt;/span&gt; + TextBox2.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;체크&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;: userid&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; TextBox2&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row.Length &amp;gt; 0) &lt;span style=&quot;color:green&quot;&gt;// id &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;확인을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;누르지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사람을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;다시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;검사&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이미&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;등록된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;')&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;경고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이미&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;등록된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자라는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알려줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            TextBox2.Text = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br/&gt;        }&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:green&quot;&gt;// tblmemo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; user_id, pass &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;등의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대입하기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;각각&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;별칭을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; strsql = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;insert into tblmemo(user_id,pass,user_name,address,phone,e_mail,msg_count) values (@user_id,@pass,@user_name,@address,@phone,@email,@msg_count)&quot;&lt;/span&gt;;&lt;br/&gt;
						&lt;br/&gt;            cmdInsert = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(strsql, conn); &lt;span style=&quot;color:green&quot;&gt;// message &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; strsql&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행한다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(tblmemo&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.InsertCommand = cmdInsert; &lt;span style=&quot;color:green&quot;&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdInsert&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼명과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@pass&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@user_name&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@address&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@phone&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;phone&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@email&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;e_mail&quot;&lt;/span&gt;));&lt;br/&gt;            cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@msg_count&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;));&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt; row1 = table.NewRow(); &lt;span style=&quot;color:green&quot;&gt;// row1 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_id&quot;&lt;/span&gt;] = TextBox2.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(user_id)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;] = TextBox3.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// password&lt;/span&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;user_name&quot;&lt;/span&gt;] = TextBox1.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자명&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;address&quot;&lt;/span&gt;] = TextBox4.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;phone&quot;&lt;/span&gt;] = TextBox5.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전화&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;e_mail&quot;&lt;/span&gt;] = TextBox6.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이메일&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_count&quot;&lt;/span&gt;] = 0; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(msg_count)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;초기화&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            table.Rows.Add(row1); &lt;span style=&quot;color:green&quot;&gt;// row1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblmemo&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;지금&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업했던&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에만&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전혀&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;되지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않았다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여기서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; adapter.update&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;통해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SQL&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가된다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str1 = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;create table &quot;&lt;/span&gt; + TextBox2.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(textbox2)&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;그대로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot; ( num int identity(1,1) primary key,&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// 1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;부터&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시작해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;씩&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;증가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.(PK)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot;from_id varchar(50) not null,&quot;&lt;/span&gt;; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;칼럼&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;및&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;속성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot;subject varchar(50) not null,&quot;&lt;/span&gt;;&lt;br/&gt;            str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg varchar(500),&quot;&lt;/span&gt;;&lt;br/&gt;            str1 += &lt;span style=&quot;color:#a31515&quot;&gt;&quot;msg_date varchar(50) not null)&quot;&lt;/span&gt;;&lt;br/&gt;            conn.Open(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;열기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            comm.CommandText = str1; &lt;span style=&quot;color:green&quot;&gt;// str1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            comm.ExecuteNonQuery(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비연결기반&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. ExecuteReader&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;도&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;마찬가지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            conn.Close(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;닫기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;main.aspx&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;작업이&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;끝나면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; main &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;돌아온다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/ASP</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/97</guid>
      <comments>https://startcoding.tistory.com/97#entry97comment</comments>
      <pubDate>Sun, 10 Jul 2011 01:46:55 +0900</pubDate>
    </item>
    <item>
      <title>성적 관리: 비연결 기반</title>
      <link>https://startcoding.tistory.com/96</link>
      <description>&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12535E344E1884BA29&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/155F8A364E1884BB21&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;select&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; dataset&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(); &lt;span style=&quot;color:green&quot;&gt;// row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; table &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시작&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성적&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;검색&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;_&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비연결기반&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성적&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;확인을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;클릭하시오&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;table border=1 width=450&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;번호&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전화번호&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;
					&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수만큼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; row.Length; i++)&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr align=center&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;]);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt; &amp;lt;a href=login.aspx?id=&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/a&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;]);&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt; + row[i][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;]);&lt;br/&gt;        }&lt;br/&gt;
					&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;p /&amp;gt;&amp;lt;a href=main.aspx&amp;gt;[ &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메인페이지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt; ]&amp;lt;/a&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/187462394E1884BB06&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/134375384E1884BB2D&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:11pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:11pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;login&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;();  &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; hak = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; user_id, pass; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id, password &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;공간&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
						&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] orow = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num='&quot;&lt;/span&gt; + hak + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; hak &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치여부확인&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        user_id = orow[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;].ToString(); &lt;span style=&quot;color:green&quot;&gt;// user_id&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        pass = orow[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;].ToString(); &lt;span style=&quot;color:green&quot;&gt;// pass&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; password &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (user_id == TextBox1.Text) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용자&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; textbox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치여부&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (pass != TextBox2.Text) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비밀번호&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치여부&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비밀번호가&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');history.back();&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비밀번호까지&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞으면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; analysis.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성적을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;특정하기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; hak &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변수&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넘겨줌&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;                Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;analysis.aspx?id=&quot;&lt;/span&gt; + hak);&lt;br/&gt;        }&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하지&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;않는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;아이디&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');history.back();&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button2_Click(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;취소&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;버튼&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select.aspx&quot;&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18583B374E1884BC02&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1248A0354E1884BC21&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:10pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;analysis&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; idd = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;받아옴&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;Server=(local);Database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comm = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comm; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정의한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comm&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결해줌&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num=&quot;&lt;/span&gt; + idd); &lt;span style=&quot;color:green&quot;&gt;// num&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idd&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택해서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;본문시작&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;&quot;&lt;/span&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;] + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;님의&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성적분석&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&amp;lt;/h2&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;table border=1 width=300&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;번호&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;]); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;각&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;성적&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;국어&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;]);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;영어&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;]);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수학&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;]);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과학&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;]);&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;총&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;합&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; ss = (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;] + (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;] + (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;] + (&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;];&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;double&lt;/span&gt; av = ss / 4.0; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;평균&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; gr; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;학점&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;switch&lt;/span&gt; ((&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt;)(av / 10.0)) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;학점은&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;평균을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;나누어&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;계산&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;case&lt;/span&gt; 10:&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;case&lt;/span&gt; 9:&lt;br/&gt;                gr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;A&quot;&lt;/span&gt;;&lt;br/&gt;                &lt;span style=&quot;color:blue&quot;&gt;break&lt;/span&gt;;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;case&lt;/span&gt; 8:&lt;br/&gt;                gr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;B&quot;&lt;/span&gt;;&lt;br/&gt;                &lt;span style=&quot;color:blue&quot;&gt;break&lt;/span&gt;;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;case&lt;/span&gt; 7:&lt;br/&gt;                gr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;C&quot;&lt;/span&gt;;&lt;br/&gt;                &lt;span style=&quot;color:blue&quot;&gt;break&lt;/span&gt;;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;case&lt;/span&gt; 6:&lt;br/&gt;                gr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;D&quot;&lt;/span&gt;;&lt;br/&gt;                &lt;span style=&quot;color:blue&quot;&gt;break&lt;/span&gt;;&lt;br/&gt;            &lt;span style=&quot;color:blue&quot;&gt;default&lt;/span&gt;:&lt;br/&gt;                gr = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;F&quot;&lt;/span&gt;;&lt;br/&gt;                &lt;span style=&quot;color:blue&quot;&gt;break&lt;/span&gt;;&lt;br/&gt;        }&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;합계&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + ss); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;합계&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;평균&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + &lt;span style=&quot;color:#2b91af&quot;&gt;Math&lt;/span&gt;.Round(av, 2)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;평균&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;출력&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;학점&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt; &amp;lt;td align=center&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; + gr); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;학점&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;/table&amp;gt;&quot;&lt;/span&gt;);&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;p&amp;gt; [&amp;lt;a href=select.aspx&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;검색페이지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&amp;lt;/a&amp;gt;]&quot;&lt;/span&gt;);&lt;br/&gt;
						&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/116F4C404E1884BC13&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/131F9B3B4E1884BD09&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:9pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;input&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; cmdSelect, cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; a;&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click1(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str1 = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(str1);&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; str = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;insert into tblstudent values(@num,@name,@id,@pass,@tel,@addr,@ban,@kor,@eng,@mat,@sci)&quot;&lt;/span&gt;;&lt;br/&gt;        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;별칭&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;순서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;중요&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdInsert = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(str, conn); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; str &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;예고&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@num&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Char, 3, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;맞는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선언&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@name&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@id&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@pass&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@tel&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@addr&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@ban&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Char, 1, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;ban&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@kor&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@eng&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@mat&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;));&lt;br/&gt;        cmdInsert.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@sci&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;));&lt;br/&gt;        cmdSelect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;//  SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = cmdSelect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdSelect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.InsertCommand = cmdInsert; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; cmdInsert&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num = '&quot;&lt;/span&gt; + TextBox1.Text.ToString() + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; textbox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (row.Length == 0) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;없을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;때&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가능&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt; row1 = table.NewRow();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;] = TextBox1.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;입력한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;] = TextBox2.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;] = TextBox3.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;] = TextBox1.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;] = TextBox4.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;] = TextBox5.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;ban&quot;&lt;/span&gt;] = TextBox6.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;] = TextBox7.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;] = TextBox8.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;] = TextBox9.Text.ToString();&lt;br/&gt;            row1[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;] = TextBox10.Text.ToString();&lt;br/&gt;            table.Rows.Add(row1); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;반영&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;새로운&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;레코드가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;여부를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;경고창으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;표시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;            a = TextBox1.Text;&lt;br/&gt;            Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;data.aspx?id=&quot;&lt;/span&gt;+a); &lt;span style=&quot;color:green&quot;&gt;// data.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;, TextBox1&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;전달&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        }&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이미&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있으면&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;불가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        {&lt;br/&gt;            Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt;alert('&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;존재하는&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;레코드입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.');&amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;);&lt;br/&gt;            TextBox1.Text = &lt;span style=&quot;color:#a31515&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;br/&gt;            TextBox1.Focus();&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;partial&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;delete&lt;/span&gt; : System.Web.UI.&lt;span style=&quot;color:#2b91af&quot;&gt;Page&lt;/span&gt;&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt; conn; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터베이스&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결용&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt; comddelete, comdselect; &lt;span style=&quot;color:green&quot;&gt;// SQL &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;서버에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실행할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt; adapter; &lt;span style=&quot;color:green&quot;&gt;//DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채우고&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt; dataset; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;내의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataTable&lt;/span&gt; table;&lt;br/&gt;    &lt;span style=&quot;color:#2b91af&quot;&gt;DataRow&lt;/span&gt;[] row;&lt;br/&gt;
					&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;string&lt;/span&gt; idd = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지에서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가져온&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정보&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:#a31515&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;        comddelete = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;delete from tblstudent where num = @numm&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제거&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        comddelete.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@numm&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Char, 3, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형과&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하도록&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;지정&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        comdselect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent where num = '&quot;&lt;/span&gt; + idd + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idd &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;br/&gt;        adapter.SelectCommand = comdselect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comdselect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// // dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;        table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row = table.Select(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num = &quot;&lt;/span&gt; + idd); &lt;span style=&quot;color:green&quot;&gt;// num&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idd&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;같은&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row[0].Delete(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;        adapter.DeleteCommand = comddelete; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comddelete&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Update(table); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;반영&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;
					&lt;br/&gt;        Response.Write(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;&amp;lt;script&amp;gt; alert('1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;개의&lt;/span&gt;&lt;span style=&quot;color:#a31515&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; Row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;삭제되었습니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.'); &amp;lt;/script&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;알림&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select3.aspx&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// select3.aspx&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;다시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19574A394E1884BD2C&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/124622354E1884BD25&quot; alt=&quot;&quot;/&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:blue; font-family:Consolas; font-size:9pt&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;&lt;span style=&quot;color:blue; font-family:Consolas&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Page_Load(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        idd = Request.QueryString[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이전&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;페이지의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; id &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;가져옴&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        conn = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlConnection&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;server=(local);database=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:#a31515; font-family:Consolas&quot;&gt;;uid=sa;pwd=romantic;&quot;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주소록&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        comdselect = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;select * from tblstudent where num = '&quot;&lt;/span&gt; + idd + &lt;span style=&quot;color:#a31515&quot;&gt;&quot;'&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테이블에서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; num&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; idd&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;것&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDataAdapter&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// SQL DB&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사용할&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;명령&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;집합과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.SelectCommand = comdselect; &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;있는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; comdselect&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        dataset = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;DataSet&lt;/span&gt;(); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이라고&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;하는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DataSet(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;안의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;캐시&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.Fill(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// dataset&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;채운다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        table = dataset.Tables[&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;]; &lt;span style=&quot;color:green&quot;&gt;// table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; tblstudent &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row = table.Select(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;선택된&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; table&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; row&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;저장&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Label1.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;].ToString(); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;라벨&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;초기화&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;우측&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트박스와&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;비교&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Label2.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label3.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label4.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label5.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label6.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;ban&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label7.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label8.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label9.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label10.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;].ToString();&lt;br/&gt;        Label11.Text = row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;].ToString();&lt;br/&gt;    }&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue&quot;&gt;void&lt;/span&gt; Button1_Click1(&lt;span style=&quot;color:blue&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#2b91af&quot;&gt;EventArgs&lt;/span&gt; e) &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수정&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    {&lt;br/&gt;        cmdupdate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlCommand&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;update tblstudent set name=@namee, id=@idd, pass=@passs, tel=@tell, addr=@addrr, ban=@bann, kor=@korr, eng=@engg, mat=@matt, sci=@scii where num=@numm&quot;&lt;/span&gt;, conn); &lt;span style=&quot;color:green&quot;&gt;// tblstudent&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;업데이트&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        adapter.UpdateCommand = cmdupdate; &lt;span style=&quot;color:green&quot;&gt;// cmdupdate&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@numm&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Char, 3, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;)); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;정확한&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자료형&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;일치시키기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@namee&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@idd&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@passs&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@tell&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@addrr&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.VarChar, 50, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@bann&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 1, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;ban&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@korr&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@engg&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@matt&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;));&lt;br/&gt;        cmdupdate.Parameters.Add(&lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af&quot;&gt;SqlParameter&lt;/span&gt;(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;@scii&quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af&quot;&gt;SqlDbType&lt;/span&gt;.Int, 4, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;));&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;num&quot;&lt;/span&gt;] = TextBox1.Text.ToString(); &lt;span style=&quot;color:green&quot;&gt;// row&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;각&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;요소마다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;해당되는&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;값&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;대입&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(TextBox)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;name&quot;&lt;/span&gt;] = TextBox2.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;id&quot;&lt;/span&gt;] = TextBox3.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;tel&quot;&lt;/span&gt;] = TextBox4.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;addr&quot;&lt;/span&gt;] = TextBox5.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;ban&quot;&lt;/span&gt;] = TextBox6.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;kor&quot;&lt;/span&gt;] = TextBox7.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;eng&quot;&lt;/span&gt;] = TextBox8.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;mat&quot;&lt;/span&gt;] = TextBox9.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;sci&quot;&lt;/span&gt;] = TextBox10.Text.ToString();&lt;br/&gt;        row[0][&lt;span style=&quot;color:#a31515&quot;&gt;&quot;pass&quot;&lt;/span&gt;] = TextBox11.Text.ToString();&lt;br/&gt;        adapter.Update(dataset, &lt;span style=&quot;color:#a31515&quot;&gt;&quot;tblstudent&quot;&lt;/span&gt;); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;실제&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; DB&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;반영&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        Response.Redirect(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;data.aspx?id=&quot;&lt;/span&gt; + idd); &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수정&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;후&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;결과&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위해&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; data.aspx&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이동&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        &lt;br/&gt;    }&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/ASP</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/96</guid>
      <comments>https://startcoding.tistory.com/96#entry96comment</comments>
      <pubDate>Sun, 10 Jul 2011 01:41:34 +0900</pubDate>
    </item>
    <item>
      <title>Windump 사용법</title>
      <link>https://startcoding.tistory.com/95</link>
      <description>&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/2028E84F4E18818D05&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;windump –i 1 –v –n –e
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-i 1&lt;/strong&gt; 인터페이스 카드 선택
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-v&lt;/strong&gt; 상세 설명 출력(TTL:Time to Live) 값과 ICMP(Internet Control Message Protocol)출력
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-n&lt;/strong&gt; 모든 주소들을 번역하지 않는다(port,host address 등등)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-e&lt;/strong&gt; 출력되는 각각의 행에 대해서 link-level 헤더를 출력한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/1862724A4E18818F35&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1721FE524E18819003&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/1730A6484E18819125&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;windump –i 1 –e –n –s 1500 dst port 80
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-i 1&lt;/strong&gt; 인터페이스 카드 선택
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-e&lt;/strong&gt; 출력되는 각각의 행에 대해서 link-level 헤더를 출력한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-n&lt;/strong&gt; 모든 주소들을 번역하지 않는다(port,host address 등등)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-s 1500 dst port 80&lt;/strong&gt; 목적지 포트 80번(웹 클라이언트 HTTP)을 1500 사이즈로 샘플 추출(명령을 내린 후 archmond.blogspot.com 웹 페이지에 접속하여 패킷을 받아 보았습니다)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/2019734B4E1881932F&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1576CA4C4E1881930C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/122E58484E18819436&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;windump -i 1 -n -e ether src 44:87:FC:87:0F:43
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-i 1&lt;/strong&gt; 인터페이스 카드 선택
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-n&lt;/strong&gt; 모든 주소들을 번역하지 않는다(port,host address 등등)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-e&lt;/strong&gt; 출력되는 각각의 행에 대해서 link-level 헤더를 출력한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;ether src 44:87:FC:87:0F:43&lt;/strong&gt; 이더넷 패킷의 소스를 MAC 주소로 분석
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/136E6C494E18819728&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1917604B4E18819732&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/153A494D4E1881972B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;windump -i 1 -n -e ether host 44:87:FC:87:0F:43
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-i 1&lt;/strong&gt; 인터페이스 카드 선택
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-n&lt;/strong&gt; 모든 주소들을 번역하지 않는다(port,host address 등등)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;-e&lt;/strong&gt; 출력되는 각각의 행에 대해서 link-level 헤더를 출력한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;ether host 44:87:FC:87:0F:43&lt;/strong&gt; 호스트(MAC Address의 주인)로&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/181D334E4E18819A0B&quot; alt=&quot;&quot;/&gt;부터 날아오고, 날아가는 패킷들을 출력
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/132F814B4E18819B0C&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;</description>
      <category>이론 수업/정보 보안</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/95</guid>
      <comments>https://startcoding.tistory.com/95#entry95comment</comments>
      <pubDate>Sun, 10 Jul 2011 01:27:37 +0900</pubDate>
    </item>
    <item>
      <title>유비쿼터스 시험 대비</title>
      <link>https://startcoding.tistory.com/94</link>
      <description>&lt;p&gt;&lt;b&gt;도시통합운영센터의 역할&lt;/b&gt;&lt;/p&gt;

&lt;p&gt; - 
통합된 환경의 도시관리 기능&lt;/p&gt;

&lt;p&gt;
 - u-Service
의 운영, 관리조직의 통합 역할&lt;/p&gt;

&lt;p&gt;
 - 
서비스 제공을 위한 물리적 공간&lt;/p&gt;

&lt;p&gt;
여러분들 들어보셨죠? 국내에선 WiBro, 외국에선 WiMax. 와이파이. 각 가정에서도 지금 쓰고 있죠? 유무선공유기 사서 붙여서 쓰고 있죠?&lt;/p&gt;

&lt;p&gt;
못쓰는 사람이 바보죠. 그냥 쓰면 됩니다. &lt;/p&gt;

&lt;p&gt;
정의를 한번 봅시다. 여기서 말하는 건 유비쿼터스에 대한 인프라입니다. 모든 기기들이 “상호 연결”되고 “끊임이 없는 통신”을 해야.&lt;/p&gt;

&lt;p&gt;
이건 꼭 알아 놔야 합니다. 특징을 볼까요? 이거
시험 문제에 잘 나오겠죠. 아닌것은. 퍽하면 아닌 것이죠. 특징한번 살펴 봅시다.&lt;/p&gt;

&lt;p&gt;
기존에 다른 분야는 ‘단일 기기’에 대한 접속을 의미합니다. 그런데 유비쿼터스는 그게 아닙니다. 모든 것들이 한 네트웍에 연결되어야 합니다.&lt;/p&gt;

&lt;p&gt;
단일 기종이 아니라 여러 기종(이기종)이 연결되어야
함. RFID 단점이 있다면 리더기만 있다면 다 읽어들일 수 있어요.지나가다가
리더기만 있으면 &lt;/p&gt;

&lt;p&gt;
다 읽어 버리죠. 지금은 유비쿼터스가 보안기능이 거의 없다는 걸로 봐야 합니다. 지금은 없어요. 아주 초창기다 보니. 저품질에서 고품질로 점점 확대되고 있다는거. 이런건 멀티미디어죠. 대역폭이 굉장히 큰 환경을 요구합니다. ~망, ~망 등등등~~ 모든 망이 다 연결. 지금은 독립적으로 다 움직입니다. 유비쿼터스가 되면 모든 망이 연결됩니다. 시험문제에 자주 나오기 때문에 머릿속에 기억해 두시기 바랍니다.&lt;/p&gt;

&lt;p&gt;
여러분 BcN이 어떤 망인지 보세요. BcN은
광대역 통합 망으로 정의되어 있습니다. 빨간줄이 통신망이죠.모든
방송에 관련된 망이 방송망. 광통신 PC.(차세대 PC 개발중). 대역폭이 빨라서 동영상 파일이 실시간으로 오면 하드디스크
개념이 필요 없어요. 광케이블이 직접 접속합니다. 광케이블은 Download 속도가 1초만에 영화 다운로드가 10개가 받아집니다. 다운로드의 의미가 없어지지. 클릭하면 볼 수.. 이런 차세대
PC들이 나중에 나올 겁니다. 지능형 로봇. 지금은
삶에 중요하지 않지만 10,20년 후에는 지능화 된 로봇이 나올 겁니다. 이 모든 망들이 통합되는 망. 이 망이 광대역 통신망(BcN). 지금부터 준비하고 있다. 그 정도만 알아두세요.&lt;/p&gt;

&lt;p&gt;
시험문제용으로 이정도만 합시다. 단말영역, 가입자망
영역, 전달망 영역, 서비스 및 제어 영역이 있다. 이 정도, 4가지 구성요소가 있다는 것만. 읽어봐도 무슨 말인지 몰라요. 여러분들은. 서비스 요구사항이 한 200페이지 정도. 너무 depth 한 부분은 생략하도록 하겠습니다.&lt;/p&gt;

&lt;p&gt;
BcN
의 특징. 통합망. 광대역화가 되어야 한다. 눈으로 익히시기 바랍니다. 품질 보장화. QoS(Quality of Service)가 보장되어야
한다. 고기능화가 되어야 한다.&lt;/p&gt;

&lt;p&gt;
이미 몇년전부터 IPv6 가 적용되어 운용되고 있습니다.&lt;/p&gt;

&lt;p&gt;
IPng 
라고도 부른다. 구성에는
크게 3가지가 있다. V4와 v6가 똑같이 3개입니다. 유니캐스트
방식이 있고 애니캐스트 방식이 있고 멀티캐스트 방식이 있습니다.&lt;/p&gt;

&lt;p&gt;
처음 들어보면 안되요. 여러분들 수업을 안들은 거야. 데이터
통신이나 인터넷 수업이 분명히 있을 건데. 구별하는 시험문제 많이 나오죠.&lt;/p&gt;

&lt;p&gt;
유니캐스트라는 건 1:1 통신을 말합니다. 애니캐스트는 1:n 통신이구요. 멀티캐스트도
1:n 통신입니다. 그러면 이 두개를 구별하는 문제가 나오겠죠.&lt;/p&gt;

&lt;p&gt;
애니캐스트는 &lt;u&gt;특정 영역&lt;/u&gt;이고, 멀티캐스트는 전체 영역입니다. 유니캐스트는 이메일을 보낼 때 한 사람에게 보낸다고 보면 됩니다. 그런데
애니캐스트는 특정 다수. 예를 들어 1분단의 7명을 데리고 온다고 보면 됩니다. 이 3가지를 IPv6에서 제공한다는 거.
이 정도는 여러분들이 알아 두시기 바랍니다.&lt;/p&gt;

&lt;p&gt;
v4
는 2의 32승 xxx.xxx.xxx.xxx 32번 곱해봐. 심심하면. 여러분도 곱해보세요. 그래서
전세계 인구의 한명이나 두개정도 하면 끝이에요. 처음에 미국에서 만들때 이정도만 하면 되겠다. 군사목적에서. 민간에 보급해 놓으니 이게 안되겠다. IP는 점점 고갈되고. IPv6는
2의 128승. 심심한 사람은 한 번 곱해보세요. 한 사람당 커버할 수 있는 장비 수가 몇억개. 128비트 주소체계다. 쫙 디스플레이하면 이렇게 됩니다. 그리고 밑의 3가지는 참고로만 보세요. 제일 중요한건 2의 128승이다. 18비트.&lt;/p&gt;

&lt;p&gt;
실제 인터넷 통신이 뭐냐면 내가 데이터를 하나 보내고 싶어요. 이 데이터를 그냥 인터넷 망에
뿌리면 안되겠죠. 뿌려주되 이놈은 깃발을 들고 찾아갈 뭔가가 있어야 할 것 아닙니까. 목적지 주소를 적어야 할 것 아닙니까. 어디를 거쳐서? 라우터. 라우터에 이런 사람 있냐 하고 물어봅니다. 없으면 튕깁니다. 다음 라우터에 갑니다. 라우팅 라우팅 하다가 미국 라우터까지 가겠죠? 그러고 헤더를 떼요. 떼고 떼고 하다 보면 그 사람에게 데이터만 갑니다. 즉 내가 미국의 A라는 사람에게 동영상을 하나 보낸다고 하면 이걸 수십만개로 잘라서 헤더붙이고 보내고, 헤더붙이고 보내는 과정을 반복. 그 것들이 라우팅을 통해 .. 즉 인터넷 통신은 라우터 통신입니다. 그런데 데이터는 쪼매난데
헤더는 커. 그러면 오버헤드가 생기죠. 쓸데없는 데이터를
줄이자고 해서 간단하게 헤더를 만든겁니다. 헤더는 통신에 관련된거지 실제 데이터와는 상관 없습니다. IPv4보다 통신속도를 향상시켰다는 게 중요 특징. 보안성을 개선했습니다. IPv4는 보안에 문제가 있었는데 IPv6는 자체에 캡슐이나 인증헤더에
보안 기능을 넣었습니다. 보안이 강하다는 것이 주요 특징이고. 그리고
이동 통신 있죠? 거기에 대해 생각을 처음에 안했어요. Ipv4 시절에. 이동성에 관한 지원은 처음에 고려안했습니다. 그런 모든 이동에 대한
지원체계가 없었습니다. 그래서 Mobile IP가 IPv4에 나오게 되었죠. 그러니까 없는 곳에서 억지로 만든거죠. 그래서 IPv6에서는 처음부터 지원해서 이동성에 대해… IPv4보다 많이 개선된거지. 이동하면 자동으로 주소를 업데이트. 주소 자동 설정 기능도 있습니다. 그 외 기타등등 많이 있는데 중요
특징을 말하면…&lt;/p&gt;

&lt;p&gt;
여러분이 알고있는 모든 통신들은 IP 통신을 하려고 합니다.
그만큼 모든 통신에 관련된 망이 인터넷 망으로 바뀌려고 합니다. 그걸 영어로 All-IP. 인터넷 망이 모든 망을 장악하려고 합니다. 시장원리에
따라 인터넷망이 모든 망을 흡수하려고 하고. All-IP. 모두 인터넷 통신이다. &lt;/p&gt;

&lt;p&gt;
게이트웨이를 통해 최종망에 들어가게 됩니다. USN 망을 연결하는데 게이트웨이가 있어야 합니다. 지금 현재는 USN망의 통신이 지그비통신(근거리통신)으로 만들어지고 있어요.
센서 모듈이 전부. 결국엔 지그비를 IP로 바꿔줘야
하겠죠. 이 게이트웨이는 지그비 &amp;lt;-&amp;gt; IP 통신으로
바꿔주는 Convergence 기능을 합니다. ZigBee 통신
하고, IP통신 하고… 따로 따로 하고 있는데 이제는 바뀌어야 하겠죠?
IP로 컨버전스해주는 소프트웨어가 필요하죠. 나중에는 이것도 자체적으로 IP 통신이 되어야 하겠죠. 지금은 지그비가 대세에요. 지금 현재로는.&lt;/p&gt;

&lt;p&gt;
분리되어있죠? 지그비와 IP망과의 변환기 게이트웨이가
있어야 합니다. 모든 게 IP화 되어야 한다. 지금 현재는 지그비 통신인데 결국 IP 통신이 되어야 한다. 이게 핵심입니다.&lt;/p&gt;

&lt;p&gt;
DB
가 없다면 응용소프트웨어를 짰죠? 그걸로
끝입니다. 또 하나 더 짰다? 그러면 또 만들어야 합니다. 따로따로 만들어야 하죠. 응용 소프트웨어가 많으면 많을수록 실제
돌아가는 DB는 여러 개가 되겠죠. 이걸 하나로 관리해 보자. DBMS. DB를 관리하면서 응용 소프트웨어에서 오는 쿼리문(질의응답문)을 검색을 해서 답을 주는. 이놈은 실제 운영체제 쪽이라고 보면 됩니다.&lt;/p&gt;

&lt;p&gt;
아까 앞의 그림에서 따로 저장되는부분.(아래 동그라미 두개)
격리 및.. 을 하고 있다.&lt;/p&gt;

&lt;p&gt;
다중 뷰 제공. 필요한 부분을 추출해서 볼 수 있는 기능.
내가 원하는 정보를 검색해서 그때 뽑아 내는. 다중뷰를 제공.&lt;/p&gt;

&lt;p&gt;
하나로 묶자. 각각의 응용소프트웨어에 관련한 정보만 주자.&lt;/p&gt;

&lt;p&gt;
이렇게 네 가지 정도는 여러분이 DB를 조금이라도 공부한 사람은 느끼게 된다. &lt;/p&gt;

&lt;p&gt;
용어 문제가 나올 수 있습니다&lt;/p&gt;

&lt;p&gt;
무결성 - 네트워크를 통하여 송수신되는 정보의 내용이 불법적으로 생성, 변경, 삭제되지 않도록 보호/과
가용성 - 사용자가 정보 시스템의 데이터, 자원을 필요로
할 때 부당한 지체 없이 원하는 객체, 자원을 접근/ 에
대해 읽어보자.&lt;/p&gt;

&lt;p&gt;
여러분들 PC를 열었을 때 메인보드에 CPU 달려있죠? ROM , RAM 꽂혀 있죠. 달고싶은게 있으면 달면 되죠. TV 수신카드도. 그 달 수 있는것들이 마이크로 컨트롤러에 달려있다고
보면 됩니다. 무선통신에 관련된 송수신기가 들어가있어야 한다. 안테나
보이죠? 여기다가 원래는 마이크로 컨트롤러 안에도 메모리가 들어있지만 메모리가 모자라면 외부에 달아도
되고 안달아도 됩니다. 아날로그를 디지털로 바꿔주는 컨버터, ADC.
밧데리 - 전력부. 흔히 건전지라고 보면 됩니다. 그 외에 다른 방법들이 있는가 하면 3절인가 4절에 나오죠. 여러분들 요정도는 외우고 있어야 한다는 거. 요번 시험을 위해서.&lt;/p&gt;

&lt;p&gt;
유비쿼터스와 관련된 송수신기 기술은 크게 네 가지. 그 중에서 여러분들 내내 떠들어 왔던
게 뭐죠? 유비쿼터스 통신의 90% 이상이 지그비입니다. 빨간 단어를 집중적으로 보세요.&lt;/p&gt;

&lt;p&gt;
USN
은 99%가 자고 있고, 1%가 실제로 깨어 있는 구조입니다. 활동을 해야 할 때만 깨어서…
전력소비가 굉장히 낮은. 완전 자면 안되죠? 주된 목적은
전력을 아끼기 위해서. 이렇게 이중 구조로 이루어져 있다는 거.&lt;/p&gt;

&lt;p&gt;
센서의 종류가 굉장히 많습니다. 물리센서. 물리적인
양을 취득하는 센서. 그리고 화학센서. 그리고 바이오센서. 요즘에 뜨는..&lt;/p&gt;

&lt;p&gt;
물리센서는 …&lt;/p&gt;

&lt;p&gt;
화학센서. 화학량을 감지하여 전기신호로 변환하는 장치. 공해문제
체크. 한번 읽어보기만 하세요.&lt;/p&gt;

&lt;p&gt;
MPG: MicroPowerGenerator. 
단점: 차후에 나올 기술들. 아직까지 낮은 출력과 내구성.&lt;/p&gt;

&lt;p&gt;
유비쿼터스 네트워크의 순간 소비전력은 얼마 이하인가? 1mW(마이크로 와트). 문제로 나올 수 있어요.&lt;/p&gt;

&lt;p&gt;
Windows XP
를 설치하지 말고, 다른
것으로…&lt;/p&gt;

&lt;p&gt;
특정 시간 내에 무조건 실행해야 하는 경우. 전투기가 산을 만났을 때. 몇 초 안에 연산해서 피하지 않으면 충돌한다. Real time OS ?
RTOS&lt;/p&gt;

&lt;p&gt;
몇백가지나 되는 OS 종류 중 하나가 TinyOS.
Nano Q-plus.(국산)&lt;/p&gt;

&lt;p&gt;센서 네트워크의 &lt;span style=&quot;font-size:18.0pt;20.0pt;font-family:나눔고딕;mso-bidi-font-family:
+mn-cs;color:red;mso-font-kerning:12.0pt;text-combine:lines&quot;&gt;특징&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;12.0pt;font-family:나눔고딕;
mso-bidi-font-family:굴림;mso-font-kerning:0pt&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;


&amp;gt;
- 
일반적으로 

QoS

보다는 소모 전력이 중요


&lt;/p&gt;
&lt;p&gt;기존의 네트워크와 달리 인프라를 이용하지 않으며
(메쉬망), 응용에 따라 다양한 요구사항 → 다양한 프로토콜&lt;/p&gt;
&lt;p&gt;
- 
관리자에 의한 
라우팅
 테이블 설정 불가능
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;
이것도 소모 전력이 중요합니다. 자기들이 알아서 라우팅 테이블을 만들어서 통신합니다.&lt;/p&gt;

&lt;p&gt;

최고 권한자 1(서버) ? RFD, FFD: End. 스타 형태죠. 요 서버에 모든 것이 다 연결되어 있죠. 서버가 죽으면 이 네트워크는
끝이죠. 옛날 방식이죠. 또는 홈 네트워킹.&lt;/p&gt;

&lt;p&gt;
메시 토폴로지죠. 유비쿼터스 시스템도 메쉬 토폴로지를 사용합니다. 라우터들이 여러 개 분포되어 있다는 겁니다. 그물망처럼. 이 라우터가 죽었다고 하더라도 통신이 되지 않는 경우는 없습니다. &lt;/p&gt;

&lt;p&gt;
이런것들이 점점 커집니다. 관리가 안되기 때문에 군집시킨다.
군집이라는 말이 Cluster tree topology.&lt;/p&gt;

&lt;p&gt;
메쉬. 우리가 알고있는 유비쿼터스…는 클러스터 메쉬 토폴로지고, 그 규모가 작은 것을 메쉬…&lt;/p&gt;

&lt;p&gt;
자가구성/자가정비 - 잘못되면 자기들이 알아서
치료(자가치료). 인공지능화.&lt;/p&gt;

&lt;p&gt;
네비게이션을 예로 들면: 프로액티브 라우팅: 무조건
돌아서 가라(재탐색 과정이 없음). 리액티브 라우팅: 다시 탐색을 해서 최적의 길로…&lt;/p&gt;

&lt;p&gt;

상황 인식 컴퓨팅]&lt;/p&gt;

&lt;p&gt;
 
사용 장소, 주변 사람과 물체의 집합에
따라 적응적이며, 동시에 시간이 경과&lt;/p&gt;

&lt;p&gt;
 
되면서 이러한 대상의 변화까지 수용할 수 있는 소프트웨어&lt;/p&gt;

&lt;p&gt;
 
사용자의 작업과 관련 있는 적절한 정보 또는 서비스를 사용자에게 제공하는 &lt;/p&gt;

&lt;p&gt;

과정에서 상황 정보를 사용하는 것&lt;/p&gt;

&lt;p&gt;

-
인간에게 좋은 서비스를 제공하기 위하여 센싱 기능, 컴퓨팅 기능 및 &lt;/p&gt;

&lt;p&gt;
  
커뮤니케이션 기능 등을 갖춘 스마트 객체가 사용자 및 주변 &lt;/p&gt;

&lt;p&gt;

상황을 인식하고 지능적으로 상황을 판단하는 기술&lt;/p&gt;

&lt;p&gt;
단계 정도는 알아두세요. IS(International Standard) 국제 표준&lt;/p&gt;

&lt;p&gt;
제안 ? 준비 ? 위원회 ? 질의 ? 승인 ? 발간&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
      <category>이론 수업/유비쿼터스</category>
      <category>ubiquitous</category>
      <category>대비</category>
      <category>시험</category>
      <category>유비쿼터스</category>
      <category>이론</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/94</guid>
      <comments>https://startcoding.tistory.com/94#entry94comment</comments>
      <pubDate>Sun, 10 Jul 2011 01:24:35 +0900</pubDate>
    </item>
    <item>
      <title>ITS(Intelligent Transport System)를 활용한 Ubiquitous Taxi 시스템 개발</title>
      <link>https://startcoding.tistory.com/93</link>
      <description>&lt;p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/127C8C594E187D9538&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F127C8C594E187D9538&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드1.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/177B07594E187D9F3A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F177B07594E187D9F3A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드2.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/111090594E187DA11B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F111090594E187DA11B&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드3.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1707EE594E187DA124&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1707EE594E187DA124&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드4.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/141F64594E187DA307&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F141F64594E187DA307&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드5.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1501FE594E187DA433&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1501FE594E187DA433&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드6.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1915BA594E187DA412&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1915BA594E187DA412&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드7.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192258594E187DA704&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F192258594E187DA704&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드8.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/141B61594E187DA70D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F141B61594E187DA70D&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드9.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14124B594E187D9619&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F14124B594E187D9619&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드10.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19222D594E187D9604&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F19222D594E187D9604&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드11.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15104E594E187D971B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F15104E594E187D971B&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드12.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20119E594E187D971A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20119E594E187D971A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드13.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/147B47594E187D9834&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F147B47594E187D9834&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드14.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/181462594E187D9A14&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F181462594E187D9A14&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드15.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201E07594E187D9C09&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F201E07594E187D9C09&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드16.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/171844594E187D9D16&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F171844594E187D9D16&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드17.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1806E8594E187D9D2B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1806E8594E187D9D2B&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드18.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/131D65594E187D9E0A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F131D65594E187D9E0A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드19.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20216E594E187D9F05&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20216E594E187D9F05&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;슬라이드20.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;ITS(Intelligent Transport System)를 활용한&lt;/p&gt;
&lt;p&gt;Ubiquitous-Taxi 시스템 개발&lt;/p&gt;
&lt;p&gt;2010. 12. 06.&lt;/p&gt;
&lt;p&gt;논문 목차&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;I. 서론&lt;/p&gt;
&lt;p&gt;&amp;nbsp; II. 시스템 구성도&lt;/p&gt;
&lt;p&gt;&amp;nbsp;III. 기대 효과&lt;/p&gt;
&lt;p&gt;IV. 결론&lt;/p&gt;
&lt;p&gt;I. 서론&lt;/p&gt;
&lt;p&gt;1. 현재의 상황&lt;/p&gt;
&lt;p&gt;2. 사례 연구&lt;/p&gt;
&lt;p&gt;3. 논문의 전체 개요&lt;/p&gt;
&lt;p&gt;1. 현재의 상황&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;많은 인구가 밀집된 공간 안에 거주&lt;/p&gt;
&lt;p&gt;1. 사례 연구&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;시스템 구성(기존의 콜센터)&lt;/p&gt;
&lt;p&gt;2. 요구사항&lt;/p&gt;
&lt;p&gt;3. 논문의 전체 개요&lt;/p&gt;
&lt;p&gt;II. 시스템 구성도&lt;/p&gt;
&lt;p&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;전체 구상도&lt;/p&gt;
&lt;p&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;업무 프로세스&lt;/p&gt;
&lt;p&gt;1. 전체 구상도&lt;/p&gt;
&lt;p&gt;1. 전체 구상도&lt;/p&gt;
&lt;p&gt;2. 업무 프로세스&lt;/p&gt;
&lt;p&gt;2. 업무 프로세스(계속)&lt;/p&gt;
&lt;p&gt;III. 기대 효과&lt;/p&gt;
&lt;p&gt;1. 사업주 측면&lt;/p&gt;
&lt;p&gt;2. 택시 운전자 측면&lt;/p&gt;
&lt;p&gt;3. 고객 측면&lt;/p&gt;
&lt;p&gt;1. 사업주 측면&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;콜 센터의 인력 절감&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;택시 내의 스크린을 통해 광고 수익 창출&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;택시 운행정보를 통한 효율적 인력관리&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;자동 계좌이체 및 핸드폰 결제 등으로 택시&amp;nbsp;&lt;/p&gt;
&lt;p&gt;요금지불의 다양성 확보&lt;/p&gt;
&lt;p&gt;2. 택시 운전자 측면&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;이용자에 대한 목적지 정보를&lt;/p&gt;
&lt;p&gt;탑승하기 전에 미리 알 수 있으므로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이후의 이동 경로 인식하고 대응 가능&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;택시 내 서비스 미리 준비 가능&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;택시와 손님의 분포도를 확인함으로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;운행 경로 선정에 정보제공&lt;/p&gt;
&lt;p&gt;3. 고객 측면&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;이용자와 관계된 허가된 클라이언트&lt;/p&gt;
&lt;p&gt;(가족 혹은 지인, 그룹)가 택시 이용자의&amp;nbsp;&lt;/p&gt;
&lt;p&gt;택시 이용정보를 실시간으로 확인&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;승객의 신변에 대한 안전성 보장&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;정체 구간에 대한 정보 확인으로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;목적지까지 도착시간을 단축,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;계획적인 택시 승차 가능&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;이미 목적지에 대한 정보를 얻기 때문에&lt;/p&gt;
&lt;p&gt;택시 주행방향에 대한 질의를 생략, 편리&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;최단경로, 최저요금으로 목적지까지&amp;nbsp;&lt;/p&gt;
&lt;p&gt;연관된 교통수단들을 택시 내에서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;검색하는 편의성 제공&lt;/p&gt;
&lt;p&gt;IV. 결론&lt;/p&gt;
&lt;p&gt;1. 논문 요약&lt;/p&gt;
&lt;p&gt;2. 향후 연구 과제&lt;/p&gt;
&lt;p&gt;1. 논문 요약&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;택시를 이용하는 이용자의 정보를 택시 사업운영에 도입할 수 있도록 운용/축적한 ITS시스템의 확장 시스템을 모델링&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;시스템적용/운영에 따른 예상효과로는 이용자의 증가가 점진적인 시스템 적용 범위(지리적) 확장과 편의성 증가 효과를 제공하게 됨으로써 택시 사업의 기반시스템으로써 자리매김 할 가능성을 비춰 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;2. 향후 연구 과제&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;외국인 택시 이용자의 불편사항 해소를 위한 &amp;nbsp;번역 인터페이스 제공&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;이용자의 개인 단말기에 제공되는 택시정보 다양화&lt;/p&gt;
&lt;p&gt;참고문헌/웹사이트&lt;/p&gt;
&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;국가교통정보센터&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.its.go.kr/ &quot; target=&quot;_blank&quot; title=&quot;[http://www.its.go.kr/ ]로 이동합니다.&quot;&gt;http://www.its.go.kr/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;*&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;인터넷 콜센터 시스템 기능 및 구조&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.naver.com/hjo0075?Redirect=Log&amp;amp;logNo=140012302979 &quot; target=&quot;_blank&quot; title=&quot;[http://blog.naver.com/hjo0075?Redirect=Log&amp;amp;logNo=140012302979 ]로 이동합니다.&quot;&gt;http://blog.naver.com/hjo0075?Redirect=Log&amp;amp;logNo=140012302979&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;감사합니다&lt;/p&gt;
&lt;/p&gt;</description>
      <category>이론 수업/유비쿼터스</category>
      <category>Intelligent Transport System</category>
      <category>Its</category>
      <category>Taxi</category>
      <category>ubiquitous</category>
      <category>유비쿼터스</category>
      <category>택시</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/93</guid>
      <comments>https://startcoding.tistory.com/93#entry93comment</comments>
      <pubDate>Sun, 10 Jul 2011 01:13:54 +0900</pubDate>
    </item>
    <item>
      <title>컴퓨터 네트워크 7장 연습문제 해설</title>
      <link>https://startcoding.tistory.com/92</link>
      <description>&lt;p&gt;&lt;p class=&quot;MsoTitle&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:나눔고딕&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;장&lt;span lang=&quot;EN-US&quot;&gt;. IP &lt;/span&gt;프로토콜의 이해&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;네트워크 계층의 기능을 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;네트워크 계층&lt;span lang=&quot;EN-US&quot;&gt;(Network Layer)&lt;/span&gt;의 기본 기능은 송수신 호스트 사이의 패킷 전달 경로를
선택하는 라우팅이다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;라우팅&lt;span lang=&quot;EN-US&quot;&gt;:
&lt;/span&gt;송수신 호스트 사이의 패킷 전달 경로를 선택하는 과정&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;혼잡 제어&lt;span lang=&quot;EN-US&quot;&gt;: &lt;/span&gt;혼잡 현상을 예방하거나 제거하는 기능&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l1 level1 lfo2&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;패킷의 분할과 병합&lt;span lang=&quot;EN-US&quot;&gt;: &lt;/span&gt;큰 패킷 하나를 작게 나누는 과정&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;분할&lt;span lang=&quot;EN-US&quot;&gt;), &lt;/span&gt;목적지에서 분할된 패킷을 다시 모으는 과정&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;병합&lt;span lang=&quot;EN-US&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;2. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;라우팅 프로토콜에서 지원하는&lt;span lang=&quot;EN-US&quot;&gt;
HELLO &lt;/span&gt;패킷과&lt;span lang=&quot;EN-US&quot;&gt; ECHO &lt;/span&gt;패킷의 역할을 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;라우터 초기화 과정에서 주변 라우터의 경로를 파악해야 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;각 라우터는 주변에 연결된 라우터에
초기화를 위한&lt;span lang=&quot;EN-US&quot;&gt; HELLO &lt;/span&gt;패킷을 전송해 경로 정보를 얻는다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;그리고
라우터 사이의 전송 지연 시간을 측정하기 위해서&lt;span lang=&quot;EN-US&quot;&gt; ECHO &lt;/span&gt;패킷을 전송하는데&lt;span lang=&quot;EN-US&quot;&gt;, ECHO &lt;/span&gt;패킷을 수신한 호스트는 송신 호스트에 즉각 회신하도록 설계되어 있다&lt;span lang=&quot;EN-US&quot;&gt;.
&lt;/span&gt;이런 과정을 반복하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;측정값의 평균을 구해 해당 라우터까지의 전송 지연 시간을 유추할
수 있다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;3. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;혼잡 제어와 흐름 제어의 차이를 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;네트워크의 전송 패킷 수가 많아질수록 네트워크 성능이 자연스럽게 감소하는데&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;이와 같은 성능
감소 현상이 급격하게 악화되는 현상을 혼잡&lt;span lang=&quot;EN-US&quot;&gt;(Congestion), &lt;/span&gt;혼잡 문제를 해결하기 위한 방안을
혼잡 제어&lt;span lang=&quot;EN-US&quot;&gt;(Congestion Control)&lt;/span&gt;라 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;흐름
제어&lt;span lang=&quot;EN-US&quot;&gt;(Flow Control)&lt;/span&gt;는 송신 호스트와 수신 호스트 사이의 점대점 전송 속도를 다룬다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;반면&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;혼잡 제어는 더 넓은 관점에서 호스트와 라우터를 포함한 서브넷에서
네트워크 전송 능력 문제를 다룬다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;4. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;혼잡의 원인을 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;기본적으로 네트워크의 처리 능력보다 과도하게 많은 패킷이 입력되면 발생한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;개별 라우터
관점에서 보면 라우터의 출력 선로를 통한 전송 용량이 부족해 아직 전송하지 못한 패킷이 버퍼에 저장되고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;입력
선로로 들어오는 패킷이 늘면서 버퍼 용량은 더 부족해진다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;결과적으로 라우터의 내부 버퍼 용량 부족이
심화되어 더 이상 패킷을 보관할 수 없어 버리게 된다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;그리고 전송 패킷이 버려지면 송신 호스트는 타임아웃&lt;span lang=&quot;EN-US&quot;&gt;(Timeout) &lt;/span&gt;동작을 통해 패킷을 재전송하므로 네트워크로 송신되는 패킷의 양이 늘어난다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;5. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;트래픽 성형을 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;혼잡은 트래픽이 특정 시간에 집중되는 버스트&lt;span lang=&quot;EN-US&quot;&gt;(Burst) &lt;/span&gt;현상에서 기인하는 경우가 많다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;즉&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;송신 호스트에서 전송하는 패킷의 양이 시간대별로 일정하게 발생하는
경우보다 패킷이 짧은 시간에 많이 발생하는 경우에 혼잡이 일어날 확률이 높다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;따라서 송신 호스트가
전송하는 패킷의 발생 빈도가 네트워크에서 예측할 수 있는 전송률로 이루어지게 하는 기능이 필요한데&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;이를
트래픽 성형&lt;span lang=&quot;EN-US&quot;&gt;(Traffic Shaping)&lt;/span&gt;이라 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;6. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;혼잡 제거를 위한 초크 패킷의 원리를 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;라우터는 자신의 출력 선로를 사용하는 빈도를 모니터할 수 있으므로 출력 선로의 사용 정도가 한계치를 초과하면 주의 표시를 해둔다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;그리고 주의 표시한 방향의 경로는 혼잡이 발생할 가능성이 높기 때문에 특별 관리한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;라우터에서는 입력 선로로 새로 들어온 패킷을 주의 표시한 출력 선로로 라우팅할 때 패킷 송신 호스트에게 초크
패킷을 전송한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;초크 패킷을 수신한 송신 호스트는 사용하는 경로 일부에 혼잡이 발생할 가능성이 있음을
판단할 수 있으므로 전송 패킷의 양을 줄인다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;특정 라우터에서 주의 표시를 시작하면 이후 경로에 위치한
라우터에서도 주의 표시할 가능성이 높아지고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;초크 패킷이 여러 라우터에서 동시에 발생할 가능성이 높다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;따라서 최초로 초크 패킷을 발생시킨 라우터에서는 전송되는 패킷의 헤덩 임의의 표시를 하여 목적지까지 도착하는
동안에 거치는 라우터가 초크 패킷을 더 이상 발생하지 않도록 해야 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;7. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;거리 벡터 프로토콜을 링크 벡터&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;거리
벡터 프로토콜과의 차이를 중심으로 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;거리 벡터&lt;span lang=&quot;EN-US&quot;&gt;(Distance Vector) &lt;/span&gt;프로토콜은 직접 연결된 라우터간에 라우팅 정보를
교환하는 방식이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;정보를 교환하는 라우터는 거리 벡터 프로토콜을 사용하는 호스트나 라우터들이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;교환 정보는 각각의 라우터에서 전체 네트워크에 속하는 개별 네트워크까지 패킷을 전송하는데 걸리는 거리 정보다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l0 level1 lfo3&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;링크 벡터&lt;span lang=&quot;EN-US&quot;&gt;: &lt;/span&gt;주변 네트워크에 대한 연결 정보&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l0 level1 lfo3&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;거리 벡터&lt;span lang=&quot;EN-US&quot;&gt;: &lt;/span&gt;전체 네트워크에 대한 거리 정보&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;8. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;링크 상태 프로토콜을 거리 벡터 프로토콜과의 차이를 중심으로 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;링크 상태&lt;span lang=&quot;EN-US&quot;&gt;(Link State) &lt;/span&gt;프로토콜에서는 라우터 간의 정보 교환 원리가 거리 벡터 방식과
반대다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;개별 라우터가 주변 라우터까지의 거리 정보를 구한 후 이를 네트워크에 연결된 모든 라우터에
통보한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;거리 벡터 프로토콜에서는 각 라우터가 상당 양의 정보 전송을 요구받고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;특히 링크 상태가 많이 변하면 동작 과정에서 시간이 많이 소요될 수 있다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;링크
상태 알고리즘은 이와 같은 단점을 극복하려고 고안된 방식이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;거리 벡터 프로토콜은 알고리즘의 특성상
정보가 주기적으로 전달되지만 링크 상태 프로토콜에서는 주변 상황에 변화가 있을 때만 정보 전달이 이루어진다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;9. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;프로토콜의 헤더를 그리고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;각
필드의 역할을 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table class=&quot;MsoTableGrid&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin-left:38.0pt;border-collapse:collapse;border:none;mso-border-alt:
 solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-irow:0;mso-yfti-firstrow:yes&quot;&gt;
  &lt;td width=&quot;71&quot; valign=&quot;top&quot; style=&quot;width:53.0pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;71&quot; valign=&quot;top&quot; style=&quot;width:53.05pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; valign=&quot;top&quot; style=&quot;width:106.05pt;border:none;border-bottom:
  solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; colspan=&quot;5&quot; valign=&quot;top&quot; style=&quot;width:106.0pt;border:none;
  border-bottom:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; valign=&quot;top&quot; style=&quot;width:106.0pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;right&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:right;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;31&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:1&quot;&gt;
  &lt;td width=&quot;71&quot; style=&quot;width:53.0pt;border:solid windowtext 1.0pt;border-top:
  none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Version
  Number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;71&quot; style=&quot;width:53.05pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Header
  Length&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; style=&quot;width:106.05pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Service
  Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;283&quot; colspan=&quot;6&quot; style=&quot;width:212.0pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Packet
  Length&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:2&quot;&gt;
  &lt;td width=&quot;283&quot; colspan=&quot;3&quot; style=&quot;width:212.1pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#F2F2F2;mso-background-themecolor:background1;mso-background-themeshade:
  242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Identification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;35&quot; style=&quot;width:26.5pt;border-top:none;border-left:none;border-bottom:
  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;mso-border-top-alt:
  solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#F2F2F2;mso-background-themecolor:background1;
  mso-background-themeshade:242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;35&quot; style=&quot;width:26.5pt;border-top:none;border-left:none;border-bottom:
  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;mso-border-top-alt:
  solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#F2F2F2;mso-background-themecolor:background1;
  mso-background-themeshade:242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;DF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;28&quot; style=&quot;width:21.25pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-themecolor:
  background1;mso-background-themeshade:242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;MF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;28&quot; style=&quot;width:21.25pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-themecolor:
  background1;mso-background-themeshade:242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;155&quot; colspan=&quot;2&quot; style=&quot;width:116.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-themecolor:
  background1;mso-background-themeshade:242;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Fragment
  Offset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:3&quot;&gt;
  &lt;td width=&quot;141&quot; colspan=&quot;2&quot; style=&quot;width:106.05pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#D9D9D9;mso-background-themecolor:background1;mso-background-themeshade:
  217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Time to
  Live&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; style=&quot;width:106.05pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Transport&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;283&quot; colspan=&quot;6&quot; style=&quot;width:212.0pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Header
  Checksum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:4&quot;&gt;
  &lt;td width=&quot;565&quot; colspan=&quot;9&quot; style=&quot;width:424.1pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#BFBFBF;mso-background-themecolor:background1;mso-background-themeshade:
  191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Source
  Address&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:5&quot;&gt;
  &lt;td width=&quot;565&quot; colspan=&quot;9&quot; style=&quot;width:424.1pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#A6A6A6;mso-background-themecolor:background1;mso-background-themeshade:
  166;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Destination
  Address&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:6;mso-yfti-lastrow:yes&quot;&gt;
  &lt;td width=&quot;424&quot; colspan=&quot;8&quot; style=&quot;width:318.1pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:gray;mso-background-themecolor:background1;mso-background-themeshade:
  128;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Options&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;141&quot; style=&quot;width:106.0pt;border-top:none;border-left:none;
  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:gray;mso-background-themecolor:
  background1;mso-background-themeshade:128;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;center&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:center;
  line-height:150%&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;mso-bidi-font-size:
  8.0pt;line-height:150%;font-family:나눔고딕;mso-bidi-font-family:Calibri&quot;&gt;Padding&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;!--[if !supportMisalignedColumns]--&gt;
 &lt;tr height=&quot;0&quot;&gt;
  &lt;td width=&quot;71&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;71&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;141&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;35&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;35&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;37&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;28&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;14&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;141&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;!--[endif]--&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Version
Number(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;버전
번호&lt;span lang=&quot;EN-US&quot;&gt;): IP &lt;/span&gt;프로토콜의 버전 번호&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Header
Length(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;헤더
길이&lt;span lang=&quot;EN-US&quot;&gt;): IP &lt;/span&gt;프로토콜의 헤더 길이를&lt;span lang=&quot;EN-US&quot;&gt; 32&lt;/span&gt;비트 워드 단위로
표시한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;일반 패킷을 전송하는 경우에 헤더의&lt;span lang=&quot;EN-US&quot;&gt; Options &lt;/span&gt;부분
이하가 빠지므로&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;헤더의 최소 크기는&lt;span lang=&quot;EN-US&quot;&gt; 5&lt;/span&gt;다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Packet
Length(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;패킷
길이&lt;span lang=&quot;EN-US&quot;&gt;): IP &lt;/span&gt;헤더를 포함하여 패킷의 전체 길이를 나타낸다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;필드의
크기가&lt;span lang=&quot;EN-US&quot;&gt; 16&lt;/span&gt;비트므로&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜에서 지원하는 패킷의 최대
크기는&lt;span lang=&quot;EN-US&quot;&gt; 2&lt;sup&gt;16&lt;/sup&gt;-1 &lt;/span&gt;바이트다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;그러나 이는
이상적인 최댓값으로&lt;span lang=&quot;EN-US&quot;&gt;, IP &lt;/span&gt;프로토콜에서 &lt;span lang=&quot;EN-US&quot;&gt;65,536 &lt;/span&gt;바이트의&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;패킷을 전송해도 대부분 데이터 링크 계층에서 분할해 전송한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;따라서
실제 환경에서&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜은&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;패킷을 더 작은 단위로
만든다&lt;span lang=&quot;EN-US&quot;&gt;. IP &lt;/span&gt;패킷의 크기는 일반적으로&lt;span lang=&quot;EN-US&quot;&gt; 8,192 &lt;/span&gt;바이트를
넘지 않는다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Time to
Live(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;생존
시간&lt;span lang=&quot;EN-US&quot;&gt;): &lt;/span&gt;패킷 전송 과정에서 패킷이 올바른 목적지를 찾지 못하면 수신 호스트에게 제대로 도착하지 않고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;네트워크 내부에서 떠돈다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;이런 현상을 방지하려고&lt;span lang=&quot;EN-US&quot;&gt; Time to Live &lt;/span&gt;필드를 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;송신 호스트가 패킷을 전송하기
전에 네트워크에서 생존할 수 있는 시간을 이 필드에 지정하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;각 라우터에서는 패킷이 지나갈 때마다
필드 값을 감소시키면서 패킷을 중개한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;임의의 라우터에서&lt;span lang=&quot;EN-US&quot;&gt; Time
To Live &lt;/span&gt;값이&lt;span lang=&quot;EN-US&quot;&gt; 0&lt;/span&gt;으로 감소하면 패킷은 자동으로 버려지고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;패킷 송신 호스트에게&lt;span lang=&quot;EN-US&quot;&gt; ICMP &lt;/span&gt;오류 메시지가 전달된다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Transport
Protocol(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;전송 프로토콜&lt;span lang=&quot;EN-US&quot;&gt;): IP &lt;/span&gt;패킷을 생성하도록&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜에게
데이터 전송을 요구한 전송 계층의 프로토콜을 가리킨다&lt;span lang=&quot;EN-US&quot;&gt;. TCP&lt;/span&gt;는&lt;span lang=&quot;EN-US&quot;&gt; 6&lt;/span&gt;을&lt;span lang=&quot;EN-US&quot;&gt;, UDP&lt;/span&gt;는&lt;span lang=&quot;EN-US&quot;&gt; 17&lt;/span&gt;을&lt;span lang=&quot;EN-US&quot;&gt;, ICMP&lt;/span&gt;는&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;을 지정한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Header
Checksum(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;헤더 체크섬&lt;span lang=&quot;EN-US&quot;&gt;): &lt;/span&gt;전송 과정에서 발생할 수 있는 헤더 오류를 검출하지만 데이터의 오류는 검출하지
않는다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;이와 달리 계층&lt;span lang=&quot;EN-US&quot;&gt; 4 &lt;/span&gt;프로토콜인&lt;span lang=&quot;EN-US&quot;&gt; TCP, UDP &lt;/span&gt;헤더는 데이터와 헤더 오류를 모두 검출한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;체크섬
계산 과정은 다음과 같다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;먼저&lt;span lang=&quot;EN-US&quot;&gt; Header Checksum &lt;/span&gt;필드의
비트 값을 모두&lt;span lang=&quot;EN-US&quot;&gt; 0&lt;/span&gt;으로 설정한 후&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;전체 헤더가&lt;span lang=&quot;EN-US&quot;&gt; 16&lt;/span&gt;비트 워드의 연속이라 가정하고&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;의 보수 합을 수행한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;이 값을 체크섬으로 하여 패킷을 전송하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;수신 호스트는&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;의 보수 합을 계산하여 계산 결과가 모두&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;이면 전송 과정에 오류가
없다고 판단한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;전송 과정에 오류가 발생하면&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜에서는
해당 패킷을 버리고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;이를 복원하는 일은 상위 계층에서 담당한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Options(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;옵션&lt;span lang=&quot;EN-US&quot;&gt;):
&lt;/span&gt;네트워크 관리나 보안처럼 특수 용도로 이용할 수 있다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Padding(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;패딩&lt;span lang=&quot;EN-US&quot;&gt;):
IP &lt;/span&gt;헤더의 크기는&lt;span lang=&quot;EN-US&quot;&gt; 16&lt;/span&gt;비트 워드의 크기가&lt;span lang=&quot;EN-US&quot;&gt; 4&lt;/span&gt;의
배수가 되도록 설계되어 있다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;앞서 설명한 필드의 전체 크기가 이 조건에 맞지 않으면 이 필드를 사용해
조정할 수 있다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Service
Type &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;필드는&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜이 사용자에게 제공하는 서비스의 품질에 관련된 내용을 표현한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Identification(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;식별자&lt;span lang=&quot;EN-US&quot;&gt;):
&lt;/span&gt;송신 호스트가 지정하는 패킷 구분자 기능을 수행한다&lt;span lang=&quot;EN-US&quot;&gt;. IP &lt;/span&gt;프로토콜이 분할한 패킷에 동일한
고유 번호를 부여함으로써&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;수신 호스트가&lt;span lang=&quot;EN-US&quot;&gt; Identification &lt;/span&gt;번호가
같은 패킷을 다시 병합&lt;span lang=&quot;EN-US&quot;&gt;(Reassembly) &lt;/span&gt;할 수 있도록 해준다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;패킷을
분할하지 않으면 패킷을 전송할 때마다 이 필드의 값을 하나씩 증가시킨다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;DF(Don’t
Fragment): &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;패킷이 분할되지 않도록 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;즉&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;값을&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;로 지정하면 패킷 분할을 막을 수 있다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;MF(More
Fragment): &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;분할된 패킷을 전송할 때는 여러 개의 분할 패킷이 연속해서 전송되므로&lt;span lang=&quot;EN-US&quot;&gt; MF &lt;/span&gt;필드 값을&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;로 지정하여&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;분할 패킷이 뒤에 계속 발생됨을 표시해주어야 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;분할 패킷 중 마지막 패킷은&lt;span lang=&quot;EN-US&quot;&gt; MF &lt;/span&gt;비트를&lt;span lang=&quot;EN-US&quot;&gt; 0&lt;/span&gt;으로 지정하여 분할 패킷이 더 없음을 표시한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Fragment
Offset(&lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;분할
옵셋&lt;span lang=&quot;EN-US&quot;&gt;): &lt;/span&gt;패킷 분할이 이루어지면&lt;span lang=&quot;EN-US&quot;&gt; 12&lt;/span&gt;비트의&lt;span lang=&quot;EN-US&quot;&gt; Fragment Offset &lt;/span&gt;필드를 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;저장되는 값은 불할된
패킷의 내용이 원래의 분할 전 데이터에서 위치하는 상대 주소 값이다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;값은&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;바이트 배수므로&lt;span lang=&quot;EN-US&quot;&gt;, Fragment Offset &lt;/span&gt;값이&lt;span lang=&quot;EN-US&quot;&gt; 64&lt;/span&gt;라면 원래 데이터에서&lt;span lang=&quot;EN-US&quot;&gt; 64*8=256&lt;/span&gt;번째에 위치한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Source
Address: &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;송신 호스트 주소&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:78.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-20.0pt;mso-list:l2 level1 lfo4&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:Wingdings;
mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;l&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;Destimation
Address: &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;수신 호스트 주소&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;10. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;주소 클래스를 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;line-height:115%;
font-family:나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;
font-family:나눔고딕&quot;&gt;주소 체계는 크게 네 종류다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;클래스&lt;span lang=&quot;EN-US&quot;&gt;
A, B, C&lt;/span&gt;는 유니캐스팅에서 이용하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;클래스&lt;span lang=&quot;EN-US&quot;&gt; D&lt;/span&gt;는
멀티캐스팅에서 사용한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;클래스&lt;span lang=&quot;EN-US&quot;&gt; A, B, C&lt;/span&gt;는 주소를&lt;span lang=&quot;EN-US&quot;&gt; network&lt;/span&gt;와&lt;span lang=&quot;EN-US&quot;&gt; host &lt;/span&gt;필드로 구분해 관리함으로써&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;클래스별로 네트워크 크기에 따라 주소 관리를 다르게 한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left;text-indent:-18.0pt;mso-list:l3 level1 lfo1&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕;mso-bidi-font-family:
나눔고딕&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;11. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:14.0pt;
mso-bidi-font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:14.0pt;mso-bidi-font-size:
11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;프로토콜이 패킷을 분할하는 이유를 설명하고&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;분할 방법을 예를 들어 설명하시오&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;다양한 유형의 네트워크를 통해 패킷을 중개하려면&lt;span lang=&quot;EN-US&quot;&gt;, IP &lt;/span&gt;프로토콜이 패킷을 각 네트워크에서
처리하기 편한 크기로 분할&lt;span lang=&quot;EN-US&quot;&gt;(Fragmentation) &lt;/span&gt;해야 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;상위
계층에서 더 큰 데이터 전송을 요구하면&lt;span lang=&quot;EN-US&quot;&gt; IP &lt;/span&gt;프로토콜에서 패킷 분할 과정을 먼저 수행해 전송한다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:나눔고딕&quot;&gt;분할의 예&lt;span lang=&quot;EN-US&quot;&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;table class=&quot;MsoTableGrid&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;609&quot; style=&quot;margin-left:38.0pt;border-collapse:collapse;mso-table-layout-alt:fixed;
 border:none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-irow:0;mso-yfti-firstrow:yes&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:solid windowtext 1.0pt;
  mso-border-alt:solid windowtext .5pt;background:#BFBFBF;mso-background-themecolor:
  background1;mso-background-themeshade:191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;헤더&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:background1;
  mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:background1;
  mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;189&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:5.0cm;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:background1;
  mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:solid windowtext 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:background1;
  mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:1&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;
  border-bottom:solid windowtext 1.0pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;Identification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;85&quot; valign=&quot;top&quot; style=&quot;width:63.75pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;Packet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;Length&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:78.0pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;MF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;Fragment Offset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:2&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#BFBFBF;mso-background-themecolor:background1;mso-background-themeshade:
  191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;헤더&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1254&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;85&quot; valign=&quot;top&quot; style=&quot;width:63.75pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;124&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:78.0pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:none;mso-border-top-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:3&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#BFBFBF;mso-background-themecolor:background1;mso-background-themeshade:
  191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;헤더&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;mso-border-left-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1254&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;85&quot; valign=&quot;top&quot; style=&quot;width:63.75pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;124&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:78.0pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:4&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#BFBFBF;mso-background-themecolor:background1;mso-background-themeshade:
  191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;헤더&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; colspan=&quot;2&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;mso-border-left-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1254&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;85&quot; valign=&quot;top&quot; style=&quot;width:63.75pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;124&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:78.0pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;26&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:5;mso-yfti-lastrow:yes&quot;&gt;
  &lt;td width=&quot;89&quot; valign=&quot;top&quot; style=&quot;width:66.65pt;border:solid windowtext 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
  background:#BFBFBF;mso-background-themecolor:background1;mso-background-themeshade:
  191;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;IP &lt;/span&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;헤더&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;61&quot; valign=&quot;top&quot; style=&quot;width:46.05pt;border:none;border-bottom:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;background:#D9D9D9;mso-background-themecolor:
  background1;mso-background-themeshade:217;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span style=&quot;font-size:11.0pt;font-family:나눔고딕&quot;&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;43&quot; valign=&quot;top&quot; style=&quot;width:31.9pt;border:none;border-left:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;
  mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:77.95pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;1254&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;85&quot; valign=&quot;top&quot; style=&quot;width:63.75pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;88&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;104&quot; valign=&quot;top&quot; style=&quot;width:78.0pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.1pt;border:none;padding:0cm 5.4pt 0cm 5.4pt&quot;&gt;
  &lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin:0cm;margin-bottom:.0001pt;
  mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:
  0cm;mso-para-margin-left:0gd;mso-para-margin-bottom:.0001pt;text-align:left;
  line-height:normal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:11.0pt;font-family:
  나눔고딕&quot;&gt;39&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;!--[if !supportMisalignedColumns]--&gt;
 &lt;tr height=&quot;0&quot;&gt;
  &lt;td width=&quot;89&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;61&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;42&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;104&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;85&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;104&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
  &lt;td width=&quot;123&quot; style=&quot;border:none&quot;&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;!--[endif]--&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;먼저&lt;span lang=&quot;EN-US&quot;&gt; Fragment Offset &lt;/span&gt;필드를 계산해야 하는데&lt;span lang=&quot;EN-US&quot;&gt;,
&lt;/span&gt;이 값에&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;을 곱한 크기가 분할 전의 데이터 위치다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;패킷
전체의 최대 크기인&lt;span lang=&quot;EN-US&quot;&gt; 128&lt;/span&gt;비트에서 헤더인&lt;span lang=&quot;EN-US&quot;&gt; 20&lt;/span&gt;바이트를 빼면&lt;span lang=&quot;EN-US&quot;&gt; 108&lt;/span&gt;바이트가 되므로 분할 패킷에 보관할 수 있는 데이터의 최대 크기는&lt;span lang=&quot;EN-US&quot;&gt;(108&lt;/span&gt;을&lt;span lang=&quot;EN-US&quot;&gt; 8&lt;/span&gt;로 나눈 몫&lt;span lang=&quot;EN-US&quot;&gt;(&lt;/span&gt;정수 값&lt;span lang=&quot;EN-US&quot;&gt;)*8=104
&lt;/span&gt;바이트다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;따라서 분할된 패킷의 개수는&lt;span lang=&quot;EN-US&quot;&gt; 4&lt;/span&gt;개&lt;span lang=&quot;EN-US&quot;&gt;(=380&lt;/span&gt;을&lt;span lang=&quot;EN-US&quot;&gt; 108&lt;/span&gt;로 나눈 몫&lt;span lang=&quot;EN-US&quot;&gt;+1)&lt;/span&gt;며&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;각 패킷의&lt;span lang=&quot;EN-US&quot;&gt; Fragment Offset &lt;/span&gt;필드 값은&lt;span lang=&quot;EN-US&quot;&gt; 0, 13, 26, 39&lt;/span&gt;가 된다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;분할 패킷인 분할&lt;span lang=&quot;EN-US&quot;&gt; 1, &lt;/span&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 2, &lt;/span&gt;분할&lt;span lang=&quot;EN-US&quot;&gt; 3&lt;/span&gt;은 데이터 크기&lt;span lang=&quot;EN-US&quot;&gt; 104 &lt;/span&gt;바이트에 헤더 크기&lt;span lang=&quot;EN-US&quot;&gt; 20&lt;/span&gt;바이트를 더해&lt;span lang=&quot;EN-US&quot;&gt; 124&lt;/span&gt;가 되므로 패킷의 전체 크기&lt;span lang=&quot;EN-US&quot;&gt; Packet Length=124 &lt;/span&gt;바이트다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;마지막 분할 패킷은&lt;span lang=&quot;EN-US&quot;&gt;, &lt;/span&gt;전체 데이터의 크기&lt;span lang=&quot;EN-US&quot;&gt; 380&lt;/span&gt;에서 세 개의 분할 패킷 크기&lt;span lang=&quot;EN-US&quot;&gt; 3*104&lt;/span&gt;를 빼면&lt;span lang=&quot;EN-US&quot;&gt; 68&lt;/span&gt;바이트의 여분을 얻을 수 있는데 이 값에 헤더
크기인&lt;span lang=&quot;EN-US&quot;&gt; 20&lt;/span&gt;바이트를 더해&lt;span lang=&quot;EN-US&quot;&gt; Packet Length = 88&lt;/span&gt;바이트다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; align=&quot;left&quot; style=&quot;margin-left:38.0pt;mso-para-margin-left:
0gd;text-align:left&quot;&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;font-family:
나눔고딕&quot;&gt;분할한 패킷의&lt;span lang=&quot;EN-US&quot;&gt; Identification &lt;/span&gt;필드에는 동일한 번호를 부여해야 한다&lt;span lang=&quot;EN-US&quot;&gt;. &lt;/span&gt;그림에서는 임의로&lt;span lang=&quot;EN-US&quot;&gt; 1254&lt;/span&gt;번을 가정하였다&lt;span lang=&quot;EN-US&quot;&gt;. MF &lt;/span&gt;필드는 마지막 패킷만 제외하고&lt;span lang=&quot;EN-US&quot;&gt; 1&lt;/span&gt;을 지정해 분할 패킷이 이어지고
있음을 표시해 주어야 한다&lt;span lang=&quot;EN-US&quot;&gt;. DF &lt;/span&gt;비트는 지정되지 않은 것으로 가정하였다&lt;span lang=&quot;EN-US&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;</description>
      <category>이론 수업/컴퓨터 네트워크</category>
      <category>Computer Networking</category>
      <category>IP</category>
      <category>IP 프로토콜</category>
      <category>packet</category>
      <category>protocol</category>
      <category>연습문제</category>
      <category>컴퓨터 네트워크</category>
      <category>패킷</category>
      <category>해설</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/92</guid>
      <comments>https://startcoding.tistory.com/92#entry92comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:58:57 +0900</pubDate>
    </item>
    <item>
      <title>제 1차 세계대전 배경과 원인</title>
      <link>https://startcoding.tistory.com/91</link>
      <description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1939CC4D4E1876CD0D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1939CC4D4E1876CD0D&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_1.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;

&lt;p&gt;(인사, 자기 소개 후) 저희 7조에서는 제 1차 세계대전의 배경과 원인에 대해서 발표하겠습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19403D4D4E1876D903&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F19403D4D4E1876D903&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_2.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1529244D4E1876E629&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1529244D4E1876E629&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_3.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;제1차 세계 대전은 1914년부터 1918년까지 4년 4개월간 지속된 전쟁으로, 최초의 세계적 규모의 전쟁입니다. 위 사진에서 연합국은 초록색, 동맹국은 주황색, 그리고 중립국은 회색입니다.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1422AB4D4E1876EB33&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1422AB4D4E1876EB33&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_4.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;연합국에는 영국, 프랑스, 러시아가 있습니다.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/183FD04D4E1876EB04&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F183FD04D4E1876EB04&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_5.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;동맹국에는 오스트리아-헝가리 제국, 독일, 터키가 있습니다. 제 1차 세계대전에 대한 소개는 이 정도로 하고, 이제 전쟁의 배경과 원인에 대해 알아보도록 하겠습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1537AA4D4E1876EB11&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1537AA4D4E1876EB11&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_6.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;1차대전의 원인들로 흔히 지목되는 것은 군국주의, 동맹관계, 제국주의, 민족주의(Militarism, Alliances,Imperialism, Nationalism)입니다. 이러한 원인들의 앞 글자를 따서 메인(MAIN)이라고 불립니다. 어느 하나가 원인이라기보다는 이러한 원인들이 연쇄적으로 반응하여대규모 전쟁을 촉발시켰다고 봐야 하겠습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/142BAD4D4E1876ED24&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F142BAD4D4E1876ED24&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_7.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;어떻게 해서 제 1차 세계대전이 일어났을까요?&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16227D4D4E1876EE30&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16227D4D4E1876EE30&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_8.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;무엇이 원인이었는지, 또 그 배경에는 어떤 것들이 존재하는지 한번 알아 보겠습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1130274D4E1876EE25&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1130274D4E1876EE25&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_9.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;제 1차 세계대전의 정치적 원인으로 가장 뚜렷이 드러나는 것은 바로민족주의였습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/171BC24D4E1876CE34&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F171BC24D4E1876CE34&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_10.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;민족주의는 반봉건적 정치이론으로 왕이나 일부 특권층에 속한국가를 민족의 것으로 바꾼 것입니다.민족주의는 18세기 프랑스 대혁명을 통해 발전하였습니다. 이때 프랑스에서의 민족주의는 애국심으로 혁명을 일으키고 이를지키는 것이었습니다. 하지만 18세기 이후에 민족주의는 민족국가의 이익을 위해 다른 약소국가를 침략, 지배해야 한다는 제국주의로 변질되었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19284F4D4E1876D021&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F19284F4D4E1876D021&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_11.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;발칸 반도(Balkan peninsula)는 유럽의 남동부에 있는 반도입니다. 위 화면에서 연두색 부분을 말하는데요, 보통 그리스, 알바니아, 불가리아, 터키의 유럽 부분, 그리고 구 유고슬라비아 연방의 일부였던 나라들이 발칸 반도에포함됩니다.&lt;/p&gt;
&lt;p&gt;발칸 반도는 게르만 민족과 슬라브 민족이 같이 존재하는 곳으로, 언제 터질지 모르는 위험한 분쟁 지역이기 때문에 유럽의 화약고라불리고 있었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/142C184D4E1876D022&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F142C184D4E1876D022&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_12.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;발칸 반도는 제국주의 열강, 특히 러시아와 오스트리아가 진출하고 있었습니다.(엔터) 러시아는 범 슬라브주의를 내걸고 슬라브계 민족을 선동했으며,(엔터) 한편 오스트리아는 그것을 겁내서 독일의 지지 하에 범게르만주의를 주창하여 이에 대항하게 됩니다.제국주의 열강은 발칸지역에서 자국의 세력 확장을 위하여 대립을격화시키게 되었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/183AC04D4E1876D20A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F183AC04D4E1876D20A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_13.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;제 1차 세계대전의 두 번째 원인은 제국주의입니다.&lt;/p&gt;
&lt;p&gt;서양의 강대국들이 약소국을 무력으로 침략해서 식민지로 지배하려는정책이나 사상을 제국주의라고 하는데,&lt;/p&gt;
&lt;p&gt;이러한 제국주의의 물결을 타고 여러 국가들이 경쟁적으로 식민지를건설하게 됩니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1930204D4E1876D31D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1930204D4E1876D31D&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_14.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;위 지도는 1914년의 아프리카를 나타내고 있습니다. 프랑스, 독일, 영국 등의 제국주의 열강에 의해 아프리카가 잘게 나눠진 모습을볼 수 있습니다. 이디오피아와 리비아를 제외한 아프리카 대륙 전체가 유럽의식민지하에 놓였습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/113D344D4E1876D407&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F113D344D4E1876D407&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_15.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;다소 늦은 근대화와 통일로 인해 뒤쳐져있던 독일이 식민지 확보에나서자 영국의 방해를 받았습니다.대표적인 제국주의 국가였던 영국은 이미 세계곳곳에 식민지를경영하고 있었기 때문입니다.하지만 독일은 기존 열강들의 세력권이나 이권을 무시하면서파고들게 됩니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/131D2A4D4E1876D42A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F131D2A4D4E1876D42A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_16.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;독일은 아프리카와 인도양의 확보를 위해 비잔티움과 바그다드 간의철도 부설권을 따내고 이를 베를린과 연결하는,이른바 3B 정책을 강력하게 추진하려 하였습니다. &lt;/p&gt;
&lt;p&gt;하지만 이런 독일의 방향은 영국의 케이프타운 식민지와 카이로, 인도의 콜카타를 연결하는 3C 정책과 정면으로 충돌하는 것이었습니다. 유럽의 국제적 불안을 세계대전으로까지 몰고 간 중요한 요인은바로 여기에 있었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1135114D4E1876D614&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1135114D4E1876D614&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_17.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;제 1차 세계대전의 또 다른 원인은 동맹 관계입니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/203A144D4E1876D60C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F203A144D4E1876D60C&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_18.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;유럽국가들간의 동맹은 서로간의 안보를 지켜주고 동맹 측의 한나라가 공격을 받거나 공격을 할 때 자동으로 상대편 국가에 전쟁을 선포하는 식으로 이루어져 있었습니다. 이는 국가의 안전을 보장하는 방편으로 이용되기도 했지만, 다른 한편으로는 동맹국 중 한 나라가 전쟁에 참가하면 다른국가들도 전쟁에 참전할 수밖에 없는 위험을 내포하고 있었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13226F4D4E1876D72F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F13226F4D4E1876D72F&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_19.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;프랑스를 고립시키고, 러시아의 공격에 대비하기 위해 독일, 이탈리아, 오스트리아는 3국 동맹을 맺었습니다.(엔터)&lt;/p&gt;
&lt;p&gt;그리고 독일이 팽창하자 주변 국가인 러시아와 프랑스가 긴장하게되고 두 나라는 1894년에 동맹을 맺게 됩니다. 한편, 영국은 독일의 세력이 자신의 세력권까지 파고들자 위협을 느끼게됩니다. 그리하여 영국은 1904년에 프랑스와 동맹을 맺고,(엔터) 1907년에 러시아와도 동맹을 맺음으로써 영국/프랑스/러시아 3국 협상이 성립되었습니다.(엔터) 이렇게 해서 독일을 중심으로 하는 3국 동맹과 영국을 중심으로 하는 3국 협상이 날카롭게 대립하게 되었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1822F24D4E1876DA2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1822F24D4E1876DA2E&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_20.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;이렇게 1907년경 유럽의 강대국들은 3국 동맹과 3국 협상의 두 진영으로 나뉘어 있었고, 상호 동맹에 소속된 국가 간에 전쟁이나 분쟁이 발발하면 다른모든 강대국들이 자동으로 말려들게 되어 있는 구조가 되어 버렸습니다. 이런상황에서는 조그만 불씨 하나로도 큰 전쟁이 터질 수 있는 불안한 상태였습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1331214D4E1876DA1B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1331214D4E1876DA1B&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_21.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;4번째, 마지막 원인으로 군국주의를 꼽을 수 있습니다. 군국주의(軍國主義)는 강한 군사력을 국가의 주된 목표로 삼고, 전쟁에 대한 준비를 우선시 하는 것입니다.&lt;/p&gt;


&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1834DB4D4E1876DB14&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1834DB4D4E1876DB14&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_22.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;제 1차 세계대전 이전의 서양 국가들은 서로 많은 식민지를 보유하기위해 다퉜습니다. 그리고 자국의 식민지를 다른 열강에게서 빼앗기지 않기 위해군사력을 점점 더 높여갔습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15249F4D4E1876DC27&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F15249F4D4E1876DC27&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_23.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;특히 독일은 대양해군을 주장하고 함대법을 제정하여 영국과 군함건조경쟁을 벌이고 적극적인 해외시장 개척과식민지 확장 등으로 주변국들의 위기감을 높여갔습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/161A5A4D4E1876DD33&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F161A5A4D4E1876DD33&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_24.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;프랑스, 러시아 등 주변국들의 군비경쟁도 가속화되었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/112B2F4D4E1876DF23&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F112B2F4D4E1876DF23&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_25.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;지금까지 전쟁의 배경과 원인에 대해 알아봤습니다. 그렇다면 전쟁이 일어나게 된 결정적인 계기는 무엇일까요?&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2021114D4E1876E031&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2021114D4E1876E031&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_26.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;그것은 바로 보스니아 헤르체고비나의 수도인 사라예보에서 발생한 ‘사라예보 사건’입니다.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1940194D4E1876E103&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1940194D4E1876E103&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_27.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;오스트리아 헝가리 제국의 황태자인 프란츠 페르디난트 대공과 그의 아내인 호엔베르크 소피아 황태자비가 사라예보에 친선 방문하게 됩니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1840704D4E1876E303&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1840704D4E1876E303&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_28.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;황태자 부부는 세르비아의 참모본부 정보부장이 밀파한 7명의 자객 가운데 한 명, 가브릴로 프린치프의 흉탄에 맞아 피살됩니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20354C4D4E1876E512&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20354C4D4E1876E512&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_29.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;세르비아계 보스니아인인 프린치프를 비롯한 남슬라브주의자들은 보스니아가 독립하여 세르비아와 합치는 것을 원했습니다. 하지만 세르비아가 러시아 제국의 지원을 받으며 남슬라브 운동을 은근히 부추기는 것을 탐탁지 않게 생각하던 오스트리아-헝가리 제국은 이 사건을 구실로 세르비아와 전쟁을 결심하게됩니다.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1430304D4E1876E71C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1430304D4E1876E71C&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_30.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;오스트리아는 7월 23일, 세르비아에 최후통첩을 보냈으며 그것이 거부되자, 즉각 세르비아와 국교를 단절하고 이어 28일에 선전포고를 하였습니다. 그리고 8월 1일과 2일에 독일이 러시아와 프랑스에 각각 선전포고를 하였으며 8월 4일 독일이 프랑스를 침공하고, 영국이 독일에 선전포고를 했습니다. 이러한 일련의 과정이 마치 도미노처럼 일어났습니다.&lt;/p&gt;
&lt;p&gt;이렇게 해서 세계는 전쟁의 소용돌이에 빨려 들어가게 됩니다.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16322F4D4E1876E81A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16322F4D4E1876E81A&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_31.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;과도한 민족주의와 자본주의의 합작으로 이루어진 산물이라 할 수있는 제국주의는 19세기 후반 20여년 간 격화되어 약소 후진국과 민족을 희생양으로 삼는 한편, 제국주의 국가들 상호간의 이해관계에 따라 협상과 동맹을 맺어 두집단으로 대립하게 되어 결국 제 1차 세계대전이라는 사상 유례없는 대(大)참극을 일으키게 되었습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12406D4D4E1876E803&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F12406D4D4E1876E803&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_32.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p style=&quot;language:ko;margin-top:4.32pt;margin-bottom:0pt;text-align:left;direction:ltr;unicode-bidi:embed;vertical-align:baseline;mso-line-break-override:restrictions;word-break:break-hangul;punctuation-wrap:simple&quot;&gt;참고 문헌은 다음과 같습니다.&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/141A174D4E1876E935&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F141A174D4E1876E935&quot; width=&quot;620&quot; height=&quot;388&quot; alt=&quot;&quot; filename=&quot;World_War_I_33.PNG&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;지금까지 제 1차 세계대전의 발생 배경과 원인에 대해서 살펴봤습니다. 감사합니다.&lt;/p&gt;
&lt;p&gt;레고 사진 출처:&amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/12426416@N00/2936384313&quot; target=&quot;_blank&quot;&gt;http://www.flickr.com/photos/12426416@N00/2936384313&lt;/a&gt;&lt;/p&gt;</description>
      <category>이론 수업/서양문화의 이해</category>
      <category>1차</category>
      <category>1차 대전</category>
      <category>PNG</category>
      <category>presentation</category>
      <category>World War</category>
      <category>대전</category>
      <category>문화</category>
      <category>배경</category>
      <category>서양</category>
      <category>세계</category>
      <category>원인</category>
      <category>이해</category>
      <category>프레젠테이션</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/91</guid>
      <comments>https://startcoding.tistory.com/91#entry91comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:51:18 +0900</pubDate>
    </item>
    <item>
      <title>여름방학에 떠나는 서양 국가</title>
      <link>https://startcoding.tistory.com/90</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔명조; font-size:16pt&quot;&gt;&lt;strong&gt;여름방학에 떠나는 서양 국가
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;1. 국가 선정
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;영국(London, United Kingdom)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;2. 선정 이유
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;유럽의 여러 국가들 중에서도 영국을 선택하게 된 이유는, 어릴적부터 영국과 관련된 동경을 갖고 있었기 때문입니다. 이제는 막연히 동경의 대상이 아니라 현실에서 영국에 대한 호기심을 해소해 보려 합니다. 영국의 비 오는 런던의 거리와 왕이 살았던 궁전, 명화와 멋진 조각들이 있는 박물관에도 들려 보고 싶습니다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;3. 언제 누구와
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;2010. 06. 21 ~ 2010. 06. 27(7일간) 혼자 여행을 떠납니다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;4. 매일의 일정
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;첫 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;서울(인천 국제공항) -&amp;gt; 런던 (히드로 공항; 비행기로 12시간+)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1531A9414E18739E25&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1663C2454E18739E04&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;두 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;국회의사당, 빅벤(09:00~11:00) -&amp;gt; 웨스트민스터 사원(12:00~14:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/171EA2384E18739F2C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:나눔명조; font-size:0pt; background-color:black&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/143CA6364E1873A028&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;버킹엄궁전(14:00~15:00) -&amp;gt; 트라팔가 광장(15:00~16:00) -&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1521E63C4E1873A02E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1201C3424E1873A102&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;내셔널 갤러리(16:00~18:00)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19704E3A4E1873A205&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;식사: 아침은 숙소에서, 점심은 Nara 레스토랑에서, 저녁은 Poters 레스토랑에서 스테이크&amp;amp;파이를 먹는다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/115FB7454E1873A20B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/160275334E1873A321&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;호스 가즈(09:00~11:30) -&amp;gt; 대영박물관(11:30~16:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/171894384E1873A33B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/113568344E1873A426&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세인트 폴 대성당(16:00~17:00) -&amp;gt; 테이트 모던 갤러리(17:00~18:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1427B4354E1873A51C&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1153D1394E1873A604&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;런던탑(18:00~18:30)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/133FCD364E1873A721&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;식사: 숙소에서 아침, Fortnum&amp;amp;Mason 레스토랑에서 점심(영국 전통의 afternoon 티 마시기), 저녁은 Amato Cakes Delivery에서 달콤한 케이크와 함께 커피를 마신다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1255A4394E1873A702&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/161B1A3E4E1873A816&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;네 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;마담 투소 박물관(09:30~11:30) -&amp;gt; 자연사 박물관(12:00~15:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/143938384E1873A910&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18540A364E1873A904&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;빅토리아 앨버트 미술관(16:00~18:00)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1433BD374E1873AA03&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;식사: 아침은 숙소에서, 점심은 The Ritz에서, 저녁은 Lamb&amp;amp;Flag에서 재즈를 들으며 맥주를 한잔 마신다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152ADF384E1873AA24&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1643613C4E1873AB02&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;다섯 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;모들린 칼리지(10:00~12:00) -&amp;gt; 셰르도니어 극장(13:00~14:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/202725434E1873AC26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20627A3A4E1873AD1A&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;보들리안 도서관(14:30~16:00) -&amp;gt; 애슈믈린 박물관(16:30~18:00)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1739AE3C4E1873AF12&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/176F34424E1873B014&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;식사: 점심은 Oxford Cheese를 먹고, 저녁은 ShakeAway Oxford에서 해결한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2058CA3A4E1873B028&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1823AC3C4E1873B130&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;여섯 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;퀸스칼리지(10:30~12:00) -&amp;gt; 킹스칼리지(12:30~13:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/205AE2454E1873B113&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/114BE3404E1873B217&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트리니티칼리지(14:00~15:00) -&amp;gt; 캠브리지 민속박물관(15:00~16:00) -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162F43344E1873B331&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13744B3B4E1873B413&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;피츠윌리엄 박물관(16:00~18:00)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1261BC3B4E1873B42D&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;식사: 점심은 Homage Grand Salon Restaurant에서, 저녁은 Buddha Bar Restaurant.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1360B7424E1873B429&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1754D3454E1873B519&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;일곱 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;런던 (히드로 공항) -&amp;gt; 서울(인천 국제공항; 비행기로 12시간+)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&lt;span style=&quot;color:black; font-size:0pt; background-color:black&quot;&gt;
				&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1526C7354E1873B525&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/153E80394E1873B640&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;5. 세부 일정
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;첫 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인천국제공항 -&amp;gt; 히드로 국제공항
&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/191D89374E1873B622&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
			&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;런던 히드로 공항(London Heathrow Airport, IATA : LHR, ICAO : EGLL)은 영국의 런던에 있는 세계에서 가장 붐비는 공항 중에 하나이다. 영국의 주요 항공사인 영국항공, 비엠아이 항공, 그리고 버진 애틀랜틱 항공의 주요 기반공항이며, 1930년대 개인용으로 지어졌다. 1944년 영국정부의 관할하에 들어갔다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;총 다섯개의 터미널로 구성되어 있으며, 가장 최근에 오픈한곳은 터미널 5로써, 2008년 3월 27일 오픈하였다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 위키백과
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/136AB13B4E1873B720&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;첫 날은 영국의 유스호스텔 체인인 St. Christopher's Inn의 런던 건물에 가서 묵는다. 공항에서 숙소까지의 이동은 One day travel card(5.7e)를 끊어서 지하철로 이동한다. 긴 비행으로 인한 피로를 푼다. 식사를 해결한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;(정보를 참고한 사이트: &lt;a href=&quot;http://00nomad.tistory.com/45&quot;&gt;http://00nomad.tistory.com/45&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;두 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;국회의사당, 빅벤 -&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15150A3F4E1873B817&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;영국 런던 템스 강변에 있으며, 영국의 상원과 하원이 열리는 곳이다. 원래 1050년부터 약 15년 동안 건설된 웨스트민스터 궁전이었다. 16세기부터 의회가 열리는 곳으로 사용되었다. 그러나 1843년 화재로 궁전 대부분 소실되고 웨스트민스터 홀만 남았다. 이후 공모를 거쳐 건축가 찰스 배리와 장식 건축가 퓨긴이 지금의 의사당을 건설하였다. 1840년에 착공하여 약 20년 동안 공사가 이루어졌다. 
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;영국 국회의사당 – 엔싸이버 백과사전 (&lt;a href=&quot;http://www.encyber.com/search_w/ctdetail.php?masterno=869915&amp;amp;contentno=869915&quot;&gt;http://www.encyber.com/search_w/ctdetail.php?masterno=869915&amp;amp;contentno=869915&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1214953F4E1873B818&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 숙소(St. Christopher's Inn)에서 Houses of Parliament까지 도보로 36분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;웨스트민스터 사원 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11387B394E1873B91F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;정식으로는 웨스트민스터 세인트 피터 성당 참사회(Collegiate Church of St. Peter in Westminster), 간략하게 웨스트민스터 사원(Westminster Abbey)은 런던 웨스트민스터에 있는 고딕 양식의 거대한 성공회 성당이다. 서쪽으로는 웨스트민스터 궁전과 인접해 있다. 전통적으로 이곳은 영국 왕의 대관식 등 왕실 행사를 거행하거나 매장터로 이용하는 곳이다. 부근에 있는 웨스트민스터 대성당(Westminster Cathderal)은 로마 가톨릭교회 소속으로 이곳 사원과는 전혀 별개의 것이다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;사진, 설명 – 위키백과 참조(&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%9B%A8%EC%8A%A4%ED%8A%B8%EB%AF%BC%EC%8A%A4%ED%84%B0_%EC%82%AC%EC%9B%90&quot;&gt;http://ko.wikipedia.org/wiki/웨스트민스터_사원&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/204D273A4E1873B934&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료는 무료. A -&amp;gt; B 지점, 도보로 3분 거리
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;(지도는 Google 길찾기 사용)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 6e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;버킹엄궁전 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/144E27394E1873B90B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;버킹엄 궁전(Buckingham Palace)은 영국 런던에 있는 궁전이다. 1703년 버킹엄 공작 존 셰필드의 저택으로 세워진 것을 1761년에 조지 3세에게 양도되어 지금의 모습으로 증개축을 한 후 사저로 이용되다가 1837년 빅토리아 여왕의 즉위식 때에 궁전으로 격상되어 이후 역대 군주들이 상주하였다. 영국 군주의 공식적인 사무실 및 주거지로 쓰이고 있기 때문에 현재 영국 왕실의 대명사이기도 하다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;위키백과에서 인용. (&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EB%B2%84%ED%82%B9%EC%97%84_%EA%B6%81%EC%A0%84&quot;&gt;http://ko.wikipedia.org/wiki/버킹엄_궁전&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182F3B344E1873BA26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 웨스트민스터 사원 -&amp;gt; 버킹엄 궁전(도보로 15분)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 6e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트라팔가 광장 -&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1117E03E4E1873BB18&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트래펄가 광장(Trafalgar Square)은 영국 런던 웨스트민스터 에 있는 광장으로 1805년 트라팔가르 해전을 기념하여 만든 곳이다. 처음엔 윌리엄 4세 광장이란 이름으로 불렸으나, 건축가였던 조지 리드웰 타일러(George Ledwell Taylor)의 제안으로 인해 트래펄가 광장이 되었다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이 광장은 에드워드 1세의 시대에는 왕가의 정원이었다. 1820년대 조지 4세가 건축가 존 내슈에게 이 지역의 재개발을 의뢰하면서 지금의 형태가 된 것은 1845년에 이르러서였다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;또한 이 광장은 정치연설을 하는 사람들이 많은 것으로도 유명하여, 주말에는 여러 가지 집회가 이루어지는 경우가 많다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;위키백과에서 인용(&lt;a href=&quot;http://ko.wikipedia.org/wiki/%ED%8A%B8%EB%9D%BC%ED%8C%94%EA%B0%80_%EA%B4%91%EC%9E%A5&quot;&gt;http://ko.wikipedia.org/wiki/트라팔가_광장&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1132F6384E1873BB1A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;버킹엄궁전 -&amp;gt; 트라팔가 광장까지 버스로 간다. 약 15분 소요
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 없음
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;&amp;lt;트라팔가(셜록홈즈의 이름을 딴 명칭) 광장 근처의 Sherlock Homes 레스토랑에서 셜록홈즈 관련 전시를 보며 식사를 해 보자. 5e&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;내셔널 갤러리
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172948394E1873BC3C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;영국 런던 트라팔가 스퀘어에 있는 미술관으로 1824년 개관하였다. 13세기 중반에서 20세기 초까지 유럽의 회화 약 2,300여 점의 작품을 소장하고 있다. 은행가 존 앵거스타인(John Julius Angerstein)의 소장품 36점을 영국 정부에서 구입하여 공개함으로써 시작되었다. 1833∼1837년에 W.윌킨스가 설계한 트라팔가 광장의 박물관 신관으로 1838년에 이전하였다. 1991년 문을 연 센즈베리 관에는 중세부터 초기 르네상스 시대까지 작품들을 전시한다. 중세의 제단화를 비롯하여, 얀 반 에이크, 벨리니, 보티첼리 등의 대표작들이 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 엔싸이버 세계문화탐방 - 내셔널갤러리(National Gallery) 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.encyber.com/travelworld/theme.php?masterno=559840&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;http://www.encyber.com/travelworld/theme.php?masterno=559840&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162D22344E1873BD2D&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트라팔가 광장에서 내셔널 갤러리까지 도보로 2분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18346C364E1873BD33&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;St. Christopher's Inn으로 돌아 온다(버스로 약 15분 소요)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;호스 가즈 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/130D92374E1873BE37&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;런던의 호스 가즈는 다우닝가의 수상관저 바로 옆에 있는데 기마 근위대의 숙소인 모양입니다. 이 곳에서 버킹엄궁까지 교대로 오가는 모양입니다. 호스 가즈로 들어가면 넓은 정원이 나타나고 입구에는 아래와 같이 경비병이 지키고 있습니다. 런던 호스 가즈의 경비병은 진짜로 꼼짝하지 않고 부동자세를 취하고 있습니다. 많은 사람들이 기념촬영을 해서 같이 한번 해 보았습니다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 나의 문화유산 답사기 블로그 (&lt;a href=&quot;http://younghwan12.tistory.com/335&quot;&gt;http://younghwan12.tistory.com/335&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2017B2374E1873BE28&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 숙소(St Christophers Inn) -&amp;gt; Horse Guards Rd까지 버스로 약 15분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 없음(단, 교대식이 11:00에 있음)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;대영박물관 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1420EF3C4E1873BF40&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;영국박물관(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;英國博物館&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;, The British Museum, 대영박물관[2])은 영국의 런던 블룸즈베리에 위치해 있는 영국 최대의 국립 박물관이다. 이 박물관의 1300만 여점의 소장품 중에서는 제국주의 시대에 약탈한 문화재도 적지 않다. 1753년에 설립되었으나 처음에는 한스 슬론 경의 개인수집품이 전시물의 대부분을 이뤘었고, 공공에 개방된 것은 1759년 1월 15일이다. 박물관 부지는 원래 블룸스베리의 몬태규 저택이다. 2세기반에 걸친 확장으로 인해 몇 개의 부속 기관이 생겼다. 그 첫 번째는 남킹스턴 영국박물관(자연사)이 1887년 생긴 것이다. 영국의 박물관들이 대부분 그렇듯이, 영국박물관은 특별전람회 이외에는 입장료를 받지 않는다. 현재 영국 박물관에 있는 한국과 관련된 소장품이 250여개 있는 것으로 추정된다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 영국박물관 – 위키백과 (&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%98%81%EA%B5%AD%EB%B0%95%EB%AC%BC%EA%B4%80&quot;&gt;http://ko.wikipedia.org/wiki/영국박물관&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/176D7B3B4E1873BF1E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동: 호스 가즈에서 영국박물관까지 버스로 약 15분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세인트 폴 대성당 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/186EFC3A4E1873C008&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세인트 폴 대성당(St. Paul's Cathedral)은 시티 오브 런던의 러드게이트 힐에 있는 성공회 성당으로 런던 주교좌가 자리잡고 있다. 현재 건물은 17세기의 것으로 일반적으로 세계에서 두 번째로 큰 성당으로 성 베드로 대성당, 피렌체 대성당과 더불어 세계 3대 성당 가운데 하나로 평가된다. 이 대성당은 런던을 방문한 여행객들의 대부분 들르는 곳 가운데 하나이다. 대성당은 런던의 옛 거리 가장자리에 있다. 템스 강을 낀 이 지역의 역사는 고대 로마의 교역소에서 시작하였다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 위키백과 (&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%84%B8%EC%9D%B8%ED%8A%B8_%ED%8F%B4_%EB%8C%80%EC%84%B1%EB%8B%B9&quot;&gt;http://ko.wikipedia.org/wiki/세인트_폴_대성당&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/161E0E384E1873C03A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 대영박물관에서 세인트 폴 대성당까지 버스로 이동(약 11분)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 8e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;테이트 모던 갤러리 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18557A364E1873C102&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;템스 강변 남쪽에 면한 이 미술관은 강 건너의 세인트 폴(St. Paul) 성당이 분출하는 도시풍경에 대응하는 새로운 이정표 구실을 한다. 이 둘은 템스 강에 놓인 여타의 다리들과는 다른 면모로 세워진 보행자전용 밀레니엄 브리지를 통해 서로 연결된다. 이 미술관 상부에 강변으로 트인 발코니에서 훤히 내려다보이는 강변 풍경에서 그 시각적 소통관계를 잘 읽을 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 이상림의 뮤지엄 건축기행 (&lt;a href=&quot;http://www.artmuseums.kr/admin/?corea=sub2_6&amp;amp;no=16&quot;&gt;http://www.artmuseums.kr/admin/?corea=sub2_6&amp;amp;no=16&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1205A4334E1873C116&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;세인트 폴 대성당에서 테이트 모던 갤러리까지 도보로 12분.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;런던탑
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152638384E1873C22C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;템즈강변에 웅장한 모습으로 세워진 런던탑은 정복왕 윌리엄 1세가 지은 왕궁이자 요새요, 감옥이다. 런던탑이 있는 곳은 런던탑이 세워지기 약 1천여년 전 로마시대에 요새가 있었던 곳이다. 런던의 젖줄 템즈강의 북쪽에 있는 이곳이 런던을 지키기 위해 중요한 요충지였던가 보다. 런던탑에서는 여전히 로마시대 벽의 흔적을 찾아 볼 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 엔싸이버 백과 (&lt;a href=&quot;http://www.encyber.com/travelworld/theme.php?masterno=550591&quot;&gt;http://www.encyber.com/travelworld/theme.php?masterno=550591&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/186D3F3B4E1873C21E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 테이트 모던 갤러리 -&amp;gt; 런던탑까지 버스로 약 15분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 12e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1420E5384E1873C364&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 런던탑에서 숙소(St Christophers Inn)까지 버스로 약 13분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;네 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;마담 투소 박물관 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14013E334E1873C326&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;마담투소 밀랍박물관(Madame Tussauds Wax Museum)은 맨해튼 타임스스퀘어에 있다. 미국은 물론 전 세계 사람들이 가장 방문하고 싶어하는 타임스스퀘어 남쪽 42스트릿, 7애브뉴와 8애브뉴 사이다. 박물관 옆에는 세계 최대 규모의 맥도널드와 함께 스포츠용품점, 패션과 장신구를 파는 명품점 등이 늘어서 있고 인근 고층 건물 벽에는 휘황찬란한 네온사인들이 요란하게 돌아가고 있어 별천지에 온 느낌을 준다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 뉴욕 박물관 산책(중앙일보) (&lt;a href=&quot;http://www.koreadaily.com/news/read.asp?art_id=953361&quot;&gt;http://www.koreadaily.com/news/read.asp?art_id=953361&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172F6F374E1873C409&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 숙소(St Christophers Inn)에서 마담 투소 박물관까지 버스로 약 30분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 23e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;자연사 박물관 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1258863B4E1873C534&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;1881년 영국박물관에서 분리해 개관하였다. 박물관에 들어서면 뼈대로만 구성된 거대한 공룡이 나온다. 전시실은 크게 생물을 전시하는 라이프 갤러리(Life Galleries)와 무생물을 전시하는 어스 갤러리(Earth Galleries)로 나누어진다. 다윈센터에서는 영국의 생물학자 다윈의 진화론에 대한 해설을 제공한다. 지진의 시뮬레이션도 경험해볼 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 엔싸이버 백과사전 (&lt;a href=&quot;http://www.encyber.com/travelworld/theme.php?masterno=560231&quot;&gt;http://www.encyber.com/travelworld/theme.php?masterno=560231&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/153BC1344E1873C61B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 마담 투소에서 자연사 박물관까지 버스로 17분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;빅토리아 앨버트 미술관
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1433553C4E1873C61A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;빅토리아 앨버트 박물관(Victoria and Albert Museum)은 영국 런던의 사우스켄싱턴에 있는 미술관이다. 영국 왕립박물관 중의 하나로, 중세부터 근대에 걸친 유럽 미술을 중심으로 동양미술 작품에 이르기까지 광범위하게 소장하고 있다. 특히 장식미술 공예분야에서는 세계적 규모와 내용을 자랑한다. 1852년 말버러 하우스에 개설된 산업박물관을 모체로 하여 발족하였다. 그 후 종래의 자연과학 부문을 분리하여 수집품 확대에 주력하였다. 1999년 A. 웨브의 설계로 신관(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;新館&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;)을 건립할 때 빅토리아 여왕은 산업과 미술의 결합을 시도했던 망부(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;亡夫&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;) 앨버트 공(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;公&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;)의 유지를 구체화하기 위하여 빅토리아 앨버트 박술관으로 이름을 바꾸어 1909년에 개관하였다. 이후 교육 계몽기관으로도 활발히 활동하고 있으며, 부속시설로는 대규모 미술관계 도서실과 슬라이드 센터가 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 위키백과(&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EB%B9%85%ED%86%A0%EB%A6%AC%EC%95%84_%EC%95%A8%EB%B2%84%ED%8A%B8_%EB%B0%95%EB%AC%BC%EA%B4%80&quot;&gt;http://ko.wikipedia.org/wiki/빅토리아_앨버트_박물관&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1213DF3E4E1873C71F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 자연사 박물관에서 빅토리아 앨버트 박물관까지 도보로 10분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19209A354E1873C72F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 빅토리아 앨버트 박물관에서 숙소(St Christophers Inn)까지 버스로 약 21분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;다섯 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;모들린 칼리지 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/120B13444E1873C811&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;옥스퍼드의 많은 컬리지들 중에 직접 들어가서 내부를 둘러본 유일한 칼리지이다. 중세풍의 건물내부와 아름다운 정원을 둘러 볼 수 있었다. 개혁과 학술적인 경향에서 인본주의자들의 중심이 되었는데 아일랜드 출신의 오스카 와일드가 이 곳 출신이다. 아름다운 수도원 건물이 인상적이며 사슴이 노니는 공원과 200년 수령을 자랑하는 거목이 평화로운 분위기를 자아낸다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 나의 문화유산 답사기 블로그 (&lt;a href=&quot;http://younghwan12.tistory.com/353&quot;&gt;http://younghwan12.tistory.com/353&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/121854354E1873C93F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 숙소(St Christophers Inn)에서 모들린 칼리지까지 버스로 1시간 30분 소요
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;셰르도니어 극장 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1359EF454E1873C915&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;로마 제국 황제의 흉상들이 세워져 있는 담으로 둘러싸여 있으며, 학위수여식이나 콘서트 등의 중요한 행사가 열리는 곳이다. 1633~39년 건축가 크리스토퍼 렌 경이 옥스퍼드 교수로 재직하던 시기에 지은 이 건물은 로마의 마르셀루스 극장을 본떠 만들었다고 한다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 핵심 유럽(랜덤하우스 중앙출판사)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/205FD73D4E1873CA04&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 모들린칼리지에서 셰르도니어 극장까지 도보로 10분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 1.5e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;보들리안 도서관 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1947A9464E1873CA30&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;보들리안 도서관(Bodleian Library) - 소장하고 있는 장서의 규모면에서 대영도서관에 뒤지지 않는 영국을 대표하는 도서관으로 옥스퍼드의 주요연구가 행해지는 곳이다. 보들리안 도서관은 하나를 딱 지칭하는 것이 아니라 옥스퍼드에 산재해 있는 도서관 건물들을 모두 통칭하는 것이다. 그중에서 가장 큰 규모인 보들리안 빌딩은 영국내에서도 두번째로 큰 도서관으로 명성을 얻고 있다. 이 도서관 건물은 옥스퍼드 학생이었던 토마스 보들리(Thomas Bodley)가 기증한 것이다. 보들리안 도서관은 영국에서 출판되는 모든 신간 도서를 받고 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: &lt;a href=&quot;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7449&quot;&gt;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7449&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/173AF23D4E1873CB3A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 셰르도니어 극장에서 보들리안 도서관까지 도보로 10분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;애슈몰린 박물관
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/184D1E404E1873CB17&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;J.트레이드스캔트 부자(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;父子&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;)의 수집품을 기초로 A.애슈몰에 의하여 1677년 설립되어 1683년에 공개되었다. 공공미술관으로서는 영국에서 가장 오래되었다. 후에 C.R.코커럴이 설계한 새로운 건축물에 옮겨, 자연과학·인류학 관계를 분리하고 미술·고고학 전문 미술관으로서 1908년에 재발족하였다. 패트리에 의한 고대 이집트의 발굴품, 에번스에 의한 크레타섬의 출토품, 고대 영국의 많은 유물, 이탈리아 초기 르네상스 회화 등 세계적인 작품이 적지 않다. 1962년에는 인도협회에서 보관하고 있던 동양관계의 미술품을 추가하였다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 엔싸이버 백과
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www3.encyber.com/search_w/ctdetail.php?pno=&amp;amp;masterno=108344&amp;amp;contentno=108344&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;http://www3.encyber.com/search_w/ctdetail.php?pno=&amp;amp;masterno=108344&amp;amp;contentno=108344&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/132335384E1873CB2A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 보들리안에서 에슈몰린까지 도보로 10분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172439374E1873CC17&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;에슈몰린에서 숙소(St Christophers Inn)까지 버스로 1시간 30분 소요
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;여섯 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;퀸스칼리지 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/150E58374E1873CD36&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;퀸스 칼리지(Queen's college)는 1448년 헨리 6세와 에드워드 4세의 왕비, 마가렛과 엘리자베스에 의해 설립된 곳이다. 건물전체가 균형있게 짜여져 있는 퀸스 칼리지는 캠브리지내에서 가장 아름다운 대학으로 손꼽히는 곳이다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: &lt;a href=&quot;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;wr_id=7439&amp;amp;sfl=wr_subject%7C%7Cwr_content%7C%7Cwr_name&amp;amp;stx=%BC%BC%C0%C7&amp;amp;page=3&amp;amp;NaCd=0044&quot;&gt;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;wr_id=7439&amp;amp;sfl=wr_subject%7C%7Cwr_content%7C%7Cwr_name&amp;amp;stx=%BC%BC%C0%C7&amp;amp;page=3&amp;amp;NaCd=0044&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192139354E1873CD31&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 숙소에서 퀸스 칼리지까지 버스로 20분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 1.5e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;킹스칼리지 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/163312354E1873CF14&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;킹스 칼리지 런던(King's College London)는 영국 잉글랜드 런던 중심부에 자리한 공립 대학교로 1829년 8월 14일 영국왕 조지 4세가 수여한 왕립헌장에 따라 조지 4세와 웰링턴 공작에 의하여 런던에 설립되었다. 영국에서 네 번째로 오래된 대학교이며 골든 트라이앵글(Golden Triangle) 대학 중 하나이다. 19세기 과학 발전에 이바지하였으며, 여성과 노동자들을 대상으로 한 고등교육, 야간교육 도입 등을 주도하였다는 평가를 받는다. 유니버시티 칼리지 런던(UCL), 런던 정경대학(LSE)등과 연합하여 런던 대학교를 구성한다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 위키백과 (&lt;a href=&quot;http://ko.wikipedia.org/wiki/%ED%82%B9%EC%8A%A4_%EC%B9%BC%EB%A6%AC%EC%A7%80_%EB%9F%B0%EB%8D%98&quot;&gt;http://ko.wikipedia.org/wiki/킹스_칼리지_런던&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13544F3A4E1873CF31&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 퀸즈 -&amp;gt; 킹즈 칼리지(버스로 18분 소요)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 3e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트리니티칼리지 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/124175344E1873CF13&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;트리니티 컬리지(Trinity College)는 1546년 헨리 8세가 잉글랜드의 미래를 이끌어갈 인재 양성을 위해 킹스 홀 대학(1337년)과 마이클하우스 대학(1324년)을 합쳐서 만든, 케임브리지 최대 규모의 대학이다. 1695년 영국을 대표하는 건축가 크리스토퍼 렌의 디자인으로 완공된 도서관 건물과 그린링 깁슨이 제작한 조각물이 유명하다. 도서관의 이름이 건축가의 이름을 따서 렌 도서관이라 불리고 있는데 이곳에는 영국에서 가장 오래된 서적과 뉴턴의 노트를 비롯한 여러 문헌과 필사본을 전시하고 있다. 중앙정원에 있는 분수는 바이런이 나체로 목욕한 곳으로 유명하다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: &lt;a href=&quot;http://www.a380.co.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7440&quot;&gt;http://www.a380.co.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7440&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/203DDB364E1873D025&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 킹스 칼리지에서 트리니티 칼리지까지 버스로 12분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 2.2e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;캠브리지 민속박물관 -&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14386F344E1873D023&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;앵글시 수도원(Anglesey Abbey)에서 나와, 부분적으로는 목재 구조의 17세기 숙소이며 많은 옛가구들을 그대로 보존하고 있는 캠브리지 앤 컨트리 민속 박물관(Cambridge and Country Folk Museum)으로 향해 보세요.1936년에 캠브리지셔(Cambridgeshire)의 생활상을 보여주는 박물관으로써 이곳에는 생생한 빅토리아 양식의 대저택과수로, 도시 계획, 의류, 공예품, 거래 기록 등 훌륭한 전시를 감상하실 수 있습니다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 다음 지식 &lt;a href=&quot;http://k.daum.net/qna/view.html?qid=3dqI4&quot;&gt;http://k.daum.net/qna/view.html?qid=3dqI4&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1959713A4E1873D121&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 트리니티칼리지에서 캠브리지 민속박물관까지 도보로 10분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 학생 2e
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;피츠윌리엄 박물관
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2027F4384E1873D128&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;피츠윌리엄 박물관(Fitzwilliam Museum)은 뛰어난 소장품으로 유럽에서 손꼽히는 박물관 중의 하나이다. 신고전주의 건축양식을 보여주는 박물관 건물은 1848년에 비스카운트 피츠윌리엄이 그의 소장품을 보관하기 위해 만든 것으로 그의 사후에 유언에 따라 캠브리지 대학에 증여되었다. 상설 전시관에서 볼 수는 있는 전시품들은 크게 다섯가지 범주 - 그림, 응용미술, 고대유물, 주화, 종이류 - 로 구분할 수 있다. 대표적인 소장품으로 세잔, 루벤스, 모네, 드가, 르느아르, 피가소 등 세계적인 작가들의 작품과 동양의 도자기, 보석, 옛날 유럽에서 쓰였던 도자기, 유리공예품, 가구, 시계, 갑옷, 고대 이집트와 그리스, 로마의 고대유물과 고대, 중세, 현대의 주화와 희귀한 도서, 유명한 작가들의 필사본, 악보 등을 들 수 있다. 1층에는 이집트, 그리스, 중국 등 세계 각지의 미술품과 16세기 독일의 동전, 도자기 등을 전시하고 있으며, 2층에는 미켈란젤로, 다빈치 등 근대 유럽을 대표하는 작가들의 회화잡품을 전시하고 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: &lt;a href=&quot;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7443&quot;&gt;http://a380.kr/bbs/gn4/bbs/board.php?bo_table=a380&amp;amp;NaCd=0044&amp;amp;TGc=400&amp;amp;wr_id=7443&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1542353C4E1873D204&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;이동 경로: 민속박물관에서 피츠윌리엄까지 도보로 15분 거리
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;입장료: 무료
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152CB0354E1873D221&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;피츠윌리엄에서 숙소(St Christophers Inn)까지 버스로 1시간 30분 거리
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;일곱 번째 날
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/203482394E1873D332&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;숙소에서 히드로 공항까지 버스로 40분 거리
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;히드로 국제공항 -&amp;gt; 인천 국제공항
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/121E76354E1873D330&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인천국제공항(&lt;/span&gt;&lt;span style=&quot;font-family:바탕&quot;&gt;仁川國際空港&lt;/span&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;, Incheon International Airport, (IATA: ICN, ICAO: RKSI))은 대한민국의 대표적인 국제공항으로 대한민국 대부분의 국제선이 이곳을 통해 운항된다. 원래는 서울특별시 강서구에 있는 김포국제공항이 대한민국의 대표적인 국제공항이었으나, 김포국제공항 바로 옆에 발산동, 마곡동, 방화동 등의 거주지가 있어 더 이상 확장을 하지 못하는 상황에서 입·출국 수요가 계속해서 늘어나는 것을 해결하고자 용유도와 영종도, 그리고 일부 바다를 메워서 건설한 신공항이 바로 인천국제공항이다. 또한 김포국제공항이 인근 거주지로 인해 비행기의 이·착륙 시간이 제한되어 있는 데 반해 인천국제공항은 공항신도시가 공항과 다소 떨어져 있어서 24시간 운항이 가능하다. 대한항공, 아시아나항공, 제주항공, 폴라에어 카고가 이 공항을 허브로 사용하고 있다.
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;인용: 위키백과 (&lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%9D%B8%EC%B2%9C%EA%B5%AD%EC%A0%9C%EA%B3%B5%ED%95%AD&quot;&gt;http://ko.wikipedia.org/wiki/인천국제공항&lt;/a&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;6. 느낀 점
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;여행 계획을 세우기 위해 책 몇 권을 빌리고, 인터넷 웹 사이트를 찾는 동안 이전부터 갖고 있던 여행에 대한 열정이 살아나는 것을 느꼈습니다. 실제로 제가 여행을 가게 된다면 지금과 같이 서적이나 웹 사이트를 통해 정보를 많이 수집하고, 교통 수단 등을 생각해 본 후에 계획을 세우게 될 것 같습니다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;언젠가 한번 홀로, 또는 친구들과 함께 유럽 여행을 떠날 생각을 하니 가슴이 두근거립니다. 지금부터라도 조금씩 준비를 하고 싶습니다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;7. 출처
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔명조&quot;&gt;본문 중간중간에 표기했습니다. 지도는 구글 맵( &lt;a href=&quot;http://maps.google.com/&quot;&gt;http://maps.google.com/&lt;/a&gt; )을 사용했습니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>이론 수업/서양문화의 이해</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/90</guid>
      <comments>https://startcoding.tistory.com/90#entry90comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:27:24 +0900</pubDate>
    </item>
    <item>
      <title>제1차 세계 대전의 발발</title>
      <link>https://startcoding.tistory.com/89</link>
      <description>&lt;p&gt;&lt;p&gt;1. 제1차 세계 대전의 발발&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;(1) 제1차 세계 대전의 도화선 사라예보 사건&lt;/p&gt;
&lt;p&gt;① 배경 : 오스트리아가 보스니아와 헤르체고비나를 합병하자, 같은 슬라브 족인 세르비아가 이에 대해 크게 분개하였다.&lt;/p&gt;
&lt;p&gt;② 사라예보 사건(1914) : 세르비아 청년이 보스니아의 수도 사라예보를 방문 중이던 오스트리아 황태자 부부를 암살하는 사건이 발생하였다.&lt;/p&gt;
&lt;p&gt;(2) 제1차 세계 대전의 시작&lt;/p&gt;
&lt;p&gt;① 오스트리아의 선전 포고 : 사라예보 사건으로 오스트리아가 즉각 세르비아에 선전 포고를 하자 세르비아를 지원하기 위해 러시아가 총동원령을 내렸다.&lt;/p&gt;
&lt;p&gt;② 전쟁의 확대 : 러시아가 총동원령을 내리자, 독일은 러시아에 선전 포고하였으며, 프랑스, 영국이 독일에 선전 포고하여 이탈리아를 제외한 삼국 동맹과 삼국 협상 양측은 모두 전쟁 상태에 들어갔다.&lt;/p&gt;
&lt;p&gt;③ 불가리아와 투르크가 동맹국에 가담하고, 이탈리아가 삼국 동맹을 떠나 연합국으로 참전하였다. 또한 라틴 아메리카 여러 나라들과 일본, 중국이 참전하여 전쟁은 전 세계로 확대되었다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;2. 전쟁의 경과&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) 초기 주도권을 잡은 독일&lt;/p&gt;
&lt;p&gt;① 초기의 전세 : 독일은 서부 전선에서 프랑스를 공격하여 승리한 후, 동부 전선에서 러시아와 싸워 전쟁을 단기간에 끝내고자 하였다.&lt;/p&gt;
&lt;p&gt;② 독일의 전략 실패 : 연합군의 신속한 대응과 반격으로 전쟁을 빨리 끝내려는 독일의 전략은 실패하였다.&lt;/p&gt;
&lt;p&gt;(2) 장기전으로 돌입한 전쟁&lt;/p&gt;
&lt;p&gt;① 독일은 어느 곳에서도 결정적인 승리를 거두지 못하여, 전쟁은 장기전의 양상을 띠게 되었다.&lt;/p&gt;
&lt;p&gt;② 전쟁의 형태 : 전선에서의 전투에 그치지 않고 모든 국민의 총력전으로 전개되었다.&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;http://iseeblue2.com.ne.kr/33.htm&quot; target=&quot;_blank&quot; title=&quot;[http://iseeblue2.com.ne.kr/33.htm]로 이동합니다.&quot;&gt;http://iseeblue2.com.ne.kr/33.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;1. 제1차 세계 대전 발발 전 배경&lt;/p&gt;
&lt;p&gt;1. 1. 경제적 배경&lt;/p&gt;
&lt;p&gt;1871년부터 본격화된 국가 간의 산업•상업 반목 관계에 중점을 두고 있다. 1914년 독일은 유럽의 여러 나라와 러시아에 대해 적대적인 관계를 맺게 된다. 당시의 독일은 영국의 경제를 따라 잡아 세계의 경제를 주도하게 되었고, 해운업 역시 다른 나라들을 앞서기 시작했다. 본래 프랑스는 독일과 함께 경제를 이끌어나가고자 하는 경쟁자로, 양국은 모로코에서의 광산 자원과 무역 기회를 두고 대립하기도 했었지만, 프랑스의 풍부한 철광 산지인 로렌이 망하자 독일의 산업만이 크게 성장하게 된 것이다. 또한, 오스트리아는 이스탄불과 오스만 제국에 영토 야욕을 가지고 있었고, 독일은 경제적 영향력을 확대할 계획이어서 이 지역을 일찌감치 탐내 왔던 러시아와 충돌이 불가피했다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;베를린•바그다드 철도 부설도 문제가 되었는데, 이 철도는 보스포러스(Bosporus)에서 티그리스 강의 바그다드까지 이루는 노선으로, 이것은 다시 바그다드에서 페르시아 만으로 이어지고 있어 인도에까지 가는 단축 노선을 가능케 하였다. 독일은 영국과 프랑스의 은행가들과 공동 자본 투자로서 실시하려 하였으나 양국 간 각각의 이해 관계에는 맞지 않아 거절하였고, 독일은 375마일(약 604킬로미터) 철도선 부설을 강행하여 국제적 반목을 일으키게 된다.&lt;/p&gt;
&lt;p&gt;1. 2. 정치적 배경&lt;/p&gt;
&lt;p&gt;제1차 세계 대전의 정치적 원인으로 가장 뚜렷이 드러나는 것은 바로 민족주의였다. 민족주의는 프랑스 혁명에서부터 자리 잡았으나 점점 여러 가지 위험한 형태로 나타났다. 그것은 대(大)세르비아주의, 프랑스의 복수 범게르만주의였다.&lt;/p&gt;
&lt;p&gt;1. 2. 1. 오스트리아&lt;/p&gt;
&lt;p&gt;오스트리아-헝가리 제국이 1908년 보스니아 헤르체고비나를 병합하자 대세르비아 계획은 합스부르크에 대항하는 쪽으로 방향을 바꾸었다. 그리하여 오스트리아 내의 슬라브족을 선동하여 세르비아로 뭉치려는 움직임이 일었다. 결국 이중 왕국에 반대하는 음모가 일어나 1914년 6월 28일 사라예보 사건을 가져오게 된 것이다. 범슬라브주의는 열렬한 민족주의자들의 감상적인 희망이며 러시아 정부의 공식적인 정책이었다. 이 중에서 러시아는 가장 강력한 슬라브 국가로 발칸의 여러 민족의 희망이 되었고, 프랑스의 보복 운동은 1870년 프랑스-프로이센 전쟁 이후 그 전쟁의 패배를 보복하려는 데서 비롯하였다. 그러나 이것은 프랑스인 절대 다수의 의견은 아니었으며 사회주의자와 자유주의자의 강한 반발을 사기도 했다.1917년 프란츠 요제프 황제의 오스트리아-헝가리 제국은 잡다한 인종 집단 간에 점증일로에 있는 민족주의 운동의 압력에 직면하여 거추장스러울 정도로 방대한 제국의 판도를 유지하기 위해 필사적이었다. 5000만 신민의 반도 안 되는 소수, 즉 독일어를 사용하는 오스트리아인과 헝가리의 마자르인만이 지배 민족으로서 특권을 누리고 있었다. 그 밖에 840만의 체코인과 슬로바키아인, 500만의 폴란드인, 400만의 루데니아인, 550만의 세르비아인과 크로아티아인, 77만의 이탈리아인이 영토 내에 거주하고 있었다.[2] 그 가운데서도 크로아티아, 달마티아, 보스니아 헤르체고비나 등 남부 발칸 지역에 분포한 슬라브족이 가장 강력한 발언을 했고 조직도 잘 되어 있었다. 게다가 이웃에 위치한 세르비아 왕국은 이들 슬라브인에게는 자기네의 주장을 뒷받침하는 옹호자이며 모범이었다. 6년 전에도 오스트리아-헝가리 제국이 보스니아와 헤르체고비나를 병합하는 것을 세르비아가 반대하고 나섬으로써 두 나라는 전쟁에 돌입할게 뻔했다. 그 후, 제국의 총참모부는 세르비아와의 전쟁은 불가피하다고 보게 되었고 이 보잘것없는 이웃 왕국을 당장 깨끗이 짓이겨 놓을 구실만이 생기길 기다리고 있었다. 황태자 부부 암살사건(사라예보 사건)이 그런 구실을 만들어 주었다.&lt;/p&gt;
&lt;p&gt;“ 이것은 광신자 1인의 범죄가 아니다. 이 기회를 우리가 놓친다면 우리 제국은 남부 슬라브인, 체코인, 러시아인, 루마니아인, 이탈리아인들의 야망의 폭발에 직면하게 될 것이다. 정치적인 이유 때문에 오스트리아-헝가리 제국은 전쟁을 해야만 한다. ”&amp;nbsp;&lt;/p&gt;
&lt;p&gt;— 프란츠 콘라트 폰 회첸도르프 장군, 오스트리아-헝가리군의 참모총장&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;그리하여, 황태자 암살에 직접 세르비아 정부가 개입했다는 증거가 전혀 없음에도 불구하고 오스트리아-헝가리 제국은 이 사건을 세르비아에 대한 응징 전쟁을 정당화하는 구실로 이용했다.&lt;/p&gt;
&lt;p&gt;1. 2. 2. 기타&lt;/p&gt;
&lt;p&gt;범독일운동은 1895년 창설된 범독일동맹의 이념에서 유래하였고 중앙 유럽의 모든 게르만족을 포괄하는 독일의 팽창을 모토로 한 독일 제국을 주장하였다. 이 이념은 고조된 독일 민족주의의 한 형태로서 독일의 팽창을 추구한 운동이었다. 그러나 비스마르크는 달랐다. 프랑스와 전쟁에서 승리한 비스마르크는 보복을 두려워하여 프랑스를 고립시키는 정책으로 일관하면서 해외 진출을 최대한 억제하였다. 이를 조건으로 다른 열강, 특히 영국과 관계를 원활히 하여 프랑스를 고립시켜 독일의 발전을 도모하려 했던 것이다. 영국이 독일과 대립 관계가 된 것은 비스마르크 은퇴 후 독일이 그와 상반되는 지속적인 해외 팽창을 추구했기 때문이었다.1873년 독일, 오스트리아, 러시아는 3제 동맹을 결성하였다. 그러나 러시아가 터키 영토 문제로 독일•오스트리아와 불편한 관계가 되면서 3제 동맹이 무산되었다. 이에 비스마르크는 1882년 이탈리아를 다시 가입시킴으로써 삼국 동맹(the Triple Alliance)을 결성하였다. 이러한 비스마르크의 프랑스 고립 정책은 비스마르크 은퇴 후 변화를 맞는다. 영국과는 1차 및 2차 지중해 협약을 통해 이탈리아와 영국, 독일의 이익을 도모했지만, 요컨대 서로 이익을 놓고 타협하기 힘든 대립 구도의 열강을 억지로 화해시키고자 노력한 것이 비스마르크의 외교였다.비스마르크의 은퇴, 러시아의 범슬라브주의와 전통적인 남진 정책이 오스트리아와 일전이 불가피했다는 사실, 빌헬름 2세 등장 이후 발칸 반도에서 러시아가 원하는 것을 독일로부터 보장받을 수 없다는 것이 확인되자 러시아와 프랑스는 가까워졌다. 그 극적인 예가 프랑스의 군사 재정 지원이었다.또한 영국은 파쇼다 사건과 모로코 분쟁 이후 독일을 견제할 필요성을 느끼기 시작했다. 또 독일의 대양 함대 건설을 놓고 건함 경쟁에 들어가면서 위기감은 올라갔다. 결국 영국은 기존의 고립 정책을 버리고, 프랑스와 손을 잡기로 했다. 이런 외교적 변화의 결과는 삼국 협상(the Triple Entente)의 결성이었다.이렇게 1907년경 유럽의 강대국들은 3국 동맹과 3국 협상이 두 진영으로 나뉘어 있었고, 상호 동맹에 소속된 국가 간에 전쟁이나 분쟁이 발발하면 다른 모든 강대국들이 자동으로 말려들게 되어 있는 구조가 돼버렸다. 이런 상황에서는 조그만 불씨 하나로도 큰 전쟁이 터질 수 있는 불안한 상태였다. 여기에 사라예보 사건이 도화선이 되었다. 그러나 전쟁이 시작되었을 때 이탈리아는 3국 동맹을 탈퇴하고 중립을 유지했다가 1915년 3국 협상에 가담하여 독일과 오스트리아를 상대로 선전 포고하였다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;1. 3. 외교적 배경&lt;/p&gt;
&lt;p&gt;오스트리아-헝가리 제국도, 세르비아 왕국도 그 동맹국들의 지원이 없었더라면 외교적인 위기를 전쟁으로 몰고 갈 엄두는 못 냈을 것이다. 세르비아에 대한 지원은 니콜라이 2세 황제가 통치하는 러시아에서 왔다. 오스트리아-헝가리 제국과 러시아 제국 사이에서 분할한 폴란드, 우크라이나 영토를 누가 더 많이 자국의 세력권 안에 넣느냐 하는 문제로 오스트리아와 오랜 경쟁 관계에 있던 러시아는 발칸 반도에서도 영토를 넓히려 하고 있었다. 또한, 흑해와 에게 해를 잇는 중요한 수로인 다르다넬스 해협과 함께 전략적 요충지인 반도를 직접 통치하거나 아니면 자국의 영향권 안에 두고 싶어 했다.&lt;/p&gt;
&lt;p&gt;러시아 제국은 1908년 오스트리아-헝가리 제국이 보스니아 헤르체고비나를 병합했을 때도 맹렬히 반대했다. 그러나 러일 전쟁의 참패로 군사력이 약화된 터라 개입은 하지 못했었다. 세르비아의 편을 들어줌으로써 러시아는 전략적인 이득 추구, 범슬라브 운동에 대한 동정, 숙적을 골탕 먹이고 싶은 욕망의 충족이라는 세 가지 목적을 동시에 도모할 수 있었다.&lt;/p&gt;
&lt;p&gt;오스트리아-헝가리 제국은 이미 독일 제국의 빌헬름 2세로부터 비슷한 지원을 다짐받고 있었다. 독일도 러시아와 같이 동맹국 지원에 나선 동기가 단순치 않았다. 유럽의 통치자로서 자국의 무력에 대해 빌헬름 2세만큼 큰소리를 치는 군주는 없었다.그는 독일 제국이 완전히 지배하는 중부 유럽을 꿈꾸고 있었다. 독일이 마땅히 받아야 한다고 느끼는 국제적인 인정을 하루 빨리 받아내고 싶은 나머지, 그는 필요하다면 외국에서의 자국의 권리를 수호하기 위해 칼을 뺄 준비가 되어 있다고 말하곤 했다. 당시, 독일은 유럽에서 가장 강력한 국가가 되고 있었다. 인구는 25%, 자본력은 50%, 국민 소득은 100% 늘어났다. 강철 생산량은 대영 제국의 3배, 프랑스나 러시아의 4배가 되었다. 민족적 자신감이 팽배해진 독일 제국은 대영 제국을 넘보고 있었다.1870년 보불 전쟁에서 알자스와 로렌 지방을 빼앗긴 사실을 잊지 못하는 프랑스는 인구가 독일 인구의 3분의 2밖에 되지 않았으며, 공업력과 군사력에서 점점 낙후해 가고 있었다. 이 세력의 불균형을 바로 잡기 위해 첫발을 내딛은 게 1892년의 프랑스-러시아 동맹인데, 독일이 군대 동원령을 내리면 두 나라가 같이 동원령을 내리기로 되어 있었다. 프랑스와 러시아는 두 전선에서 전쟁을 벌여야 한다는 부담 때문에 독일이 자제하게 되기를 바라고 있었다.대영 제국은 독일로부터 절박한 위협을 느끼고 있지는 않았다. 어쨌든 빌헬름 2세는 빅토리아 여왕의 손자였으며 조지 5세의 사촌이었다. 양국의 많은 귀족은 공통된 전통과 혈연을 지니고 있었다. 그러나 영국은 독일이 해군력의 경쟁을 촉발하자 두려움을 갖고 대비하게 되었다. 사실, 영국은 섬나라여서 식량과 원자재 공급을 자국 선박의 해로(海路) 확보에 의존하였기 때문에 해로 확보와 유지는 필수였다.&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;http://wapedia.mobi/ko/%EC%A0%9C1%EC%B0%A8_%EC%84%B8%EA%B3%84_%EB%8C%80%EC%A0%84&quot; target=&quot;_blank&quot; title=&quot;[http://wapedia.mobi/ko/%EC%A0%9C1%EC%B0%A8_%EC%84%B8%EA%B3%84_%EB%8C%80%EC%A0%84]로 이동합니다.&quot;&gt;http://wapedia.mobi/ko/%EC%A0%9C1%EC%B0%A8_%EC%84%B8%EA%B3%84_%EB%8C%80%EC%A0%84&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;1. 제1차 세계대전 배경&lt;/p&gt;
&lt;p&gt;▶ 2국동맹과 3국협상&lt;/p&gt;
&lt;p&gt;독일과 이탈리아의 통일은 유럽의 국제 정세에 큰 변화를 일으켰다. 통일 독일이 유럽의 강대국으로 등장하여 큰 영향력을 행사하게 되었기 때문이다. 프랑스를 무찌르고 독일 통일을 완성한 독일의 수상 비스마르크는 독일에게 빼앗긴 알자스．로렌 지방을 되찾으려 하는 프랑스를 고립시키고 보복을 막기위해 1873년에 오스트리아．러시아와 3제 동맹을 맺었다. 그러나 러시아와 오스트리아의 발칸반도 진출을 둘러ㅓ싼 대립으로 동맹이 효력을 잃자 비스마르크는 이탈리아를 끌어들여 오스트리아와 함께 1882년 3국 동맹을 맺었다.&lt;/p&gt;
&lt;p&gt;1890년 비스마르크 수상이 물러난 뒤, 독일 황제 빌헬름 2세는 적극적인 해외 진출을 꾀하였고, 서아시아로 진출하기 위해 이른바 3B정책을 추진하였다. 이러한 독일의 팽창 정책은 주변 국가인 러시아와 프랑스를 긴장시켜 두 나라는 1894년 러．프 동맹을 맺었다. 한편, 영국은 세계 제일의 공업국으로 번영을 누렸으므로 다른 나라와 동맹할 필요가 없어 오랫동안 명예로운 고립을 지켰다. 그러나 독일의 공업이 비약적으로 발전하고, 독일의 세력이 영국의 세력권인 서아시아 지방까지 파고들자 위협을 받지 않을 수 없게 되어, 1904년에 프랑스와 동맹을 맺었다. 또 1907년에는 러시아와 동맹을 맺음으로써 영국．프랑스．러시아의 3국 협상이 성립되었다. 이리하여 독일을 중심으로 하는 3국 동맹과 영국을 중심으로 하는 3국 협상이 날카롭게 대립하는 가운데 제1차 세계 대전 직전의 국제 정세는 갈수록 긴장이 고조되어 갔다.&lt;/p&gt;
&lt;p&gt;▶모로코 사건&lt;/p&gt;
&lt;p&gt;1904년, 프랑스는 영국과 협상하여 탕헤르(모로코의 항구)의 국제 관리를 조건으로 영국으로부터 프랑스가 모로코에서 하는 일에 끼어들지 않는다는 약속을 받았다. 독일의 황제 빌헬름 2세는 영국과 프랑스의 협상을 방해하기 위해 1905년에 군함을 이끌고 탕헤르에 도착하였다. 그는 모로코의 독립과 문호개방을 요구하는 성언을 발표하는 동시에 프랑스에 항의하였다. 이것이 탕헤르 사건으로, 제1차 모로코 사건이라고도 한다. 1906년에 열린 알헤시라스 회의에서 열강은 이 사건을 의논하였다. 이 회의에서 영국이 프랑스를 강력하게 지지함으로써 독일의 꿈은 물거품이 되고 말았다. 영국과 프랑스의 협상을 깨뜨리는 동시에 식민지를 차지하는 데서 이익을 얻으려는 독일의 계획은 실패하고 만 것이다.1911년, 프랑스는 모로코에서 내란이 일어난 틈을 타서 모로코의 수도를 점령하였다. 독일은 이를 못마땅하게 여겨 또 군함을 파견하였다. 이것이 제2차 모로코 사건으로 양국 사이에는 곧 전쟁이 터질 것만 같았다. 그러나 영국이 또다시 나서서 프랑스를 도와줌으로써 독일은 프랑스와 타협할 수밖에 없었다. 독일은 콩고의 일부를 얻는 데 만족해야 하였으며, 또한 프랑스의 모로코 보호권을 인정해야 했다.&lt;/p&gt;
&lt;p&gt;▶유럽의 화약고 발칸 반도&lt;/p&gt;
&lt;p&gt;국제간의 긴장이 가장 심하게 나타난 곳은 발칸 반도였다. 남하정책을 추진하던 러시아와 동진 정책을 추진하던 독일．오스트리아 등이 발칸 반도에서 맞부딪쳤기 때문이었다.&lt;/p&gt;
&lt;p&gt;발칸 반도는 15세기 이래 오스만 제국의 지배를 받아 왔다. 19세기에 들어와서 그리스．세르비아．루마니아 등을 독립하였지만, 아직도 오스만 제국의 지배 아래 있는 일부 지역에서는 독립 운동이 그치지 않았다. 또한, 슬라브족과 게르만족 등 여러 민족이 섞여 살고 있어 민족 간의 대립과 갈등도 심하였다. 이러한 정세를 이용하여 유럽의 여러나라가 제각기 세력을 확대하려 하였으므로, 발칸 반도는 언제 불을 뿜을지 모르는 화약고가 되었다.&lt;/p&gt;
&lt;p&gt;러시아는 러．일 전쟁에서 일본에 참패하여 극동 진출이 막히자, 다시 발칸 반도로 방향을 바꾸었다. 그리하여 이 지역에 사는 슬라브 민족끼리 함께 뭉치려는 범 슬라브주의를 내세우며 세력 확장을 꾀하였다. 한편, 독일의 후원을 받은 오스트리아는 범 게르만주의를 내세우며 이에 맞섰다. 때마침 오스만 제국에서 혁명이 일어나 나라 안이 혼란해지자, 이 틈을 타서 오스트리아는 보스니아．헤르체고비아의 두 지방은 합쳐 버렸다. 그런데 이 두 지방은 일찍부터 이웃 나라인 세르비아 왕국이 탐을 낸 곳이었으므로 오스트리아의 처사는 세르비아 정부의 심한 분노를 샀다. 이리하여 세르비아와 오스트리아 두 나라의 관계는 악화되고, 범슬라브주의와 범 게르만주의의 충돌로 마침내 제1차 세계대전이 일어나게 되었다.&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;http://history.wonkwang.ac.kr/school/west/modern/modern12.htm&quot; target=&quot;_blank&quot; title=&quot;[http://history.wonkwang.ac.kr/school/west/modern/modern12.htm]로 이동합니다.&quot;&gt;http://history.wonkwang.ac.kr/school/west/modern/modern12.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;제1차 세계 대전 발발 전 배경&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;경제적 배경&lt;/p&gt;
&lt;p&gt;1871년부터 본격화된 국가들 사이의 산업•상업 반목 관계에 중점을 두고 있다. 1914년 독일은 유럽의 여러 나라와 러시아에 대해 적대적인 관계를 맺게 된다. 당시의 독일은 영국의 경제를 따라 잡아 세계의 경제를 주도하게 되었고, 해운업 역시 다른 나라들을 앞서기 시작했다. 본래 프랑스는 독일과 함께 경제를 이끌어나가고자 하는 라이벌로, 양국은 모로코에서의 광산자원과 무역 기회를 두고 대립하기도 했었지만, 프랑스의 풍부한 철광산지인 로렌이 망하자 독일의 산업만이 크게 성장하게 된 것이다. 또한, 오스트리아는 이스탄불과 오트만 제국에 영토 야욕을 가지고 있었고, 독일은 경제적 영향력을 확대할 계획이어서 이 지역을 일찌감치 탐내왔던 러시아와 충돌이 불가피 했다.베를린•바그다드 철도 부설도 문제가 되었는데, 이 철도의 부설은 보스포루스(Bosporus)에서 티그리스 강의 바그다드까지 이루는 노선으로, 이것은 다시 바그다드에서 페르시아 만으로 이어지고 있어 인도에까지 가는 단축노선을 가능케 하였다. 독일은 영국과 프랑스의 은행가들과 공동자본투자에 의해 실시하려 하였으나 양국간 각각의 이해관계에는 맞지 않아 거절하였고, 독일은 375마일 철도선을 강행하여 국제적 반목을 일으키게 된 것이다.&lt;/p&gt;
&lt;p&gt;정치적 배경&lt;/p&gt;
&lt;p&gt;제1차 세계 대전의 정치적 원인으로 가장 뚜렷이 드러나는 것은 바로 민족주의였다. 민족주의는 프랑스혁명에서부터 자리잡았으나 점점 여러 가지 위험한 형태로 나타났다. 그것은 대세르비아주의, 프랑스의 복수 범게르만주의었다.오스트리아가 1908년 보스니아 헤르체고비나를 병합하자 대세르비아 계획은 합스부르크가에 대항하는 쪽으로 방향을 바꾸었다. 그리하여 오스트리아 내의 슬라브족들을 선동하여 세르비아로 뭉치려는 움직임이 일었다. 결국 이중왕국에 반대하는 음모들이 일어나 1914년 6월 28일 사라예보 사건을 가져온 된 것이다. 범슬라브주의는 열렬한 민족주의자들의 감상적인 희망이며 러시아 정부의 공식적인 정책이었다. 이중에서 러시아는 가장 강력한 슬라브국가로 발칸의 여러 민족들의 희망이 되었고 프랑스의 보복운동은 1870년 프랑스-프로이센 전쟁 이후 그 전쟁의 패배를 보복하려는 데서 비롯되었다. 그러나 이것은 프랑스인 절대 다수의 의견은 아니었으며 사회주의자와 자유주의자의 강한 반발을 사기도 했다.범독일운동은 1895년 창설된 범독일동맹의 이념에서 유래하였고 중앙유럽의 모든 게르만족들을 포괄하는 독일의 팽창을 모토로 한 독일제국을 주장하였다. 이 이념은 고조된 독일 민족주의의 한 형태로서 독일의 팽창을 추구한 운동이었다. 그러나 비스마르크는 달랐다. 프랑스와 전쟁에서 승리한 비스마르크는 보복을 두려워하여 프랑스를 고립시키는 정책으로 일관하면서 해외 진출을 최대한 억제하였다. 이를 조건으로 다른 열강들, 특히 영국과 관계를 원활히 하여 프랑스를 고립시켜 독일의 발전을 도모하려 했던 것이다. 영국이 독일과 대립관계가 된 것은 비스마르크 은퇴 후 독일이 그와 상반되는 지속적인 해외 팽창을 추구했기 때문이었다.3제동맹(1873년, 독일, 오스트리아, 러시아)을 결성하였다. 그러나 러시아가 터키영토문제로 독일•오스트리아와의 불편한 관계를 가지면서 3제동맹이 무산되었다. 이에 비스마르크는 1882년 이탈리아를 다시 가입시킴으로써 3국동맹(the Triple Allance)을 결성하였다. 이러한 비스마르크의 프랑스 고립 정책은 비스마르크 은퇴 후 변화를 맞는다. 영국과는 1차 및 2차 지중해 협약을 통해 이탈리아와 영국, 독일의 이익을 도모했지만, 요컨데 서로 이익을 놓고 타협하기 힘든 대립구도의 열강들을 억지로 화해시키고자 노력한 것이 비스마르크의 외교였다.비스마르크의 은퇴, 러시아의 범슬라브주의와 전통적인 남진정책이 오스트리아와 일전이 불가피했다는 사실, 빌헬름 2세 등자 이후 발칸 반도에서 러시아가 원하는 것을 독일로부터 보장받을 수 없다는 것이 확인되자 러시아와 프랑스는 가까워졌다. 그 극적인 예가 프랑스의 군사 재정 지원이었다.또한 영국은 파쇼다 사건과 모로코 분쟁 이후 독일을 견제할 필요성을 느끼기 시작했다. 또 독일의 대양함대 건설을 놓고 건함 경쟁에 들어가면서 위기감은 올라갔다. 결국 영국은 기존의 고립정책을 버리고, 프랑스와 손을 잡기로 했다. 이런 외교적 변화의 결과는 3국협상(the Triple Entente)의 결성이었다.이렇게 1907년경 유럽의 강대국들은 3국동맹과 3국협상이 두 진영으로 나뉘어 있었고, 상호 동맹에 소속된 국가 간에 전쟁이나 분쟁이 발발하면 다른 모든 강대국들이 자동으로 말려들게 되어 있는 구조가 되버렸다. 이런 상황에서는 조그만 불씨 하나로도 큰 전쟁이 터질 수 있는 불안한 상태였다. 여기에 사라예보 사건이 도화선이 된 것이다. 그러나 전쟁이 시작되었을때 이탈리아는 3국 동맹을 탈퇴하고 중립을 유지했다가 1915년 삼국협상에 가담하여 독일과 오스트리아를 상대로 선전포고하였다.&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;http://k.daum.net/qna/openknowledge/view.html?qid=33qel&quot; target=&quot;_blank&quot; title=&quot;[http://k.daum.net/qna/openknowledge/view.html?qid=33qel]로 이동합니다.&quot;&gt;http://k.daum.net/qna/openknowledge/view.html?qid=33qel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2전쟁의 원인 #&lt;/p&gt;
&lt;p&gt;제1차 세계대전의 기원은 팽창된 유럽 때문이라고 보는게 타당할 것이다. 산업혁명과 과학기술의 발전으로 유럽의 생산력은 이전과는 비교할 수 없이 급성장했다. 이런 상황에서 산업에 필요한 자원을 얻고 생산된 상품을 판매할 식민지가 필요하게 되어 유럽 각국은 식민지 쟁탈전에 열을 올리게 되었다. 일찌감치 산업혁명을 성공시키고 국내 정치가 안정되어 있던 영국은 우위에 서있는 해군력 등을 바탕으로 세계 각지에 식민지를 보유했고 프랑스도 여기에 가세했다.그에 비해 신흥 강국 독일은 통일전쟁을 거치면서 영국, 프랑스에 비해 산업화 과정이 늦어졌고 이 때문에 식민지 쟁탈전에 뛰어들고 보니 이미 알짜배기들은 영국, 프랑스 등이 차지한 상태였다. 그래서 독일이 식민지를 획득할 방법은 영국, 프랑스의 식민지를 뺏는 것밖에는 방법이 없었다. 그래서 독일은 기존 식민국가인 영국, 프랑스의 대립할 수밖에 없었고 이는 제1차 세계대전의 원인으로 가장 크게 지적되고 있다.이미 제1차 세계대전 이전에도 독일과 영국, 프랑스의 대립은 위험수위에 달해있었다. 영국이 남아프리카에서 네덜란드계 보어인들과 싸운 보어전쟁에도 보어인들의 배후에 독일이 있었고, 프랑스와는 두 차례에 걸친 모로코 사건으로 대립하는 상황이었다.한편 식민지와는 인연이 없는 오스트리아와 러시아 등의 범게르만주의와 범슬라브주의로 인한 발칸반도를 둘러싼 갈등도 전쟁의 주요한 원인으로 작용했다. 발칸반도는 19세기까지 오스만 제국의 지배를 받다가 독립하게 되었는데, 독립 이후 발칸반도의 각국은 영토를 놓고 치열한 전쟁을 벌이게 되었다. 이런 가운데 발칸반도의 슬라브족을 선동하여 지중해로의 진출을 노리던 러시아와 이를 견제하려는 오스트리아 사이에 갈등이 일어났다. 이 과정에서 가장 큰 불만을 품은 것은 세르비아로, 오스트리아가 보스니아-헤르체고비나를 합병하고 러시아가 독일의 압력으로 이에 굴복하자 세르비아는 오스트리아에 극렬한 적대감을 품게 된다. 세르비아의 적대감은 1914년 6월 28일 사라예보를 방문한 오스트리아 황태자 페르디난트 대공을 세르비아 비밀결사 '검은 손'의 가브릴로 프린치프가 암살하는 사건으로 발전했고, 이는 제1차 세계대전의 방아쇠를 당기는데 결정적인 역할을 하게 된다(여담으로, 가브릴로 프린치프는 미성년자였기 때문에 그냥 석방되었다. 그러나 얼마 뒤 폐결핵으로 사망하였다).명재상 오토 폰 비스마르크가 예술적인 솜씨로 유지하던 독일-러시아-오스트리아 삼각동맹체제를 빌헬름 2세가 폐기시켜버린 것이 독일의 결정적 실책으로 꼽힌다. 비스마르크는 프랑스-러시아가 동맹을 맺어 포위되는 것을 피하기 위해 사이가 좋지 않던 오스트리아와 러시아를 잘 구워삶아 삼각동맹을 유지하고 있었다. 그러나 빌헬름 2세 즉위 후, 노재상 비스마르크를 강제로 은퇴시키고 외교체제를 개편하면서 러시아를 버리고 오스트리아를 동맹 파트너로 선택한다. 이에 러시아는 당연히 프랑스와 연합하며 독일은 전략적으로 불리한 위치에 서게 된다. 이에 따라 독일은 이러한 전략적 약점을 작전술적으로 해결하기 위해 &quot;먼저 프랑스를 치고 나중에 러시아를 손본다!&quot;는 슐리펜 계획을 구상한다. 결국 슐리펜 계획 자체가 1차 대전 개전 원인의 일부가 됐으니 1차 세계대전 개전의 가장 큰 책임은 독일의 빌헬름 2세에게 있다고 할 수 있다. 1차 세계대전 개전 과정의 막장스러움은 꽤 유명해서 외교사나 국제관계사에도 단골처럼 소개된다. 오스트리아는 세르비아에 강경한 최후통첩을 보냈으며, 세르비아는 재판에 오스트리아 관리가 참가한다는 한 가지 조항을 빼고 이를 모두 승낙한다. 그러나 백지수표를 내준 독일을 등에 업은 오스트리아는 세르비아의 제안을 무시하고 세르비아에 전쟁을 선포하며 이에 따라 러시아는 오스트리아-독일에 전쟁을, 프랑스는 독일에 전쟁을, 독일이 중립국인 벨기에를 침략함에 따라 영국도 독일에 맞서 참전하게 된다.인척관계로 얽힌 참전국의 군주들은 전쟁을 피하려고 노력했으나, 산업화된 국가는 이미 군주들이 일일이 통제하기는 어려운 수준으로 복잡해졌기 때문에 문제가 더 커졌다. 러시아는 애초 부분동원령으로도 충분하다고 여겼으나 부분동원령이라는 절차가 없었기 때문에 총동원령을 내렸다. 이를 당연하게도 전면전의 시작으로 해석한 독일은 슐리펜 계획의 발동을 명령하는데 계획이 발동되고 나서는 더 이상 수정할 수가 없었다. 빌헬름 2세가 &quot;야, 벨기에는 중립이고 여기 터치하면 영국이 낀다는데 계획 수정할 수 없음?&quot;이라고 참모총장 소몰트케에게 물어보니 &quot;ㄴㄴ, 병력집결부터 기동, 전투까지 꽉 짜여져 있어서 벨기에 안 넘어가면 계획이 다 무너짐&quot;이라고 펄쩍 뛰어서 어쩔 수 없이 벨기에를 지나가게 되기도 한다. 이 과정에서 벨기에의 저항이 의외로 격심해 진격 시간표를 맞추기에 혈안이 된 독일군은 벨기에에서 최초로 조직적인 민간인 학살 및 도시 파괴를 저지른다. 루뱅 시 학살사건이 유명하며, 당시 몇 백년 된 도서관도 같이 불타버렸다. 이 때문에 아직도 루뱅 시에서는 독일 깃발을 게양하지 못한다고... 이 외에도 많이 저질러진 민간인 학살 및 이후 독가스 사용 등으로 독일군의 이미지는 큰 타격을 입고 이는 독일의 외교에도 마이너스로 작용하게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;출처:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://mirror.enha.kr/wiki/%ec%a0%9c1%ec%b0%a8%20%ec%84%b8%ea%b3%84%eb%8c%80%ec%a0%84&quot; target=&quot;_blank&quot; title=&quot;[http://mirror.enha.kr/wiki/%ec%a0%9c1%ec%b0%a8%20%ec%84%b8%ea%b3%84%eb%8c%80%ec%a0%84]로 이동합니다.&quot;&gt;http://mirror.enha.kr/wiki/%ec%a0%9c1%ec%b0%a8%20%ec%84%b8%ea%b3%84%eb%8c%80%ec%a0%84&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;/p&gt;</description>
      <category>이론 수업/서양문화의 이해</category>
      <category>1차 대전</category>
      <category>World War</category>
      <category>과정</category>
      <category>문화</category>
      <category>배경</category>
      <category>서양</category>
      <category>세계</category>
      <category>원인</category>
      <category>이해</category>
      <category>전개</category>
      <category>제국</category>
      <category>제국주의</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/89</guid>
      <comments>https://startcoding.tistory.com/89#entry89comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:24:37 +0900</pubDate>
    </item>
    <item>
      <title>제1차 세계대전: 전쟁의 배경 및 원인</title>
      <link>https://startcoding.tistory.com/88</link>
      <description>&lt;p&gt;&lt;p&gt;출처: 제1차 세계대전 – 젊은이를 위한 세계전쟁사, 최용성 저&lt;/p&gt;
&lt;p&gt;이 대전은 1914년 7월 28일에 오스트리아가 세르비아에 선전을 포고하여 시작되었으며 1918년 11월 11일에 독일의 항복으로 종료되었다. 이 전쟁은 영국/프랑스/러시아 등의 협상국(연합국)과 독일/오스트리아의 동맹국이 중심이 되어 싸운 전쟁이다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;전쟁의 배경&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[제국주의 열강의 세계 분할]&lt;/p&gt;
&lt;p&gt;이 대전은 20세기 초 인류가 경험한 최초의 세계전쟁이었다. 19세기 말부터 20세기 초에 나타난 제국주의시기에 유럽 제국과 미국, 일본 등에서는 자본주의 경제가 독점단계여서 각 나라는 시장이 필요했다. 이에 이들 국가는 해외에서 세력권을 넓히기 위한 식민지 확보 경쟁을 하였다. 그 결과 세계는 제국주의 열강에 의해 분할되었다.&lt;/p&gt;
&lt;p&gt;20세기 제국주의 열강의 재분할 경쟁의 새로운 초점이 된 것은 중국과 터키였다. 따라서 중국 동북(만주)과 한반도 지배를 위해 일본과 러시아간 제국주의 전쟁이 일어났다. 이러한 러/일전쟁의 배후에는 각각 영국/미국과 프랑스/독일이 있었다. 동아시아에서 1905년까지 제국주의의 국제 대립은 러시아와 영국이었다. 그러나 러/일전쟁 후 러시아는 후퇴하였다.&lt;/p&gt;
&lt;p&gt;그 후 제 1차 세계대전이 발발할 때까지 제국주의 열강의 국제 대립의 무대는 과거 오스만 투르크제국의 지배영역이었던 발칸/근동지역으로 옮겨졌다. 그 지역에서 영국과 신흥 독일이 대립하였다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;[3국협상, 3국동맹]&lt;/p&gt;
&lt;p&gt;러/일전쟁 후, 영국과 프랑스는 이집트와 모로코를 상대국의 보호령으로 인정하는 협정을 맺었다. 그리고 영국과 러시아는 중국에서의 대립이 완화되어 서로 접근하였다. 그리고 양국은 독일이 극동으로 진출하는 것과 이란에서의 입헌혁명이 직접적 계기가 되어 이란에서 서로의 세력권을 확인하여 1907년에 협상을 맺었다. 3국간의 협상체계는 그들의 식민지 지배체제를 유지하기 위한 힘의 과시인 동시에 독일/오스트리아/이탈리아 3국동맹에 대항하여 유럽의 세력균형을 유지하기 위한 외교관계였다.&lt;/p&gt;
&lt;p&gt;한편, 3국동맹 내에서는 이탈리아가 오스트리아와 대립하여 프랑스에게 접근하였기 때문에 독일은 국제적으로 고립되었다.&lt;/p&gt;
&lt;p&gt;3국협상과 3국동맹간 대립의 주축은 영국과 독일이었다. 그것은 세계시장에서 이미 우월한 지위를 차지한 식민제국과 그 경쟁에 늦게 참가한 신흥 제국주의 국가 간의 대립으로 나타났다. 양국 대립의 근원은 1980년대에 시작된 영국의 3C정책과 독일의 3B정책간의 대립이었다. 1898년 독일이 대함대 건설을 하면서 건함 경쟁이 일어났다. 이로써 양국간 경쟁은 더욱 격화하였다. 그 후 1900년에 독일의 공업과 무역이 급성장하여 영국의 세력을 위협하자, 대립이 더욱 첨예화되었다.&lt;/p&gt;
&lt;p&gt;이와 같은 정세에서 독일은 프랑스의 모로코 보호령에 반대하여 1905년 3월에 제1차 모로코사건을 야기시켰다. 그러나 독일은 오히려 국제적으로 고립되었고, 영/프의 협력관계는 더욱 격화하였다. 또한 1911년 7월에 제2차 모로코사건에서 영국은 프랑스를 지지하여 독일의 외교공세는 실패하였다.&lt;/p&gt;
&lt;p&gt;한편 1903년 이후 독일은 투르크에서 바그다드 철도의 건설을 추진하였고, 또 투르크 육군의 근대화를 지도하여 영향력을 강화하였다. 그래서 독일의 대외 진출은 근동으로 옮겨졌다. 따라서 이 지역에서 독일의 3B정책은 지중해로의 진출구인 다르다넬스/보스포루스 해협의 지배를 노리는 러시아와 영국의 3C정책과의 마찰을 증대시켰다. 그러나 영국과 독일은 대립하면서도 행동은 신중했다. 양국은 1908~1912년 동안 해군 군축 교섭을 계속하였고 근동에서도 오랜 교섭으로 타협하였다.&lt;/p&gt;
&lt;p&gt;결국 대전은 양 대국의 직접적인 충돌이 아니라, 협상 대 동맹이라는 두 개의 블록 사이의 대립, 특히 양 진영 내에서의 조역인 러시아와 오스트리아의 발칸 반도에서의 대립이 직접적인 계기가 되어 발발하였다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;[발칸 문제]&lt;/p&gt;
&lt;p&gt;발칸지역은 투르크의 지배하에 있었고 ‘유럽의 화약고’였다. 이곳에 열강, 특히 러시아와 오스트리아가 진출하고 있었다. 러시아는 범슬라브주의를 내걸고 슬라브계 제민족의 결집을 꾀하였으며, 한편 오스트리아는 독일의 지지하에 범게르만주의를 주창하였다. 1908년에 투르크에서 혁명이 일어나고 불가리아가 독립하자, 오스트리아는 슬라브인이 거주하는 보스니아-헤르체고비나를 병합하였다. 이에 불만을 품은 세르비아는 러시아에 지원을 요청하였다. 그러나 러시아는 러/일전쟁과 제1혁명(1905년)의 후유증에서 회복되지 않은 상태였고, 오스트리아의 배후의 독일과 충돌을 원하지 않아 세르비아를 지원하지 못하였다.&lt;/p&gt;
&lt;p&gt;이후 러시아는 1912년에 세르비아/불가리아 등에게 발칸동맹을 결성하도록 독려하였다. 그 후 그들은 투르크와 싸워(제 1차 발칸전쟁) 승리하였다. 그러나 투르크로부터 획득한 영토를 분배하는 문제로 불가리아와 세르비아 기타 제국 사이에 1913년 전쟁(제2차 발칸전쟁)이 일어났다. 여기서 세르비아가 승리하여 오스트리아는 큰 타격을 입었다.&lt;/p&gt;
&lt;p&gt;이와 같이 제국주의 열강은 발칸지역에서 자국의 세력 확장을 위하여 소국의 운명을 조종하여 대립을 격화시켰다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;전쟁의 원인&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1914년 6월 28일에 보스니아의 사라예보에서 오스트리아 육군 대연습의 통감으로 이곳을 방문한 오스트리아의 황태자 페르디난트 부부가 세르비아의 참모본부 정보부장이 밀파한 7명의 자객 가운데 프린치프의 흉탄에 맞아 피살되었다.&lt;/p&gt;
&lt;p&gt;오스트리아는 이 사건을 이용하여 세르비아를 타도하고, 발칸에서의 열세를 만회하고자 하였으며, 독일도 그것을 지지하였다. 오스트리아는 7월 23일, 세르비아가 받아들일 수 없는 조건을 내세워 최후통첩을 보냈으며 그것이 거부되자, 즉각 세르비아와 국교를 단절하고 이어 28일에 선전을 포고하였다.&lt;/p&gt;
&lt;p&gt;그 동안 오스트리아는 7월 5일에 황제 특사를 독일로 보내어 대 세르비아 강경방침에 대한 독일측의 양해를 얻었다. 독일의 정부/군부 지도자가 오스트리아와 세르비아의 전쟁이 러시아나 프랑스까지도 개입되는 유럽전쟁이 될 것이라고 예측하였다.&lt;/p&gt;
&lt;p&gt;그러나 독일의 강경방침을 선택한 것은 국제적 고립과 해외 진출의 장애물을 타개하기 위하여 전쟁의 위험까지 무릅쓴다는 결의가 되어 있었기 때문이다. 더욱이 독일이 이 시기를 선택한 것은 그들의 군비강화가 1914년 여름이 절정이었고 프랑스와 러시아는 1915년 또는 1916년이라고 판단했기 때문이었다.&lt;/p&gt;
&lt;p&gt;한편, 러시아는 7월 28일에 오스트리아의 대 세르비아 선전포고에 대하여 즉각 선전포고를 하고 30일에 총동원령을 선포하였다.&lt;/p&gt;
&lt;p&gt;영국은 독일에게 23~27일간에 러시아와 오스트리아 간의 갈등에 대하여 조정할 것을 요청 받았으나 거부하였다.&lt;/p&gt;
&lt;p&gt;29일 독일의 정부 지도자는 강경한 태도를 바꾸어 오스트리아에게 러시아와의 교섭에 응할 것을 권장하였다. 31일에 독일은 러시아에게 12시간 내에 총동원령의 철회를 요구하는 최후통첩을 보냈으나 러시아로부터 회답이 없자, 8월 1일에 대러시아 선전포고를 하였다. 더욱이 8월 3일에 독일은 프랑스가 중립국가인 벨기에를 침범한 것을 비난하여 선전포고를 한 상태에서 스스로 북서 프랑스 공격을 위하여 벨기에를 침입하였다. 이에 영국은 독일의 벨기에 침공을 이유로 다음날 대독 선전포고를 하였다. 이리하여 이탈리아를 제외한 전 유럽 열강이 참가하는 유럽전쟁으로 발전하였다. 이어 일본이 연합국에 가담하였고 10월에 터키가 동맹군측에 참전하였다. 1915년 5월에 중립을 지키던 이탈리아는 동맹을 배반하고 연합국에 가담하여 참전하였고 대전 후반기에 미국이 참전함으로써 유럽 전쟁은 세계대전으로 확대되었다.&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;</description>
      <category>이론 수업/서양문화의 이해</category>
      <category>1차 대전</category>
      <category>World War</category>
      <category>과정</category>
      <category>문화</category>
      <category>배경</category>
      <category>서양</category>
      <category>세계</category>
      <category>원인</category>
      <category>이해</category>
      <category>전개</category>
      <category>제국</category>
      <category>제국주의</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/88</guid>
      <comments>https://startcoding.tistory.com/88#entry88comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:21:40 +0900</pubDate>
    </item>
    <item>
      <title>세계 1차대전(世界一次大戰, First World War)전개과정</title>
      <link>https://startcoding.tistory.com/87</link>
      <description>&lt;p&gt;&lt;p&gt;▒ 세계 1차대전(世界一次大戰, First World War)전개과정 ▒&lt;/p&gt;
&lt;p&gt;1. 제1차세계대전 발발의 배경(원인)&lt;/p&gt;
&lt;p&gt;1914년 6월 28일 오스트리아 황태자('프란츠 페르디난트')와 그의 비가 세르비아를 방문했다가 &amp;nbsp;세르비아의 독립을 위해 싸우던 한 대학생에게 &amp;nbsp;세르비아의 수도 사라예보에서 암살되었고, &amp;nbsp;당시 세르비아는 오스트리아-헝가리 제국의 지배를 받고 있었으나 독립을 주장하고 있던 상태였다. 오스트리아는 세르비아 정부가 암살의 배후라고 믿고, &amp;nbsp;황태자 부부가 암살당한 사건은 실로 엄청난 것이라며 격분했고, 이에 대한 보복을 위해 세르비아에 &amp;nbsp;전쟁을 선포했고, 이로인해 &amp;nbsp;제1차 세계대전이 발발했다. 하지만 이는 단지 전쟁을 일으키기 위한 명분에 불과했으며, 사실은 이 때다 하고 무력적으로 탄압할 기회를 얻은 것이며, &amp;nbsp;제국주의의 극한에서 더 많은 땅을 식민지로 소유하고자 했던 유럽국가들의 욕심이었다고 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;※. 세르비아는 주위에 이탈리아, 오스트리아, 로마니아와 같은 나라들과 함께 오밀조밀 붙어 있고, 오스트리아-헝가리 제국 &amp;nbsp;바로 아래에 세르비아가 위치하고있어 &amp;nbsp; 세르비아에 대한 오스트리아-헝가리 제국의 영향력이 얼마나 컸을지 짐작할 수 있다.&lt;/p&gt;
&lt;p&gt;※. 당시의 오스트리아-헝가리 제국을 한 번 살펴볼까요?&lt;/p&gt;
&lt;p&gt;오스트리아, 헝가리를 따로는 들어봤지만 오스트리아-헝가리 제국은 조금 생소할 것이다.&lt;/p&gt;
&lt;p&gt;오스트리아는 본래 독일인, 체코인, 이탈리아인, 남슬라브족 등을 포함하는 다민족 국가인데 내부 이민족의 독립운동을 억압하기 곤란할 정도로 국력이 약해지자 결국 헝가리 왕국을 허락하는 대신 오스트리아의 황제가 그 국왕을 겸임하기로 하면서 새롭게 붙여진 이름, 바로 오스트리아-헝가리 제국이었던 것이다.&lt;/p&gt;
&lt;p&gt;※. 얼마전 세르비아의 자치주인 코소보가 국가독립 선언하면서 코소보는 축제의 분위기에 휩싸이는 한편, 세르비아의 수도 베오그라드에서는 코소보의 독립을 지지하는 서방 국가의 대사관을 공격하는 폭력적 데모가 벌어졌던 사건이 있었다. 뉴스로 이 사건을 접하면서 세계 1차 대전 발발의 원인을 만들었던 세르비아에서 다시금 이런 일이 일어나다니 약간은 걱정이 앞섰다. &amp;nbsp;코소보사태와 &amp;nbsp;미승인국가로서의 코소보를 한 번 조사해보는것도 참고가 되겠죠.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;제1차세계대전이 일어난 주요 근본 원인은 민족주의 대두, 군사력 증대, 식민지 경쟁, 전쟁이 시작전쟁이 시작되자 &amp;nbsp;3국 연합(프랑스, 러시아, 영국)은 세르비아와 같은 소수민족을 해방시키라고 요구하며 연합군을 조직하여 세르비아를 지원해 연합국을 형성했고, 이에 3국 동맹은(오스트리아-헝가리 제국과, 독일, 이탈리아)로 구성된 동맹국이 대항했다. 다른 국가들도 잇달아 연합국이나 동맹국에 가담했고, 서로가 자신의 명분이 옳음을 내세우며 징병을 하기 시작했고, 강대국 끼리의 힘겨루기에 &amp;nbsp;결국 제 세계 1차 대전이라는 끔찍한 사건의 시발점이 되었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;출처: &lt;a href=&quot;http://blog.naver.com/greenk6701/130007305195&quot; target=&quot;_blank&quot; title=&quot;[http://blog.naver.com/greenk6701/130007305195]로 이동합니다.&quot;&gt;http://blog.naver.com/greenk6701/130007305195&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;</description>
      <category>이론 수업/서양문화의 이해</category>
      <category>1차 대전</category>
      <category>World War</category>
      <category>과정</category>
      <category>문화</category>
      <category>배경</category>
      <category>서양</category>
      <category>세계</category>
      <category>원인</category>
      <category>이해</category>
      <category>전개</category>
      <category>제국</category>
      <category>제국주의</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/87</guid>
      <comments>https://startcoding.tistory.com/87#entry87comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:19:16 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스 SQL 기초 문법: 뷰(View)</title>
      <link>https://startcoding.tistory.com/86</link>
      <description>&lt;h3&gt;뷰(View) 관련 문법&lt;/h3&gt;
&lt;textarea name=&quot;code&quot; class=&quot;sql&quot; cols=&quot;60&quot; rows=&quot;10&quot;&gt;-- View 
--?	논리적인 데이터의 집합
--?	가상적인 논리 테이블

--View의 사용목적
--?	DB의 내부 구조 숨김(DB로부터 필요한 데이터만 선택하여 생성)
--?	복잡한 질의문을 여러 번 사용하지 않아도 된다.
--?	같은 테이블의 데이터에 대해서 여러 가지 view를 생성할 수 있다.

--(1) View 생성(create view)
create view 단가조회
as 
select 제품명,유형,단가 
from 제품
go

create view 제품별생산량의합
as 
Select 제품ID, sum(생산량) As &quot;생산량의 합&quot; 
From 공장,공장제품
Where 공장.공장ID =공장제품.공장ID 
Group By 제품ID
go

--(2) View 조회
select * from 단가조회
go
select * from 제품별생산량의합
go

--(3) View 삭제(drop view)
drop view 단가조회
go
drop view 제품별생산량의합
go
--Stored Procedure
--?	Program 작성시 Function을 만드는 것과 같은 효과가 있다.
--?	반복적으로 자주 사용되는 SQL문을 미리 작성하여 서버에 저장한 것
--?	미리 컴파일되어 Cache에 올라와 있다.
--?	Logical Logic 재사용

--성능의 이득(Speed 개선). ---------------------------------------------
--?	저장 프로시저는 SQL문을 서버가 미리 저장하고 있기 때문에 저장 프로시저에서 
--?	정의한 SQL문을 하나의 배치로 간주하여 한꺼번에 처리하고 최적화 시킨다.

--View와 마찬가지로 DB의 내부 구조를 감출 수 있다. ------------------------- 
--?	Table이나 Field의 구조가 변경되어도 서버에서 저장 프로시저의 정의만 수정해 주 
--?	면 client에서는 신경 쓰지 않고 사용할 수 있다.

--서버의 보호 및 데이터의 무결성을 구현한다. ----------------------------- 
--?	View에서 테이블의 특정 레코드만 사용자가 access할 수 있도록 제한 하듯이 
--?	저장 프로시저도 이와 같은 개념으로 사용할 수 있다. 
--?	예를 들면 특정 형식의 데이터만을 추가할 수 있는 테이블이 있을 때 그 조건을 
--?	만족하는 데이터만 추가할 수 있는 프로시저를 정의해 두고 사용자는 이들 프로시저 
--?	만을 통해서 접근할 수 있도록 할 수 있다.

--네트웍의 부하를 감소시킨다. -----------------------------------------
--?	대량의 SQL문을 서버로 보내는 대신에 단순히 프로시저의 이름과 매개변수만 
--?	보내면 되기 때문에 그만큼 트래픽이 줄어든다.



--(1) Procedure 생성(Create Procedure)
--	①[시작?프로그램?Microsoft SQL Server?엔터프라이즈 관리자]메뉴 항목 선택
--	②해당 데이터베이스를 확장하여 [저장 프로시저] 항목을 선택한 후 Popup Menu에 
--	 서 [새 저장 프로시저] 메뉴 항목을 선택한다.
--	 ?[저장 프로시저 속성] 대화상자가 나타난다.
--	③[저장 프로시저 속성] 대화상자의 Text 영역에서 저장 프로시저를 작성한다.


Create Procedure Test1 
AS
Select 성명,전화번호 from 고객 Order By 고객ID  
GO

Create Procedure Test1_proc
	@addr	varchar(50)
as
select * 
From 고객 
Where 주소 Like @addr
go

Create Procedure ChangePrice
   @J_ID   Char(4), // PK
   @J_PRICE  int
As
     Begin tran // 트랜젝션의 시작은 begin
     Update 제품 // 제품 테이블을 수정
         Set 단가 = @J_PRICE // 단가! 중요하기 때문에 중간에 에러가 생기면 롤백되도록 트랜젝션 사용. 
         Where 제품ID = @J_ID
     Commit tran // 트랜젝션의 끝은 Commit
go


--(2) Procedure 실행(Execute)
Exec Test1 // Execute = Exec
go

Exec test1_proc @addr = '부산%' 
go

Execute ChangePrice 'J002',1500
go
Execute ChangePrice 'J006',2000 // 단가를 2000으로 할당
go

Declare @id Char(4) // 호출하는 문이지만 여러 개 합쳐있기에 프로그램 형태
Declare @price int
Set @id='J002'
Set @price=3000
Execute ChangePrice @id, @price // 상수가 아니라 변수가 되어야 함(웹 상에서 변경 가능하도록)
go

--(3) Procedure 삭제(Drop procedure) // 저장 프로시저를 삭제 drop
Drop procedure Test1
Drop procedure TEST1_PROC
Drop procedure ChangePrice
go

--Backup and Restore
--	Data를 잃어버린 경우에 이를 복원(Restore)하기 위함
--	MsSql에서는 dump라 부른다.
--	Data를 복원하려면 반드시 Backup된 데이터가 있어야 한다.

Backup Database 재고관리 To DISK = 'C:\Data\재고관리.bak' // 하드디스크의 폴더에 백업.뒤의 확장자를 bak로 줘야 함. 
go

Restore Database 재고관리 From DISK = 'C:\Data\재고관리.bak' // 만일 백업한 것을 복원할 때는 restore
go

&lt;/textarea&gt;
&lt;h3&gt;실행 결과&lt;/h3&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192118414E186DA62B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F192118414E186DA62B&quot; width=&quot;599&quot; height=&quot;550&quot; alt=&quot;&quot; filename=&quot;view_01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12140A414E186DA63D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F12140A414E186DA63D&quot; width=&quot;288&quot; height=&quot;369&quot; alt=&quot;&quot; filename=&quot;view_02.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15317F414E186DA713&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F15317F414E186DA713&quot; width=&quot;620&quot; height=&quot;206&quot; alt=&quot;&quot; filename=&quot;view_03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152F06414E186DA716&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F152F06414E186DA716&quot; width=&quot;620&quot; height=&quot;559&quot; alt=&quot;&quot; filename=&quot;view_04.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1131A9414E186DA712&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1131A9414E186DA712&quot; width=&quot;386&quot; height=&quot;538&quot; alt=&quot;&quot; filename=&quot;view_05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/163E57414E186DA801&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F163E57414E186DA801&quot; width=&quot;351&quot; height=&quot;188&quot; alt=&quot;&quot; filename=&quot;view_06.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12344D414E186DA80F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F12344D414E186DA80F&quot; width=&quot;620&quot; height=&quot;222&quot; alt=&quot;&quot; filename=&quot;view_07.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/151CDF414E186DA831&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F151CDF414E186DA831&quot; width=&quot;620&quot; height=&quot;111&quot; alt=&quot;&quot; filename=&quot;view_08.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1619F8414E186DA834&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1619F8414E186DA834&quot; width=&quot;620&quot; height=&quot;222&quot; alt=&quot;&quot; filename=&quot;view_09.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;</description>
      <category>데이터베이스/SQL문법</category>
      <category>database</category>
      <category>db</category>
      <category>MS-SQL</category>
      <category>SQL</category>
      <category>view</category>
      <category>데이터</category>
      <category>데이터베이스</category>
      <category>문법</category>
      <category>뷰</category>
      <category>언어</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/86</guid>
      <comments>https://startcoding.tistory.com/86#entry86comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:05:43 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스 SQL 기초 문법: 데이터 정의 언어 (DDL, Data Definition Language)</title>
      <link>https://startcoding.tistory.com/85</link>
      <description>&lt;h3&gt;데이터 정의 언어 (DDL, Data Definition Language) 관련 문법&lt;/h3&gt;
&lt;textarea name=&quot;code&quot; class=&quot;sql&quot; cols=&quot;60&quot; rows=&quot;10&quot;&gt;--Step1. Database와 Table 생성
--(1) Database 생성
CREATE DATABASE 재고관리1                           -- DB 이름
ON                                          -- 데이터 파일 정의
    ( NAME = 재고관리_D,                    -- 논리적 파일명( 참조)
      FILENAME = 'c:\Data\재고관리_D.mdf',   -- 물리적 시스템 파일명
      SIZE = 2,                               -- 파일의 기본 크기
      MAXSIZE = 20,           -- 파일의 최대 크기(default : UNLIMITED)
      FILEGROWTH = 10%         -- DB의 확장 단위 (default : 10%)
    )
LOG ON					     -- Log 파일 정의    
   ( NAME = 재고관리_L,
      FILENAME = 'c:\Data\재고관리_L.ldf',
      SIZE = 1,
      MAXSIZE = 10,
      FILEGROWTH = 10%
    )

GO
--GO : 일괄처리의 끝을 알림
--        SQL Server 쿼리 분석기에서 인식하는 명령

USE 재고관리1  --데이터베이스 컨텍스트를 재고관리1 데이터베이스로 변경한다.
GO 
 
--(2) Table 생성
CREATE TABLE 창고
( 창고ID		Char(4)		Primary Key,
  창고명 	Varchar(20)	NOT NULL,
  전화번호	Varchar(16),
  주소 		Varchar(50)
)

CREATE TABLE 제품
( 제품ID		Char(4)		Primary Key,
  제품명 	Varchar(20)	NOT NULL,
  유형		Char(1),
  단가		Int
)

CREATE TABLE 창고제품
( 창고ID		Char(4)                NOT NULL,		
  제품ID		Char(4)		NOT NULL,
  재고량		Int,
  안전재고량	Int,
  Constraint	PK_CJ	Primary Key(창고ID,제품ID),
  Constraint       FK_C	Foreign Key(창고ID)
                                          References 창고(창고ID),
  Constraint       FK_J	Foreign Key(제품ID)
                                          References 제품(제품ID)
)
GO

--Step2. Database에 관한 정보를 확인한다.
--          (1) Database에 관한정보  (2) Data File과 Log File에 관한정보 
sp_helpdb 재고관리1


--Step3. Table에 관한 정보를 확인한다.
sp_tables
go
sp_tables 제품
go
sp_tables 창고
go
sp_tables 창고제품
go

--Step4. Table의 Field에 관한 정보를 확인한다.
sp_columns @table_name = '제품'
go
sp_columns @table_name = '창고'
go
sp_columns @table_name = '창고제품'
go

--Step5. Database의 구조를 변경한다.
--(1) Data File의 크기 변경(재고관리_D 데이터 파일의 크기 변경)
ALTER DATABASE 재고관리1
MODIFY FILE 
(   NAME = 재고관리_D,
    SIZE = 30,
    MAXSIZE = UNLIMITED
)
go

sp_helpdb 재고관리1
go

--(2) Database에 Data File 추가
--재고관리1 DB에 재고관리_D2파일 추가
ALTER DATABASE 재고관리1
ADD FILE 
(   NAME = 재고관리_D2,
    FILENAME = 'C:\Data\재고관리_D2.ndf',
    SIZE = 20,
    MAXSIZE = UNLIMITED
)
go 

sp_helpdb 재고관리1
go

--(3) Database에 Data File 제거
--재고관리1 DB에 재고관리_D2파일 제거
ALTER DATABASE 재고관리1
REMOVE  FILE 재고관리_D2
go
 
sp_helpdb 재고관리1
go

--(4) Data File의 크기 축소
-- 재고관리_D 파일을 10MB로 줄인다.
DBCC ShrinkFile(재고관리_D, 10)
go

sp_helpdb 재고관리1
go


--Step6. Table의 생성과 수정.
--(1) 일부 필드만 갖는 고객 table 생성
CREATE TABLE 고객
(     고객ID   VARCHAR(4) NOT NULL,
      성명     VARCHAR(10)
)
go

sp_tables @table_name = '고객'
go

sp_columns @table_name = '고객'
go

--(2) table 수정
-- Column 변경
sp_columns @table_name = '고객'
go

ALTER TABLE 고객 
          Alter COLUMN 고객ID  CHAR(4) NOT NULL
go

sp_columns @table_name = '고객'
go

--(3) Constraint 추가(PK 지정)
ALTER TABLE 고객 
       ADD Constraint pk Primary Key(고객ID) 
go

sp_pkeys @table_name = '고객'
go


--(4) Column 추가
sp_columns @table_name = '고객'
go

ALTER TABLE 고객 
          ADD 전화번호 VARCHAR(16)
ALTER TABLE 고객 
          ADD 주소 VARCHAR(50)
go

sp_columns @table_name = '고객'
go


--(6) Constraint 추가(IN 술어)
Insert Into 고객(고객ID,성명,주소)
        Values('K001','홍길동','부산')
go

Select * From 고객
go
         
ALTER TABLE 고객 
      ADD Constraint ck1 Check(주소 IN('서울','부산'))
go

Insert Into 고객(고객ID,성명,주소)
        Values('K002','김철수','부산시 남구')
go

Select * From 고객
go

--(7) Constraint 삭제(IN 술어)
ALTER TABLE 고객 
          DROP Constraint ck1
go

Select * From 고객
go
         
Insert Into 고객(고객ID,성명,주소)
        Values('K002','김철수','부산시 남구')
go

Select * From 고객
go

--(8) Record 삭제
Delete From 고객
go

Select * From 고객
go

--(9) Constraint 삭제(Primary Key)
sp_pkeys @table_name = '고객'
go

Alter Table 고객 
       Drop Constraint pk 
go

sp_pkeys @table_name = '고객'
go


--(10) Constraint 삭제(Foreign Key)
sp_fkeys @fktable_name = '창고제품'
go

ALTER TABLE 창고제품 
          DROP Constraint FK_C
go

sp_fkeys @fktable_name = '창고제품'
go

--(11) Constraint 추가(Foreign Key)
sp_fkeys @fktable_name = '창고제품'
go

ALTER TABLE 창고제품 
      ADD Constraint FK_C Foreign Key(창고ID)
             References 창고(창고ID)
             ON DELETE CASCADE
go

sp_fkeys @fktable_name = '창고제품'
go

--(12) Column 삭제
sp_columns @table_name = '고객'
go

Alter Table 고객 
       Drop Column 주소
       --  NOT NULL Constraint만 반영된다.
go

sp_columns @table_name = '고객'


--Step8. Table의 제거.
--고객 Table 제거
drop Table 고객
go

sp_tables
go
 
--Step9. Database 제거.
--재고관리1 DB 제거
use master
go

DROP Database 재고관리1
go

&lt;/textarea&gt;
&lt;h3&gt;실행 결과&lt;/h3&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/206E104B4E186CAD32&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F206E104B4E186CAD32&quot; width=&quot;620&quot; height=&quot;379&quot; alt=&quot;&quot; filename=&quot;ddl_01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1971C54B4E186CAE2A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1971C54B4E186CAE2A&quot; width=&quot;615&quot; height=&quot;468&quot; alt=&quot;&quot; filename=&quot;ddl_02.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1571054B4E186CAE31&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1571054B4E186CAE31&quot; width=&quot;620&quot; height=&quot;125&quot; alt=&quot;&quot; filename=&quot;ddl_03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1467A54B4E186CAF37&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1467A54B4E186CAF37&quot; width=&quot;585&quot; height=&quot;594&quot; alt=&quot;&quot; filename=&quot;ddl_04.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1809B84B4E186CAF04&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1809B84B4E186CAF04&quot; width=&quot;620&quot; height=&quot;189&quot; alt=&quot;&quot; filename=&quot;ddl_05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1974454B4E186CB029&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1974454B4E186CB029&quot; width=&quot;620&quot; height=&quot;575&quot; alt=&quot;&quot; filename=&quot;ddl_06.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11763A4B4E186CB028&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F11763A4B4E186CB028&quot; width=&quot;620&quot; height=&quot;303&quot; alt=&quot;&quot; filename=&quot;ddl_07.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/186F814B4E186CB030&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F186F814B4E186CB030&quot; width=&quot;620&quot; height=&quot;268&quot; alt=&quot;&quot; filename=&quot;ddl_08.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/120A584B4E186CB103&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F120A584B4E186CB103&quot; width=&quot;620&quot; height=&quot;304&quot; alt=&quot;&quot; filename=&quot;ddl_09.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1407CD4B4E186CB109&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1407CD4B4E186CB109&quot; width=&quot;620&quot; height=&quot;221&quot; alt=&quot;&quot; filename=&quot;ddl_10.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/175DD34B4E186CB128&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F175DD34B4E186CB128&quot; width=&quot;620&quot; height=&quot;253&quot; alt=&quot;&quot; filename=&quot;ddl_11.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16050D4B4E186CB20E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16050D4B4E186CB20E&quot; width=&quot;620&quot; height=&quot;227&quot; alt=&quot;&quot; filename=&quot;ddl_12.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16737C4B4E186CB228&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16737C4B4E186CB228&quot; width=&quot;620&quot; height=&quot;214&quot; alt=&quot;&quot; filename=&quot;ddl_13.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1902954B4E186CB212&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1902954B4E186CB212&quot; width=&quot;559&quot; height=&quot;223&quot; alt=&quot;&quot; filename=&quot;ddl_14.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1406D84B4E186CB309&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1406D84B4E186CB309&quot; width=&quot;620&quot; height=&quot;236&quot; alt=&quot;&quot; filename=&quot;ddl_15.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18779C4B4E186CB323&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F18779C4B4E186CB323&quot; width=&quot;481&quot; height=&quot;478&quot; alt=&quot;&quot; filename=&quot;ddl_16.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18044D4B4E186CB30C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F18044D4B4E186CB30C&quot; width=&quot;620&quot; height=&quot;331&quot; alt=&quot;&quot; filename=&quot;ddl_17.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1906034B4E186CB40B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1906034B4E186CB40B&quot; width=&quot;419&quot; height=&quot;429&quot; alt=&quot;&quot; filename=&quot;ddl_18.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1772764B4E186CB430&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1772764B4E186CB430&quot; width=&quot;256&quot; height=&quot;192&quot; alt=&quot;&quot; filename=&quot;ddl_19.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/197B7A4B4E186CB41A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F197B7A4B4E186CB41A&quot; width=&quot;586&quot; height=&quot;316&quot; alt=&quot;&quot; filename=&quot;ddl_20.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1409424B4E186CB506&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1409424B4E186CB506&quot; width=&quot;620&quot; height=&quot;203&quot; alt=&quot;&quot; filename=&quot;ddl_21.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1505094B4E186CB50B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1505094B4E186CB50B&quot; width=&quot;620&quot; height=&quot;215&quot; alt=&quot;&quot; filename=&quot;ddl_22.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14026C4B4E186CB513&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F14026C4B4E186CB513&quot; width=&quot;620&quot; height=&quot;249&quot; alt=&quot;&quot; filename=&quot;ddl_23.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18734D4B4E186CB62B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F18734D4B4E186CB62B&quot; width=&quot;620&quot; height=&quot;620&quot; alt=&quot;&quot; filename=&quot;ddl_24.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11745F4B4E186CB717&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F11745F4B4E186CB717&quot; width=&quot;259&quot; height=&quot;201&quot; alt=&quot;&quot; filename=&quot;ddl_25.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/157F6A4B4E186CB717&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F157F6A4B4E186CB717&quot; width=&quot;552&quot; height=&quot;277&quot; alt=&quot;&quot; filename=&quot;ddl_26.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;</description>
      <category>데이터베이스/SQL문법</category>
      <category>Data Definition Language</category>
      <category>database</category>
      <category>db</category>
      <category>DDL</category>
      <category>MS-SQL</category>
      <category>SQL</category>
      <category>데이터</category>
      <category>데이터베이스</category>
      <category>문법</category>
      <category>언어</category>
      <category>정의</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/85</guid>
      <comments>https://startcoding.tistory.com/85#entry85comment</comments>
      <pubDate>Sun, 10 Jul 2011 00:00:48 +0900</pubDate>
    </item>
    <item>
      <title>도서대여.mdb: 시험 삼아 만들어 본 데이터베이스</title>
      <link>https://startcoding.tistory.com/84</link>
      <description>&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/160609434E186A4F39&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F160609434E186A4F39&quot; width=&quot;620&quot; height=&quot;259&quot; alt=&quot;&quot; filename=&quot;1.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;회원 테이블입니다. 도서명 검색이 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201C08434E186A4F1F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F201C08434E186A4F1F&quot; width=&quot;620&quot; height=&quot;134&quot; alt=&quot;&quot; filename=&quot;2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;대여반납 테이블입니다. 자료 입력시 회원ID 및 도서명을 콤보 박스로 선택할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1512C5434E186A5028&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1512C5434E186A5028&quot; width=&quot;620&quot; height=&quot;262&quot; alt=&quot;&quot; filename=&quot;3.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;도서 테이블입니다. 이 책의 대여 여부를 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/180CF5434E186A5130&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F180CF5434E186A5130&quot; width=&quot;216&quot; height=&quot;326&quot; alt=&quot;&quot; filename=&quot;6.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;테이블의 목록입니다.(쿼리는 도서명 및 회원ID 검색을 위해 마법사를 통해 만든 것입니다)&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11141B434E186A5126&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F11141B434E186A5126&quot; width=&quot;620&quot; height=&quot;333&quot; alt=&quot;&quot; filename=&quot;7.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;관계는 위와 같이 설정되어 있습니다.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;lt;도서 테이블&amp;gt;&lt;/p&gt;

&lt;p&gt;도서명 저자명 대여료 등급 장르 출판사 (도서명 PK)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;lt;대여반납 테이블&amp;gt;&lt;/p&gt;

&lt;p&gt;대여반납ID 반납일 연체료 대여일 회원ID 도서명 대여기간 (대여반납
PK)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;lt;회원 테이블&amp;gt;&lt;/p&gt;

&lt;p&gt;회원ID 이름 나이 전화번호 주소 (회원ID PK)&lt;/p&gt;

&lt;p&amp;nbsp;&lt; span=&quot;&quot;&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;대여반납 테이블이 도서 및 회원 테이블의 내용을 참조하도록 설정하였습니다.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16310A514E186B0A14&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16310A514E186B0A14&quot; width=&quot;620&quot; height=&quot;142&quot; alt=&quot;&quot; filename=&quot;8.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;액세스의 기능을 이용해 대여반납 폼을 만들어 봤습니다. 폼 마법사를 통해 제작했습니다. 주요 기능은 대여와 반납이며, 회원 ID 및 도서명을 검색할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20285B434E186A5009&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F20285B434E186A5009&quot; width=&quot;620&quot; height=&quot;580&quot; alt=&quot;&quot; filename=&quot;4.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/111057434E186A512A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F111057434E186A512A&quot; width=&quot;620&quot; height=&quot;575&quot; alt=&quot;&quot; filename=&quot;5.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: '맑은 고딕'; line-height: 14px; &quot;&gt;사용한 액세스
버전은 2010&lt;/span&gt;입니다.&lt;/p&gt;
&lt;/p&amp;nbsp;&lt;&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;</description>
      <category>데이터베이스/SQL문법</category>
      <category>2010</category>
      <category>access</category>
      <category>Microsoft</category>
      <category>Office</category>
      <category>SQL</category>
      <category>관리</category>
      <category>기말</category>
      <category>대여</category>
      <category>데이터베이스</category>
      <category>도서</category>
      <category>마이크로소프트</category>
      <category>반납</category>
      <category>시험</category>
      <category>엑세스</category>
      <category>오피스</category>
      <category>회원</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/84</guid>
      <comments>https://startcoding.tistory.com/84#entry84comment</comments>
      <pubDate>Sat, 9 Jul 2011 23:55:30 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스 SQL 기초 문법</title>
      <link>https://startcoding.tistory.com/83</link>
      <description>&lt;textarea name=&quot;code&quot; class=&quot;sql&quot; cols=&quot;60&quot; rows=&quot;10&quot;&gt;
--(1) Database 생성
CREATE DATABASE 재고관리
ON                                   
    ( NAME = 재고관리_D,     
      FILENAME = 'c:\Data\재고관리_D.mdf',
      SIZE = 3,                               
      MAXSIZE = 20,          
      FILEGROWTH = 10%  
    )
LOG ON					        
   ( NAME = 재고관리_L,
      FILENAME = 'c:\Data\재고관리_L.ldf',
      SIZE = 3,
      MAXSIZE = 10,
      FILEGROWTH = 10%
    )

GO

--(2) Table 생성
USE 재고관리
GO 
 
CREATE TABLE 고객
( 고객ID		Char(4)		Primary Key,
  성명		Varchar(10)	NOT NULL,
  전화번호	Varchar(16),
  주소		Varchar(50)
)

CREATE TABLE 제품
( 제품ID		Char(4)		Primary Key,
  제품명	Varchar(20)	NOT NULL,
  유형		Char(1),
  단가		Int
)

CREATE TABLE 창고
( 창고ID		Char(4)		Primary Key,
  창고명	Varchar(20)	NOT NULL,
  전화번호	Varchar(16),
  주소		Varchar(50)
)

CREATE TABLE 창고제품
( 창고ID		Char(4)                NOT NULL,		
  제품ID		Char(4)		NOT NULL,
  재고량		Int,
  안전재고량	Int,
  Constraint	PK_CJ	Primary Key(창고ID,제품ID),
  Constraint       FK_C	Foreign Key(창고ID)
                                          References 창고(창고ID),
  Constraint       FK_CJ	Foreign Key(제품ID)
                                          References 제품(제품ID)
)

CREATE TABLE 공장
( 공장ID		Char(4)		Primary Key,
  공장명	Varchar(20)	NOT NULL,
  주소		Varchar(50)
)

CREATE TABLE 공장제품
( 공장ID		Char(4)                NOT NULL,		
  제품ID		Char(4)		NOT NULL,
  생산량		Int,
  Constraint	PK_GJ	Primary Key(공장ID,제품ID),
  Constraint       FK_GO	Foreign Key(공장ID)
                                          References 공장(공장ID),
  Constraint       FK_GJ	Foreign Key(제품ID)
                                          References 제품(제품ID)
)

GO

--(3) 자료입력
Insert into 제품 values('J001', 'TV', 'A', 3000)
Insert into 제품 values('J002', 'TV', 'B', 2000)
Insert into 제품 values('J003', 'Radio','A', 500)
Insert into 제품 values('J004', 'Audio', 'A', 3000)
Insert into 제품 values('J005', 'Audio', 'B', NULL)

Insert into 고객 values('K001', '홍길동', '(051) 123-1234', '부산')
Insert into 고객 values('K002', '김철수', '(051) 234-1235', '부산시남구용당동123')
Insert into 고객 values('K003', '박영수', '( 02) 1234-2345', '서울특별시영등포구')
Insert into 고객 values('K004', '박순자', '(053) 456-2347', '대구직할시북구산격동')

Insert into 공장 values('G001', '제공장', '부산')
Insert into 공장 values('G002', '제공장', '대구')
Insert into 공장 values('G003', '제공장', '대전시')
Insert into 공장 values('G004', '제공장', '경남창원시')
Insert into 공장 values('G005', '제공장', '부산시남구용당동')
Insert into 공장 values('G006', '제공장', '서울시')
Insert into 공장 values('G007', '제공장', '울산')

Insert into 창고 values('C001', '제창고', '(051) 123-5555', '부산')
Insert into 창고 values('C002', '제창고', '( 02) 3123-6666', '서울')
Insert into 창고 values('C003', '제창고', '(053) 123-7777', '대구')

Insert into 창고제품 values('C001', 'J001',20 ,10)
Insert into 창고제품 values('C001', 'J002',12 ,30)
Insert into 창고제품 values('C002', 'J001',20 ,30)
Insert into 창고제품 values('C002', 'J003',15 ,5)
Insert into 창고제품 values('C002', 'J004',30 ,35)
Insert into 창고제품 values('C003', 'J001',23 ,20)
Insert into 창고제품 values('C003', 'J003',15 ,15)
Insert into 창고제품 values('C003', 'J004',20 ,16)

Insert into 공장제품 values('G001', 'J001', 20)
Insert into 공장제품 values('G001', 'J002', 30)
Insert into 공장제품 values('G001', 'J003', 13)
Insert into 공장제품 values('G002', 'J002', 30)
Insert into 공장제품 values('G002', 'J003', 20)
Insert into 공장제품 values('G002', 'J004', 16)
Insert into 공장제품 values('G003', 'J003', 20)
Insert into 공장제품 values('G003', 'J004', 24)
Insert into 공장제품 values('G004', 'J002', 20)
Insert into 공장제품 values('G004', 'J004', 15)
Insert into 공장제품 values('G005', 'J001', 20)
Insert into 공장제품 values('G005', 'J004', 30)
Insert into 공장제품 values('G006', 'J001', 20)
Insert into 공장제품 values('G006', 'J003', 10)
go

--(4) Select 문연습

select * from 제품
go

select * from 고객
go

select * from 창고
go

select * from 창고제품
go

select * from 공장
go

select * from 공장제품
go

--1. 제품의제품명과유형그리고단가를구하고단가에는단위를명시하시오
SELECT 제품명,유형,단가, '천원' AS 단위FROM 제품
go

--2. 제품의제품명과유형그리고단가를구하고단가에는원단위를명시하시오
select 제품명,유형,단가*1000 AS 단가FROM 제품
go

--3. 제품의제품명을구하시오
SELECT DISTINCT 제품명FROM 제품
go

--4, TV  A형인제품의단가를구하시오
select 단가From 제품Where 제품명='TV' AND 유형='A'
go

--5. 단가가2000이하인제품의제품명과유형은무엇인가?
select  제품명, 유형From 제품Where 단가&lt;= 2000
go

--6. 단가가2000이상인제품의제품명과유형은무엇인가?
select  제품명, 유형From 제품Where 단가&gt;= 2000
go

--?	비교술어
--     =(등호),  &lt;(미만),  &gt;(초가),  &lt;&gt;(부등호),  &gt;=(이상),  &lt;=(이하)

--7. 단가가500이상2000이하인제품의제품명과유형은무엇인가?
select 제품명,유형From 제품
Where 단가BETWEEN 500 AND 2000
go

--8. 단가가500미만2000초가인제품의제품명과유형은무엇인가?
select 제품명,유형From 제품
Where 단가NOT BETWEEN 500 AND 2000
go

--?	 BETWEEN 술어
--     [NOT] BETWEEN 값식AND 값식


--9. 주소가부산인고객의정보는?
select * From 고객Where 주소Like '부산%'
go

--10. 남구에사는고객의성명,전화번호,주소는?
select 성명,전화번호,주소From 고객Where 주소Like '%남구%'
go

--11. 주소의두번째글자가‘산’인 고객의정보는?
select * From 고객Where 주소Like '_산%'
go

--12. 제품명의첫자가R이고끝두자가io인다섯자리로된제품에대한정보는?
select * From 제품Where 제품명Like 'R__io'
go

--?	 LIKE 술어
--    필드명[NOT] LIKE 패턴  
--    % : 임의의n자
--    _ : 임의의한자


--13. 제품의유형이‘A’또는‘B’형인제품에대한정보는?
select * From 제품Where 유형IN ('A','B')
go

--14. 제품명이‘T’로시작하고, 유형이‘A’또는‘B’형인제품에대한정보는?
select * From 제품Where 제품명Like 'T%' AND 유형IN ('A','B')
go

--?	 IN 술어
--    필드명[NOT]  IN (값지정)

--15. 단가가미정인제품에대한정보는?
select * From 제품Where 단가IS NULL
go

--15. 단가가정해진제품에대한정보는?
select * From 제품Where 단가IS NOT NULL
go

--?	 NULL 술어
--     필드명IS [NOT] NULL


--16. 재고량이안전재고량보다적은제품에대해서창고ID와제품ID 그리고부족한숫자를구하라
select 창고ID,제품ID,안전재고량-재고량AS 부족분
From 창고제품Where 재고량&lt;안전재고량
go

--17. 제품의개수를구하라
select COUNT(*) From 제품
go

--18. 제품명이다른제품의개수를구하라
Select COUNT(DISTINCT 제품명) From 제품
go

--19. 제품ID가‘J002’인제품의전체생산량을구하라
Select SUM(생산량) From 공장제품Where 제품ID = 'J002'
go

--20. 공장ID가‘G001’인공장에서생산량의최대값을구하라
select MAX(생산량) From 공장제품Where 공장ID='G001'
go

--21. 공장전체에서생산하는제품별생산량구하라
Select 제품ID, Sum(생산량) From 공장제품Group By 제품ID
go

--22. 공장전체에서생산하는제품에대해서생산량이50이상인제품에대한
--      제품별생산량구하라
Select 제품ID, Sum(생산량) From 공장제품Group By 제품ID
Having  Sum(생산량) &gt;=50
go

--23. 공장과공장제품테이블로부터공장명,주소, 제품ID, 생산량을구하라
Select 공장명,주소, 제품ID, 생산량
From 공장,공장제품
Where 공장.공장ID =공장제품.공장ID
go

Select 공장명,주소, 제품ID, 생산량
From 공장Inner Join 공장제품
On 공장.공장ID =공장제품.공장ID
go

-- &lt;Table Alias를사용한경우: Inner Join&gt;
Select g.공장명&quot;공장명&quot;,g.주소&quot;주     소&quot;,
j.제품ID &quot;제품ID&quot;,j.생산량&quot;생산량&quot; 
from 공장g, 공장제품j
Where g.공장ID=j.공장ID
go

Select g.공장명&quot;공장명&quot;,g.주소&quot;주     소&quot;,
          j.제품ID &quot;제품ID&quot;, j.생산량&quot;생산량&quot; 
from 공장g Inner Join 공장제품j 
On g.공장ID=j.공장ID
go

-- &lt;Table Alias를사용한경우: Outer Join(Right)&gt;
Select g.공장명&quot;공장명&quot;,g.주소&quot;주     소&quot;,
j.제품ID &quot;제품ID&quot;,j.생산량&quot;생산량&quot; 
from 공장g Right Outer Join 공장제품j 
On g.공장ID=j.공장ID
go

-- &lt;Table Alias를사용한경우: Outer Join(Left)&gt;
Select g.공장명&quot;공장명&quot;,g.주소&quot;주     소&quot;,
j.제품ID &quot;제품ID&quot;,j.생산량&quot;생산량&quot; 
from 공장g Left Outer Join 공장제품j 
On g.공장ID=j.공장ID
go

--24. 공장ID가‘G001’인공장에서생산되고있는각제품의생산량의차를구하라(self Join)
select 공장제품.제품ID,'-',gj.제품ID,'=',
       공장제품.생산량-gj.생산량&quot;생산량의차&quot; 
From 공장제품, 공장제품gj
Where 공장제품.제품ID &lt; gj.제품ID
      AND 공장제품.공장ID='G001'
      AND gj.공장ID='G001'
go

--25. 공장과공장제품그리고제품테이블로부터
--     공장명,주소, 제품ID, 제품명, 유형,생산량을구하라
Select 공장명,주소, 공장제품.제품ID,제품명,유형,생산량
From 공장,공장제품,제품
Where 공장.공장ID =공장제품.공장ID And 공장제품.제품ID =제품.제품ID
go

--26. 공장과공장제품그리고제품테이블로부터부산에있는공장에대해서
--     공장명,주소, 제품ID, 제품명, 유형,생산량을구하라
Select 공장명,주소, 공장제품.제품ID,제품명,유형,생산량
From 공장,공장제품,제품
Where 공장.공장ID =공장제품.공장ID And 공장제품.제품ID =제품.제품ID 
      AND 공장.주소Like '부산%'
go

--27. 부산이외의공장에서생산되고있는각제품에대해서제품ID와최대생산량을구하라
Select 제품ID, MAX(생산량) 
From 공장,공장제품
Where 공장.공장ID =공장제품.공장ID  
      AND 주소Not Like '부산%'
Group By 제품ID
go

--27. 부산이외의공장에서생산되고있는각제품에대해서제품ID별생산량을구하라
Select 제품ID, sum(생산량) 
From 공장,공장제품
Where 공장.공장ID =공장제품.공장ID  
      AND 주소Not Like '부산%'
Group By 제품ID
go

--28. 부산이외의공장에서생산되고있는각제품에대해서생산량이30 인상인제품에대해서제품ID별생산량을구하라
Select 제품ID, sum(생산량) 
From 공장,공장제품
Where 공장.공장ID =공장제품.공장ID  
      AND 주소&lt;&gt; '부산%'
Group By 제품ID  Having sum(생산량) &gt; 30
go

--29. 단가가평균단가이상인제품에대해서제품명과유형단가를구하라
Select 제품명,유형,단가From 제품
Where 단가&gt;= (Select AVG(단가) From 제품)
go

--30. 부산의공장에서생산하고있는제품에대해서제품명유형단가를구하라
Select 제품명,유형,단가From 제품
Where 제품ID 
  IN(Select 제품ID From 공장,공장제품
     where 공장.공장ID=공장제품.공장ID
           AND 주소like '부산%')
go


&lt;/textarea&gt;
&lt;h3&gt;실행 결과&lt;/h3&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12255C554E1868E111&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F12255C554E1868E111&quot; width=&quot;620&quot; height=&quot;229&quot; alt=&quot;&quot; filename=&quot;s_01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172126554E1868E116&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F172126554E1868E116&quot; width=&quot;620&quot; height=&quot;219&quot; alt=&quot;&quot; filename=&quot;s_02.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11146D554E1868E129&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F11146D554E1868E129&quot; width=&quot;360&quot; height=&quot;218&quot; alt=&quot;&quot; filename=&quot;s_03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1909D0554E1868E13B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1909D0554E1868E13B&quot; width=&quot;489&quot; height=&quot;169&quot; alt=&quot;&quot; filename=&quot;s_04.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152506554E1868E211&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F152506554E1868E211&quot; width=&quot;540&quot; height=&quot;201&quot; alt=&quot;&quot; filename=&quot;s_05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162D83554E1868E203&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F162D83554E1868E203&quot; width=&quot;518&quot; height=&quot;200&quot; alt=&quot;&quot; filename=&quot;s_06.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182590554E1868E211&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F182590554E1868E211&quot; width=&quot;620&quot; height=&quot;254&quot; alt=&quot;&quot; filename=&quot;s_07.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/112400554E1868E313&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F112400554E1868E313&quot; width=&quot;580&quot; height=&quot;214&quot; alt=&quot;&quot; filename=&quot;s_08.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/111834554E1868E322&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F111834554E1868E322&quot; width=&quot;401&quot; height=&quot;248&quot; alt=&quot;&quot; filename=&quot;s_09.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/171C46554E1868E306&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F171C46554E1868E306&quot; width=&quot;545&quot; height=&quot;188&quot; alt=&quot;&quot; filename=&quot;s_10.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201FA7554E1868E41D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F201FA7554E1868E41D&quot; width=&quot;486&quot; height=&quot;194&quot; alt=&quot;&quot; filename=&quot;s_11.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16222D554E1868E417&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F16222D554E1868E417&quot; width=&quot;620&quot; height=&quot;149&quot; alt=&quot;&quot; filename=&quot;s_12.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182D28554E1868E404&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F182D28554E1868E404&quot; width=&quot;541&quot; height=&quot;346&quot; alt=&quot;&quot; filename=&quot;s_13.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172405554E1868E521&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F172405554E1868E521&quot; width=&quot;620&quot; height=&quot;201&quot; alt=&quot;&quot; filename=&quot;s_14.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/132CA7554E1868E505&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F132CA7554E1868E505&quot; width=&quot;401&quot; height=&quot;225&quot; alt=&quot;&quot; filename=&quot;s_15.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/141C16554E1868E522&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F141C16554E1868E522&quot; width=&quot;388&quot; height=&quot;287&quot; alt=&quot;&quot; filename=&quot;s_15_2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18080A554E1868E645&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F18080A554E1868E645&quot; width=&quot;620&quot; height=&quot;172&quot; alt=&quot;&quot; filename=&quot;s_16.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/130F0F554E1868E632&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F130F0F554E1868E632&quot; width=&quot;271&quot; height=&quot;190&quot; alt=&quot;&quot; filename=&quot;s_17.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172A96554E1868E609&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F172A96554E1868E609&quot; width=&quot;389&quot; height=&quot;171&quot; alt=&quot;&quot; filename=&quot;s_18.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18212C554E1868E718&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F18212C554E1868E718&quot; width=&quot;490&quot; height=&quot;166&quot; alt=&quot;&quot; filename=&quot;s_19.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1821A3554E1868E719&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1821A3554E1868E719&quot; width=&quot;530&quot; height=&quot;164&quot; alt=&quot;&quot; filename=&quot;s_20.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2011E4554E1868E735&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2011E4554E1868E735&quot; width=&quot;523&quot; height=&quot;231&quot; alt=&quot;&quot; filename=&quot;s_21.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/121FAA554E1868E81B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F121FAA554E1868E81B&quot; width=&quot;620&quot; height=&quot;243&quot; alt=&quot;&quot; filename=&quot;s_22.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/132A8F554E1868E808&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F132A8F554E1868E808&quot; width=&quot;620&quot; height=&quot;437&quot; alt=&quot;&quot; filename=&quot;s_23.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/112121554E1868E818&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F112121554E1868E818&quot; width=&quot;334&quot; height=&quot;441&quot; alt=&quot;&quot; filename=&quot;s_23_2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/142288554E1868E817&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F142288554E1868E817&quot; width=&quot;423&quot; height=&quot;470&quot; alt=&quot;&quot; filename=&quot;s_23_3.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;

&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182D12554E1868DF04&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F182D12554E1868DF04&quot; width=&quot;449&quot; height=&quot;457&quot; alt=&quot;&quot; filename=&quot;s23_4.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1113C6554E1868DF2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1113C6554E1868DF2E&quot; width=&quot;501&quot; height=&quot;467&quot; alt=&quot;&quot; filename=&quot;s23_5.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/112A87554E1868E009&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F112A87554E1868E009&quot; width=&quot;457&quot; height=&quot;485&quot; alt=&quot;&quot; filename=&quot;s23_6.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;

&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201C1C554E1868E921&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F201C1C554E1868E921&quot; width=&quot;620&quot; height=&quot;241&quot; alt=&quot;&quot; filename=&quot;s_24.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/191FB1554E1868E91C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F191FB1554E1868E91C&quot; width=&quot;594&quot; height=&quot;465&quot; alt=&quot;&quot; filename=&quot;s_25.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201D19554E1868E920&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F201D19554E1868E920&quot; width=&quot;620&quot; height=&quot;300&quot; alt=&quot;&quot; filename=&quot;s_26.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/141056554E1868EA34&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F141056554E1868EA34&quot; width=&quot;620&quot; height=&quot;241&quot; alt=&quot;&quot; filename=&quot;s_27.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;

&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1625CE554E1868E00E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1625CE554E1868E00E&quot; width=&quot;620&quot; height=&quot;233&quot; alt=&quot;&quot; filename=&quot;s27_2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;

&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162F88554E1868EA01&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F162F88554E1868EA01&quot; width=&quot;620&quot; height=&quot;176&quot; alt=&quot;&quot; filename=&quot;s_28.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/151FBB554E1868EA1D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F151FBB554E1868EA1D&quot; width=&quot;597&quot; height=&quot;210&quot; alt=&quot;&quot; filename=&quot;s_29.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1529CD554E1868EB0C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1529CD554E1868EB0C&quot; width=&quot;620&quot; height=&quot;278&quot; alt=&quot;&quot; filename=&quot;s_30.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/div&gt;</description>
      <category>데이터베이스/SQL문법</category>
      <category>database</category>
      <category>db</category>
      <category>MS-SQL</category>
      <category>SQL</category>
      <category>데이터베이스</category>
      <category>문법</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/83</guid>
      <comments>https://startcoding.tistory.com/83#entry83comment</comments>
      <pubDate>Sat, 9 Jul 2011 23:44:43 +0900</pubDate>
    </item>
    <item>
      <title>[MFC] 6장: 마우스 입력</title>
      <link>https://startcoding.tistory.com/82</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;[ 교재 ]
		&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172CAA354D668AAB27&quot; /&gt;
		&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;저자 최호성 / 출판사 프리렉
	&lt;/p&gt;

&lt;h1&gt;6장: 마우스 입력
&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;1. 마우스 메시지
&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/161A8F374D668AAB21&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;윈도우에서 중요한 입력도구: 마우스
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/155012334D668AAB33&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스 버튼은 기본적으로 좌, 우 그리고 중간에 휠이 존재.(요즘은 터치도 있다 ^^) 
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/17706F334D668AAB01&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;매번 하던 대로 MFC 응용 프로그램 프로젝트를 생성.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;마우스 이동 시:
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1933F33D4D668AAC0C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스 움직일 때마다 발생 - OnMouseMove
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1777E1384D668AAC13&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;Point: 좌표
&lt;/p&gt;
&lt;p&gt;RedrawWindow: 윈도우 다시 그리기
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1126FA344D668AAC2C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;윈도우를 그리는 OnPaint 함수를 추가해서
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/181D653A4D668AAD1B&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;텍스트로 현재 마우스 좌표를 알려주는 코드를 삽입
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2029B13D4D668AAD1C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스를 움직이면 좌표로 알려 줌
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;마우스 휠:
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1311133F4D668AAD23&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;휠과 관련된 OnMouseWheel 함수를 보자
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201213364D668AAD07&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;zDelta 값은 휠을 움직이는 속도를 알려준다.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1276BB394D668AAE30&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;디버그 모드로 보면 zDelta 값이 지정된 것을 확인할 수 있다
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;2. 마우스 움직임의 조합
			&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-left: 40pt&quot;&gt;
&lt;li&gt;
마우스 더블클릭 시:

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/17217C344D668AAE3D&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;더블클릭 시 사용할 OnLButtonDblClk
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/180E773A4D668AAE32&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;알림 창에서 TEST 문자열이 나타나도록 만듦
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/166FA6384D668AAF23&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;더블클릭 시 TEST 창 나타남
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;주요 마우스 이벤트 정리:
&lt;/strong&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-left: 40pt&quot;&gt;
&lt;li&gt;
WM_MOUSEMOVE: 마우스 움직임에 따라 발생하는 메시지

&lt;/li&gt;
&lt;li&gt;
WM_LBUTTONDOWN: 왼쪽 버튼을 눌렀을 때 발생

&lt;/li&gt;
&lt;li&gt;
WM_LBUTTONUP: 누르고 떼었을 때 발생

&lt;/li&gt;
&lt;li&gt;
WM_MOUSEWHEEL: 마우스 휠을 위/아래로 움직일 때 발생

&lt;/li&gt;
&lt;li&gt;
WM_LBUTTONDBLCLK: 더블 클릭했을 때 발생

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;새로운 프로젝트 생성:
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192A83464D668AAF1C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스 콤비네이션을 뜻하는 MouseCombi 프로젝트 생성
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;중단점 설정:
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/206D5C384D668AAF28&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;실제로 마우스 동작을 알아 보기 위해서 
&lt;/p&gt;
&lt;ul style=&quot;margin-left: 40pt&quot;&gt;
&lt;li&gt;
마우스 누름

&lt;/li&gt;
&lt;li&gt;
누른 버튼 뗌

&lt;/li&gt;
&lt;li&gt;
더블 클릭

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;에 대해 각각 중단점을 설정
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/206B5C3B4D668AB02E&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;디버그 모드로 보면 클릭, 그리고 땠을 때의 결과가 나타남.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/111097364D668AB00A&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;물론 더블클릭도 나타남.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1814403A4D668AB02C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;뷰윈도우의…
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/176DB2384D668AB129&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;멤버변수로 문자열 좌표 기억하는 것과 드래그 시작 여부를 구분하는 변수를 선언
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/110F3B424D668AB121&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;함수 생성자에 문자열 출력할 좌표와 드래그 여부를 false로 설정.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162B63454D668AB12A&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15215B374D668AB218&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;드래그 여부에 따라 문자가 ---- 에서 DRAG 로 바뀌고, 그 밑에는 실제로 드래그에 쓰일 '내 컴퓨터' 문자를 생성
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/17280D354D668AB236&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;이렇게 생성 됨(아직 드래그 하는 중이 아니라서 ---- 와 같은 모양)
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1915BE424D668AB217&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스 왼쪽 버튼을 눌렀을 때 드래그가 시작되어야 하므로 OnLButtonDown에 내용을 넣는다.
&lt;/p&gt;
&lt;p&gt;실제 드래그가 될 지점은 사각형 공간이므로 위에서 생성했던 '내 컴퓨터' 텍스트의 위치를 기준으로 사각형 공간을 생성해 주고, 이 안에서 마우스가 클릭되면 드래그가 시작(true)된다고 프로그램에 알려줌
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15292B354D668AB233&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;실제로 테스트 해 보면 DRAG 문자로 바뀜
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/197D3A3C4D668AB32A&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;그리고 마우스 버튼이 놓아졌을 때 드래그를 멈춰야 하기 때문에 OnLButtonUp 함수에서 이를 설정해 줌.
&lt;/p&gt;
&lt;p&gt;마지막으로 놓은 위치에서 텍스트가 멈춰(그 자리에 위치)야 하기 때문에 현재 point 좌표를 텍스트의 좌표로 넘겨 줌
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1828CA354D668AB330&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;내 컴퓨터를 드래그 해서 놓은 모습. 그 자리에 텍스트가 멈춰선 것을 확인할 수 있다
&lt;/p&gt;
&lt;p&gt;하지만 DRAG 중에 이 텍스트가 따라다니지 않아 보기가 좋지 않다. 아래에서 이를 구현한다.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11200B374D668AB31C&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스가 움직일 때 발생하는 메시지를 핸들링하는 OnMouseMove 함수 선택
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1223C2434D668AB30B&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스가 드래그 될 때 좌표를 저장해 준다
&lt;/p&gt;
&lt;p&gt;(플래그는 초기화 하지 않아서 드래그 중인 상황이 계속 유지된다)
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182210464D668AB429&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;드래그 중에 마우스를 따라서 내 컴퓨터 텍스트가 따라 다니게 됨
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;드래그 앤 드롭의 ABC:
&lt;/strong&gt;&lt;/p&gt;
&lt;ol style=&quot;margin-left: 38pt&quot;&gt;
&lt;li&gt;
&lt;strong&gt;WM_LBUTTONDOWN&lt;/strong&gt; (클릭시작) – 위치 선정

&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WM_MOUSEMOVE&lt;/strong&gt; (마우스 이동) – 이동

&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WM_LBUTTONUP&lt;/strong&gt; (왼쪽 버튼에서 손가락을 뗌) – 위치 선정

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;3. 마우스 이벤트의 추적
&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;&lt;strong&gt;지금까지 한 실습에는 버그 존재:&lt;/strong&gt; 드래그 시 윈도우 벗어나면 제 역할을 못함 (텍스트에서 마우스를 떼고 있어도 눌린 것처럼 반응)
&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;&lt;strong&gt;왜 발생했을까?
&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;Mouse: 윈도우 특정적이다. 윈도우 범위를 벗어나면 해당 윈도우의 메시지를 받지 못한다.(마우스 이동하고, 뗀 것을 인식하지 못한다)
&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;&lt;strong&gt;해결 방법은?
&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;마우스 캡쳐(capture): 마우스 메시지를 윈도우 범위 밖에서 받을 수 있지만 버튼이 손가락에서 떼어졌을 때 좌표 계산을 잘못하면 그 개체가 다시 선택할 수 없는 상태로 변할 수 있다. (완전한 해결책이 아니라는 뜻이다.)
&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;&lt;strong&gt;윈도우 범위를 벗어났을 때 적절한 처리를 해 주는 것을 고려하는 것이 좋다.
&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-left: 31pt&quot;&gt;예를 들어: 왼쪽으로 갔을 때 사라졌다 -&amp;gt; MouseMove시 point 값이 음수일 때 적용하지 않으면 됨
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1916013A4D668AB427&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;왼쪽 버튼이 눌러졌을 때 캡쳐 시작
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1942AC354D668AB40A&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스 왼쪽 단추를 놓았을 때 캡쳐 해제
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1215DF364D668AB403&quot; /&gt;&lt;span style=&quot;color:black; font-family:나눔고딕; font-size:2pt; background-color:black&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/185CB4334D668AB512&quot; /&gt;
		&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;마우스가 범위를 벗어나도 캡쳐에 의해 계속 인식되고 있음을 확인할 수 있다
&lt;/p&gt;
&lt;p&gt;하지만 위에서 말했던 &lt;strong&gt;단점은 그대로 존재한다&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1409CB3B4D668AB504&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;화면 왼쪽 바깥에 나갔을 때 강제로 x좌표를 0으로 함으로써 문제를 막는 코드
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1170D2384D668AB526&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;드래그 앤 드롭시 내 컴퓨터 텍스트가 더 이상 왼쪽으로 가지 않게 되어 컨트롤하기 수월하다
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;트래킹 윈도우 생성:
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/20764E3C4D668AB633&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;클래스 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1868D3384D668AB633&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;MFC 클래스 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1368A73B4D668AB637&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;CTrackWnd 클래스 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/187716394D668AB629&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;클래스뷰에 등록된 것을 확인 가능
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/140695364D668AB719&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;WM_CREATE 메시지를 받아올 OnCreate 메시지 핸들러 함수 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/17284B3A4D668AB70D&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;트래킹에 사용될 윈도우 생성. STATIC 윈도우에서 메시지를 캐치하려면 SS_NOTIFY 를 사용한다.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/177B56384D668AB813&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;작은 차일드 윈도우가 생성된 것을 확인. 여기서 마우스 트래킹(마우스 올라온 것을 확인) 할 예정.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/18080B364D668AB816&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;차일드윈도우 안에서 마우스가 움직이면 동작할 OnMouseMove 함수 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/137846364D668AB82E&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스가 움직이면 트래킹 중이라는 텍스트 메시지를 내보낸다.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201DD43D4D668AB932&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;실제로 차일드윈도우 안에서 마우스를 움직이면 Tracking 이라는 표시 나옴
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1227CE344D668AB92A&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;하지만 마우스가 차일드 윈도우를 벗어나도 여전히 트래킹 중이라고 나옴. 수정 필요
&lt;/p&gt;
&lt;p&gt;마우스가 나갔을 때 알아차리려면(원래대로 돌아오려면) &lt;strong&gt;마우스가 나가는 시점을 등록해 줘야 함. 
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15244C344D668AB948&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;차일드 클래스의 멤버 함수로 트래킹 중임을 구분하는 m_bTrack 을 선언
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2077E23C4D668AB931&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;트래킹윈도우(차일드 윈도우) 생성자 함수 추가
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1926C8344D668ABA2D&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;윈도우 생성 시 트래킹 바로 시작할 필요 없기에 트래킹 여부 false 값을 넣어 줌
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/133982354D668ABA17&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스가 트래킹 상태가 아니면(!m_bTrack)
&lt;/p&gt;
&lt;p&gt;트래킹을 시도하면 되겠죠.
&lt;/p&gt;
&lt;p&gt;={0} : 초기화
&lt;/p&gt;
&lt;p&gt;dwFlags = TME_LEAVE : 윈도우 영역을 벗어나면 WM_MOUSELEAVE를 전달해 달라는 뜻
&lt;/p&gt;
&lt;p&gt;m_hWnd: 윈도우의 핸들을 줘야 함
&lt;/p&gt;
&lt;p&gt;::_Track… : 함수 호출 
&lt;/p&gt;
&lt;p&gt;트래킹에 성공하면 위 함수(TrackMouseEvent)가 True를 리턴함
&lt;/p&gt;
&lt;p&gt;트래킹에 성공하면(m_bTrack) 트래킹 상태를 표시.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182C68434D668ABA01&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;마우스가 바깥으로 벗어나면
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1568C8384D668ABB34&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;텍스트를 원래대로 TRACK TEST로 돌려 놓고, m_bTrack 상태를 false로 설정.
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192C02344D668ABB21&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;영역 안에서는 트래킹되고,
&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1530A7374D668ABB02&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;벗어나면 초기 상태(TRACK TEST 텍스트)로 돌아옴
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;결론:
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1612193A4D668ABB34&quot; /&gt;
		&lt;/p&gt;
&lt;p&gt;위 사진에서 &lt;strong&gt;'실제'로 휴지통이 존재할까? 아니다&lt;/strong&gt;. 단지 사용자들이 인터페이스 측면에서 접근하기 쉽도록 저 자리에 휴지통처럼 생긴 &lt;strong&gt;아이콘을 배치했을 뿐이다&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&quot;있어 보인다&quot; 는 게 정말 정말 중요. (User Interface 측면에서)
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;실제와는 상관이 전혀 없더라도, 그렇게(눈으로 볼 수 있게) 보여야 함!!&lt;/strong&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/82</guid>
      <comments>https://startcoding.tistory.com/82#entry82comment</comments>
      <pubDate>Fri, 25 Feb 2011 01:41:30 +0900</pubDate>
    </item>
    <item>
      <title>[MFC] 5장: 키보드 입력</title>
      <link>https://startcoding.tistory.com/81</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:24pt&quot;&gt; [ 교재 ]&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:14pt&quot;&gt;열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2053FF3C4D5AEDDD28&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;저자 최호성 / 출판사 프리렉
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;5장: 키보드 입력
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 11pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;1. 키보드 메시지
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;키보드와 마우스: &lt;strong&gt;기본적인 입력 장치&lt;/strong&gt;(&lt;strong&gt;HID&lt;/strong&gt;: Human Input Device)
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;키보드 단추 누름: &lt;strong&gt;WM_KEY&lt;span style=&quot;color:red&quot;&gt;DOWN&lt;/span&gt;&lt;/strong&gt; 메시지 발생
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;단추 눌렀다가 뗄 때: &lt;strong&gt;WM_KEY&lt;span style=&quot;color:red&quot;&gt;UP&lt;/span&gt;&lt;/strong&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;시스템 키보드(Alt, F10): &lt;strong&gt;WM_&lt;span style=&quot;color:red&quot;&gt;SYS&lt;/span&gt;KEYDOWN&lt;/strong&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;알파벳 키: &lt;strong&gt;WM_&lt;span style=&quot;color:red&quot;&gt;CHAR&lt;/span&gt;&lt;/strong&gt; (추가 전달됨)
&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;메시지 루프의 &lt;strong&gt;TranslateMessage()&lt;/strong&gt; 함수가 WM_KEYDOWN을 변환시켜 줌.
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/175E103E4D5AEDDD28&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;MFC 응용 프로그램 프로젝트 생성&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1953863C4D5AEDDE26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;단일 문서, MFC 표준, Windows 원형/기본 옵션 선택&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1362F7374D5AEDDF26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;클래식 메뉴, 도킹 가능한 도구 모음 사용&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/120B1A344D5AEDDF2C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;가장 기본적인 MFC 단일 문서 예제 만들어 짐.&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1553A33B4D5AEDDF26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;뷰 윈도우(하얀 본문)에 차일드 윈도우를 만들 것임
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1378383A4D5AEDE028&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;멤버로 Child Window(CWnd 객체)를 선언함&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/162705334D5AEDE027&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명: &lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;뷰윈도우가 생성되는 시점에 Child Window 를 만들어야 하기 때문에 뷰윈도우의 메시지 중 WM_CREATE 메시지 발생(OnCreate) 하는 부분에 이 코드를 넣으면 됨.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;STATIC: 윈도우 타입
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;KeyMove: 텍스트 명시
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;WS_CHILD: 자식 윈도우라는 뜻
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;WS_VISIVLE: 화면에 표시
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;WS_BORDER: 테두리 표시
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;CRect: 윈도우 좌표(왼쪽 위 100/100, 오른쪽 하단 좌표 각각)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;This: 뷰윈도우의 포인터
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;1234: 임의로 지정
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/17172B354D5AEDE02F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;좌측 위 좌표: 100, 100
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;우측 아래: 200, 200
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;(부모 윈도우 기준)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/120A36344D5AEDE12C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;키 눌렸을 때 처리 WM_KEYDOWN (OnKeyDown 핸들러 함수 생성) 추가.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;GetWindowRect: 현재 차일드 윈도우가 위치한 좌표를 저장(스크린 기준)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;CRect 와 Rect 구조체가 서로 호환됨.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;ScreenToClient: 스크린 기준 좌표를 클라이언트 뷰 기준의 좌표로 환산
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VF_LEFT: 가상 키 값. 좌측 화살표
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VF_RIGHT: 우측 화살표 눌렀을 때
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SetWindowPos 함수: 차일드 윈도우 위치를 바꿈.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;wndTop: Z-order(윈도우가 겹쳐 있을 때 어떤 것이 아래이고 위인지 정하는 것) -&amp;gt; 뒤에 옵션 소개
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SWP_SHOWWINDOW: 윈도우 보임
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SWP_NOZORDER: Z-order 변경 안함
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SWP_NOSIZE: 윈도우의 크기를 변경하지 않음
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/135A8F394D5AEDE12C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;좌표 체계: 
&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-left: 38pt&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;스크린(모니터 화면 기준)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;부모 윈도우 기준
&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;둘 간의 서로 변환 과정이 있을 수 있다.(메모 A10에서 설명함)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19260C334D5AEDE126&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;키보드 방향 키(왼쪽, 오른쪽)를 누르면 차일드 윈도우가 이동한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/182588334D5AEDE228&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VK_RIGHT과 같은 가상 키 코드의 정의로 이동해 보면 구체적인 값이 얼마인지 나온다
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1253893B4D5AEDE25F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;어떤 키 값들이 실제로 어떤 값으로 정의되어 있는지 나타남
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/201702354D5AEDE22E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; OnKeyDown  함수의 파라메터 중에서 flag 값을 조사하면 점 더 정확한 키보드 상태를 가져올 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;표는 키를 눌렀을 때 값의 변화.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;8비트씩 나눠서. 우측에는 Scan Code가 들어오고 왼쪽에는
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;8번 비트가 설정되어 있음.(확장키인가 여부)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Context code: Alt키가 눌러졌는지 여부. 예를 들어 Right + Ctrl + Alt 누르면 Context code가 설정됨
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Not use: 사용 안하는 비트
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Previous key state: 앞선 키의 상태 – 이 값이 1이면 이 메시지가 오기 전에 눌려 있었다는 뜻
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19548D3C4D5AEDE328&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;OnKeyDown 함수의 몸체에서 중단점을 삽입해서…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/195A9F394D5AEDE32F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;디버깅 모드로 실행한 뒤,
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/205F62424D5AEDE32A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;키보드 오른쪽 방향키를 누르면…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/156B05434D5AEDE426&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;플래그 값(nFlags)을 16진수로 표시하면
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1647DA384D5AEDE433&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;0x0000014d에서 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;1이 아래 표 8번 자리의 1이고
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;4d가 우측의 Scan code이다.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:41px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;col style=&quot;width:39px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;13&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 2.25pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td colspan=&quot;2&quot; style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;OS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Not use&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td colspan=&quot;8&quot; style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 2.25pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Scan code&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;8&quot; style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 2.25pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0x01&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan=&quot;8&quot; style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 2.25pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0x4D&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 2.25pt; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 2.25pt; border-right:  solid 2.25pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;&lt;span style=&quot;color:green&quot;&gt;//변경된 새 좌표로 차일드 윈도우를 이동시킨다.&lt;/span&gt;&lt;br/&gt;m_wndChild.SetWindowPos(&amp;amp;CWnd::wndTop, ptChild.x, ptChild.y, 0, 0,&lt;br/&gt;            SWP_SHOWWINDOW | SWP_NOZORDER | SWP_NOSIZE);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Z-order 변경. CWnd 클래스의 wndTop(최상위 표시)의 주소를 넘겨줌.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1478243A4D5AEDE529&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SWP: Set Window Pos 줄임말.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;SetWindowPos라는 동일한 이름의 API 함수도 존재. 사용 방법은 동일.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1116E4354D5AEDE52A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;알파벳 등 ASCII 코드 키가 입력되면 발생함.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1947C6384D5AEDE546&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;CString 클래스 strTmp를 선언하고 차일드 윈도우 문자를 세팅하는 함수에 strTmp 저장.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;CString 클래스: MFC에서 제공하는 문자열 처리 클래스. 자세한 정보는 PDF 파일 확인.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/140A89344D5AEDE52C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;키보드에서 문자 키를 누르면 차일드 윈도우의 문자가 바로 변경됨
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 11pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;2. 시스템 키보드 메시지
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;윈도우에서 시스템 키(Alt, F10)를 누르면 메인 메뉴로 포커스가 이동함
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;사용자 인터페이스의 일관성을 유지하기 위해 &lt;strong&gt;WM_KEYDOWN&lt;/strong&gt;과 &lt;strong&gt;WM_KEYUP&lt;/strong&gt;이 아니라 &lt;strong&gt;WM_&lt;span style=&quot;color:red&quot;&gt;SYS&lt;/span&gt;KEYDOWN&lt;/strong&gt;과 &lt;strong&gt;WM_&lt;span style=&quot;color:red&quot;&gt;SYS&lt;/span&gt;KEYUP&lt;/strong&gt; 메시지가 발생하도록 설계됨
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1953733B4D5AEDE625&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;시스템 키(알트, F10)를 눌렀을 때 메뉴 선택 가능
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12684F364D5AEDE62B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 35pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;WM_SYSKEYDOWN 메시지 핸들러 함수인 OnSysKeyDown() 함수를 뷰 클래스에 등록.
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 35pt&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;(F10, Alt를 눌렀을 때 일반 WM_KEYDOWN으로 메시지가 발생하지 않기 때문에 별도로 등록해 줘야 해당 기능을 사용할 수 있다)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1577CB3A4D5AEDE629&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;GetKeyState를 통해 Space 키에 대한 정보를 수집.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;HIBYTE: 윈도우 매크로. wResult를 인자로 받아 들임.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;하위 바이트 1번 비트가 1이면 토글 키(캡스락, 넘락, 스크롤락)가 켜진 상태.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;wResult는 16비트 WORD 타입
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;16비트니까 2바이트. 거기서 바이트 위아래를 떼서 위쪽 것을 1바이트 뜯어내는 게 byHigh.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Alt + Space 같이 눌린 것을 체크.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VK_CAPITAL: 캡스락
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11690F364D5AEDE729&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;알트 + 스페이스를 누르면 현재 캡스락이 켜져 있는지 꺼져 있는지의 여부가 표시됨.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1715F7354D5AEDE72B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;시스템 키(Alt, F10)와 문자 키가 조합되었을 때 이를 사용할 수 있는 WM_SYSCHAR의 메시지 핸들러 함수인 OnSysChar() 함수를 등록.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1215A3354D5AEDE731&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;시스템 키와 조합된 키를 찾아내서 알림 창에 나타내는 코드.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;대소문자 구별 없이 동작.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VK_RETURN: 엔터(캐리지 리턴)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1663193F4D5AEDE825&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:나눔고딕; font-size:0pt; background-color:black&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/135A1A444D5AEDE828&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:나눔고딕; font-size:12pt; background-color:white&quot;&gt;▲ 설명:&lt;/span&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;
		&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;키보드의 Alt와 조합된 키를 입력하면 알림 창에 나타내 줌&lt;/span&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/81</guid>
      <comments>https://startcoding.tistory.com/81#entry81comment</comments>
      <pubDate>Wed, 16 Feb 2011 06:07:53 +0900</pubDate>
    </item>
    <item>
      <title>[MFC] 4장: MFC SDI 어플리케이션 흐름</title>
      <link>https://startcoding.tistory.com/80</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:24pt&quot;&gt; [ 교재 ]&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:14pt&quot;&gt;열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1225D4334D5AEA6826&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;저자 최호성 / 출판사 프리렉
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;4장: MFC SDI 어플리케이션 흐름
&lt;/h1&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;코드의 흐름
&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;SdiSeq프로젝트 생성(createDemo 예제 참조)
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style=&quot;margin-left: 48pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CMainFrame 클래스 속성
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19030D404D5AEA684E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;메시지 : OnCreate()(기본설정), OnClose() 추가 
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11689F364D5AEA6927&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;재정의(가상함수) : OnCreateClient() 추가
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1547D0384D5AEA6932&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1716E4354D5AEA6927&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1247C1384D5AEA6A2F&quot; alt=&quot;&quot;/&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/136320374D5AEA6A24&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;언제 실행되는지를 알기 위해 메시지박스를 출력
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;OnCreate()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1852C83B4D5AEA6A25&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;OnClose(), OnCreateClient()
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/150A58344D5AEA6B29&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;실행 시 메시지박스 출력순서
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/1402EC404D5AEA6B1D&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19631A374D5AEA6B23&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/165B3D394D5AEA6B29&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/126867364D5AEA6B27&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/16537A3B4D5AEA6B24&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1368A6364D5AEA6C27&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;기타 추가해야 할 메시지 &amp;amp; 재정의(가상함수)
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_ACTIVATE : 창이 활성화되었을 때 발생
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_ACTIVATEAPP : 새 작업이 활성화될 때 발생
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_DESTROY : 창이 소멸되려고 할 때 발생
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_NCDESTROY : non-client영역이이 소멸할 때 발생
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_SHOWWINDOW : 창이 숨겨지거나 최소화될 때 발생
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;LoadFrame() : 윈도우가 만들어질 때 호출
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;DestroyWindow() : Loadframe()의 반대 개념
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 33pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostNcDestroy() : 창이 소멸된 후에 호출(Nc : non-client)
&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-left: 66pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CSdisSwqView 클래스 속성
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;추가해야 할 메시지 &amp;amp; 재정의(가상함수)&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Create() : 윈도우 자식 창 만듬
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;DestoryWindow() : Cwnd에 연결된 윈도우 창을 소멸
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;OninitialUpdate() : 첫째 뷰가 문서에 연결된 후 호출
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostNcDestroy() : 창이 소멸된후 호출
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_CREATE : 창이 만들어지고 있음을 나타냄
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_CLOSE : 창 또는 응용프로그램이 종료하도록 신호 보냄
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_DESTORY : 창이 소멸되려고 함을 나타냄
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WM_SHOWWINDOW : 창이 숨겨지거나 표시되려고 함을 나타냄
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style=&quot;margin-left: 66pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CSdiSeqApp 클래스 속성
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style=&quot;margin-left: 66pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;추가해야 할 메시지 &amp;amp; 재정의(가상함수)&lt;/span&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;ExitInstance() : 응용 프로그램 또는 스레드의 해당 인스턴스를 끝내기 위해 호출
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Run() : 기본 메시지 루프를 제공
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol style=&quot;margin-left: 66pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;추적점 달기
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;해당 함수 시작부분에서 오른쪽 클릭 -&amp;gt; 중단점 -&amp;gt; 추적점 선택
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2073343D4D5AEA6C2D&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
					&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/150F06434D5AEA6C0F&quot; alt=&quot;&quot;/&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;확인 선택한 다음과 같은 빨간색 마름모모양의 점이 생김
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1973443D4D5AEA6C28&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;지금까지 생성한 메시지와 재정의(가상함수)에 전부다 달기
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/164835384D5AEA6D33&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;F5 또는 위와 같은 디버그 아이콘을 클릭하면 프로그램이 실행이 되면서
&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/122667334D5AEA6D24&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;다음과 같은 출력화면이 보임
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/196348374D5AEA6E26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;다음과 같이 함수의 실행순서가 나옴
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;알기 쉽게 표현하기 위해 아래와 같은 40개의 단계로 요약
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1826AF334D5AEA7023&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CMainFrame의 OnCreate 함수가 리턴되기 전에 OnCreate 함수가 실행되고 OnCreate 함수가 리턴되기 전까지 그 아래의 함수가 실행됨
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14541A3B4D5AEA7024&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:나눔고딕; font-size:12pt&quot;&gt;WM_QUIT 메시지를 받으면 종료(WM_CLOSE메시지를 받아 아래함수 처리)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/130F0A454D5AEA721F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;&lt;strong&gt;실행 순서
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;1. 응용 프로그램
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;2. 문서(Document)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;3. Main
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;4. View
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;WinMain 함수의 실행은 어디서?
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/186930364D5AEA7227&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;F9나 위와 같이 중단점 삽입을 하고 디버그를 시키면 아래의 출력부분의 호출스택을 클릭하면 아래의 그림과 같이 InitCtrls이 실행되기 전까지의 단계를 호출 스택에서 보여줌
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1709A1344D5AEA722C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;호출 스택을 따라가면 InitInstance함수를 AfxWinMain함수가 호출하고 AfxWinMain함수는
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2015A3354D5AEA732E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;_tWinMain함수가 호출함(주의 : AfxWinMain함수는 기존 MFC함수이기 때문에 달인이 아닌 이상 건들이면 안됨!)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16635F374D5AEA7325&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-left: 66pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Window area
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/152683334D5AEA7424&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Client area : 사진 부분
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Non-Client area : 액자 부분
&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;Window message processing
&lt;/h2&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/192604334D5AEA7425&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;API 흔적이 남아있음(WindowProc())
&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-left: 48pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;다양한 방법으로 메시지 처리가능
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;메인프레임 속성 -&amp;gt; 재정의(가상함수)의 WindowProc 함수 추가
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1461C7374D5AEA7425&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/14681B364D5AEA7435&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;메시지 부분의 OnClose 함수와 가상함수 WindowProc 함수의 차이점
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1163333F4D5AEA7524&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;실행후 창을 닫을 때 WindowProc 함수가 먼저 발생한 뒤 OnClose 함수 즉 WM_CLOSE메시지가 발생
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/2077563A4D5AEA7528&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/117750414D5AEA751E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/115BDB394D5AEA752E&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1654063B4D5AEA7622&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;또는 가상함수 PreTranslateMessage()를 통해서도 메시지 처리 가능
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PreTranslateMessage() : 메시지를 디스패치하기 전에 필터링을 하기 위해 호출
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CMainFrame 속성 -&amp;gt; 재정의(가상 함수) PreTranslateMessage() 추가
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/195BCC394D5AEA7628&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;인자 값으로 메시지 구조체를 받음
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15736E3D4D5AEA7627&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;위의 if문은 키가 눌러질 떄 메시지 박스 출력
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1754663C4D5AEA7626&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;단축키 같은 경우 이 부분에서 처리 가능
&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-left: 48pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;h3&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostMessage와 SendMessage 차이점
&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostMessage : 메시지 큐에 들어가 루프를 통해 차례대로 전달
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;SendMessage : 메시지 큐를 거치지 않고 직접적으로 WindowProc 함수 호출
&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 45pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostMessage와 SendMessage 함수 호출 예제
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CHellowSdiView 클래스 속성 -&amp;gt; 메시지 WM_LBUTTONDBLCLK 추가
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1754573C4D5AEA7626&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;View윈도우에서 메인윈도우로 메시지를 보내기 위해 AfxGetMainWnd() 사용(전역함수)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13639E374D5AEA7725&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;PostMessage의 경우 메시지 큐에 추가하고 리턴
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;SendMessage의 경우 WindowProc 함수에 직접적으로 접근하여 리턴할 때까지 Send Message 리턴하지 않음
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;가능하면 PostMessage를 사용
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/155B94394D5AEA782A&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;결론적으로 프로그램이 죽음
&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;디버그를 이용한 오류 잡기
&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;F5 키를 눌러 디버깅을 하면
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1363143F4D5AEA7824&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;호출 스택에 어느 부분을 실행하다가 오류가 났는지 알 수 있음
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/16683F364D5AEA7828&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description>
      <category>프로그래밍 실습/MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/80</guid>
      <comments>https://startcoding.tistory.com/80#entry80comment</comments>
      <pubDate>Wed, 16 Feb 2011 05:58:28 +0900</pubDate>
    </item>
    <item>
      <title>[MFC] 3장: MFC 프로그램 기본 구조</title>
      <link>https://startcoding.tistory.com/79</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:24pt&quot;&gt; [ 교재 ]&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:14pt&quot;&gt;열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1847D0384D5AE6E92F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;저자 최호성 / 출판사 프리렉
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;3장: MFC 프로그램 기본 구조
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 11pt&quot;&gt;&lt;h2&gt;1. 윈도우들의 구성과 기본 구조
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1977F23A4D5AE6E927&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&amp;lt;CreateDemo 예제 윈도우의 구성&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;↑ 지난 번 스터디에서 실습했던 CreateDemo 프로그램이 어떤 윈도우로 구성되어 있으며, 각각이 서로 어떤 관계를 맺고 있는지 말해 주는 그림. 원하는 윈도우를 제어하려면 어떤 클래스의 어떤 멤버 함수에 코딩해야 하는지 직관적으로 알아야 함.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/11691C364D5AE6EA25&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&amp;lt;각 클래스 간의 관계&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;응용 프로그램(App)+문서(Doc) 이런 것들이 서로 유기적으로 관계되어 있음. ToolBar(도구 모음), StatusBar(상태 표시줄), View(뷰) 윈도우는 모두 MainFrame의 자식 윈도우라는 점에서 동등. 하지만 두 Bar(바) 윈도우는 CMainFrame 클래스의 멤버 변수로 구성원이지만 View(뷰) 윈도우는 그렇지 않다. 때문에 나중에 각 윈도우에 접근하는 방법이 달라짐.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/135DB73E4D5AE6EA27&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&amp;lt;SDI 구조&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;프레임 윈도우, 뷰 윈도우, 도큐먼트, 응용 프로그램의 네 객체가 유기적으로 연계되어 있음.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;이것을 다 합쳐서 SDI(Single Document Interface) 구조라고 함.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;SDI 구조에 맞추어 각 윈도우 클래스가 생성된다. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;이 과정에서 CMainFrame 클래스, CCreateDemoView 클래스, CCreateDemoDoc 클래스가 서로 얽혀서 생성된다. 이와 관련된 코드는 CCreateDemoApp 클래스의 InitInstance() 함수에 들어 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;BOOL CCreateDemoApp::InitInstance()&lt;br/&gt;{&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생략&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;…&lt;br/&gt;    // &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;응용&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;프로그램의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;템플릿을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;등록합니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문서&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;템플릿은&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:green&quot;&gt;//  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;문서&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;프레임&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;및&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;뷰&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;사이의&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연결&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;역할을&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;합니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    CSingleDocTemplate* pDocTemplate;&lt;br/&gt;    pDocTemplate = &lt;span style=&quot;color:blue&quot;&gt;new&lt;/span&gt; CSingleDocTemplate(&lt;br/&gt;        IDR_MAINFRAME,&lt;br/&gt;        RUNTIME_CLASS(&lt;strong&gt;CCreateDemoDoc&lt;/strong&gt;),&lt;br/&gt;        RUNTIME_CLASS(&lt;strong&gt;CMainFrame&lt;/strong&gt;),&lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;주&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; SDI &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;프레임&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창입니다&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;        RUNTIME_CLASS(&lt;strong&gt;CCreateDemoView&lt;/strong&gt;));&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (!pDocTemplate)&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;return&lt;/span&gt; FALSE;&lt;br/&gt;    AddDocTemplate(pDocTemplate);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&amp;lt;CCreateDemoApp을 초기화 하는 InitInstance() 가상 함수&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;CWinApp 클래스가 응용 프로그램 자체이며 응용 프로그램과 관련된 많은 정보를 담을 멤버를 다양하게 갖고 있다.
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:139px&quot;/&gt;&lt;col style=&quot;width:441px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr style=&quot;height: 35px; background: #d9d9d9&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  solid black 1.0pt; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;멤버 변수&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  solid black 1.0pt; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;기능&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 42px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_hInstance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;현재 응용 프로그램의 인스턴스 핸들&lt;/strong&gt;입니다. WinMain( ) 함수의 첫 번째 파라미터인 hInstance와 같은 것입니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 42px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_lpCmdLine&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;WinMain( ) 함수의 lpCmdLine 파라미터와 같은 것입니다. 프로그램을 실행하였을 때 &lt;strong&gt;명령줄(Command-line) 정보&lt;/strong&gt;가 들어 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 26px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_nCmdShow&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;WinMain( ) 함수의 마지막 파라미터인 nCmdShow와 같은 것입니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 42px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_pActiveWnd&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;응용 프로그램의 &lt;strong&gt;최상위 프레임 윈도우에 대한 포인터&lt;/strong&gt;입니다. SDI 구조에서 이 값은 CMainFrame 클래스 객체의 포인터입니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 74px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_pszAppName&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;응용 프로그램의 제목에 해당하는 문자열의 포인터&lt;/strong&gt;입니다. CreateDemo 예제의 경우 이 값이 CreateDemo였습니다. 문자열의 좀더 정확한 정보는 문자열 테이블(String Table)에 들어 있는 AFX_IDS_APP_TITLE에 해당하는 값입니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 26px&quot;&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;m_pszExeName&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 10px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  none&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;빌드한 실행 파일에서 &lt;strong&gt;확장자( .exe)를 제외한 파일명&lt;/strong&gt;입니다.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&amp;lt;CWinApp 클래스&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;응용 프로그램은 일반적으로 지원해야 할 기능이 아주 많다. 예를 들어 프로그램을 시작에 필요한 각종 정보를 로딩해야 한다. 예전에는 이런 정보를 INI 파일에 저장했지만 최근엔 레지스트리(Registry)에 저장하는 경우가 많다. 그리고 프로그램 아이콘과 같은 리소스도 설정하고 로딩해야 한다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;CWinApp 클래스에는 InitInstance() 외에도 Run(), ExitInstance() 가상 함수가 있다.
&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;InitInstance(): 응용 프로그램이 초기화 되는 시점에서 호출됨.
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;Run(): 메시지 루프가 시작되는 메서드. 이 함수가 반환되면 프로그램은 종료됨.
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;ExitInstance(): 응용 프로그램이 종료되는 시점(Run() 함수가 반환한 시점)에 호출됨.
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;그래서 InitInstance, Run, ExitInstance 가상 함수가 각각 실행될 때 무엇을 할지 정하는 것이 MFC 프로그램의 주요 골자라고 할 수 있다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;결론: 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC로 윈도우 프로그래밍을 하는 핵심은 어떻게 코딩할 것인지가 아니라 어디에 코딩할 것인가이다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC는 Win32 API와 달리 WinMain() 함수도 보이지 않을뿐더러 기본구조가 정해져 있어서 개발자는 흐름을 따라야 한다. 그래서 원하는 결과를 얻으려면 어디에 코딩해야 할지를 아는 것이 매우 중요하다.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 10pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;2. &quot;새 문서 열기&quot; 메시지박스 출력
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;클래스 뷰 -&amp;gt; OnNewDocument 더블클릭
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1368EC364D5AE6EA28&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;소스코드 AfxMessageBox(_T(&quot;새로운빈문서&quot;)); 작성
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1863563F4D5AE6EB1E&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;실행 시 새로운 빈 문서라는 메시지박스 출력 : 처음 출력하는 문서창도 결국에는 새로운 문서를 출력하는 것이기 때문에 이런 메시지박스 출력
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1373B33D4D5AE6EB26&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2026B4334D5AE6EB21&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 10pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;3. &quot;기존 문서 열기 및 수정 사항저장&quot; 메시지박스 출력
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Doc 클래스 -&amp;gt; 속성 -&amp;gt; OnOpenDocument 추가
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/155B7F394D5AE6EB28&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;SetModifiedFlag는 위 의 출력 메시지와 같이 문서를 수정하거나 하지 않고 종료하더라도 위와 같은 메시지 출력
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;실행 -&amp;gt; 문서를 열면 다음과 같은 메시지 박스가 출력
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/146A46464D5AE6EC1B&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 10pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;4. &quot;새 문서 열기&quot; 메시지박스 출력
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;CMainFrame -&amp;gt; 속성 -&amp;gt; WM_CLOSE(OnClose)메시지 추가
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
		&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/185AB2394D5AE6EC2D&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;종료 시 메시지 박스 출력
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1263853F4D5AE6EC21&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;5. 메세지 맵
&lt;/h1&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;윈 API의 switch &amp;amp; case 문과 비슷한 역할을 수행하는 구문
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;대응되는 메시지에 대한 함수 수행
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1116BB354D5AE6ED25&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:12pt&quot;&gt;Win API switch &amp;amp; case 문
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/186A3D464D5AE6ED1B&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 10pt&quot;&gt;&lt;h2&gt;6. 실습 문제
&lt;/h2&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 45pt&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;1. 임의의 SDI 형식의 프로젝트를 만들고 CDocument 클래스에 &lt;br/&gt;OnOpenDocument()와 OnCloseDocument() 가상 함수를 재정의해 봅시다.
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/13528B3B4D5AE6EE23&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/187832414D5AE6EE1B&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1277E83A4D5AE6EE23&quot; alt=&quot;&quot;/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1577DE3A4D5AE6EE24&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 29pt&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;2. 재정의한 함수에서 AfxMessageBox() 함수를 이용하여 임의의 메시지 상자를 출력하도록 해봅시다.
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/12634C374D5AE6EF23&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/125958444D5AE6EF20&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/172613334D5AE6EF22&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1654243B4D5AE6F024&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;color:black; font-family:굴림; font-size:10pt&quot;&gt;
			&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/180B55344D5AE6F027&quot; alt=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/79</guid>
      <comments>https://startcoding.tistory.com/79#entry79comment</comments>
      <pubDate>Wed, 16 Feb 2011 05:40:14 +0900</pubDate>
    </item>
    <item>
      <title>[MFC] 2장: CWnd 클래스</title>
      <link>https://startcoding.tistory.com/78</link>
      <description>&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;span style=&quot;font-size:24pt&quot;&gt;[ 교재 ]&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕; font-size:14pt&quot;&gt;열혈강의 Visual C++ 2008 MFC 윈도우 프로그래밍
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2059A8444D5AE3AA1C&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;저자 최호성 / 출판사 프리렉
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h1&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;2장: CWnd 클래스
&lt;/span&gt;&lt;/h1&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 11pt&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;1. MFC에 대해서
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;ul style=&quot;margin-left: 40pt&quot;&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC(Microsoft Foundation Class)는 윈도우 API를 C++로 둘러 싼 라이브러리
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC 프로그래밍 방식은 C++ 언어에 기반하므로 객체지향적 구조를 가짐
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;1992년에 MFC v1.0이 나온 이후 현재 MFC v10.0 까지 발전(Visual Studio 2010)
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;2. CWnd 클래스(실습)
&lt;/span&gt;&lt;/h2&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC 응용 프로그램 템플릿을 선택해 프로젝트를 생성
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/15780B3A4D5AE3AB26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;MFC 응용 프로그램 마법사 설정
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1816D5354D5AE3AB22&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;(MFC 표준 인터페이스 중 하나인 SDI(Single Document Interface) 응용 프로그램 선택)
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;솔루션 빌드 후 실행한 모습
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1960AA424D5AE3AC26&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;CreateDemoView.h 파일을 열고 CCreateDemoView 클래스에 CWnd 클래스 객체를 멤버로 추가
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/116A94464D5AE3AC19&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;CCreateDemoView 클래스의 속성을 연다
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/136325374D5AE3AC1E&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;속성에서 Message 버튼 선택(번개 모양 옆)
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img align=&quot;left&quot; src=&quot;https://t1.daumcdn.net/cfile/tistory/185EFE424D5AE3AD25&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;br/&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;WM_CREATE 메시지를 선택하여 OnCreate() 메시지 핸들러 함수를 등록
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1360C3424D5AE3AD21&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;(OnCreate() 함수는 WM_CREATE 메시지 발생 시 자동으로 호출되는 메시지 핸들러 함수)
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;CreateDemoView.cpp의 CCreateDemoView 메시지 처리기에 아래 부분 입력
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;// CCreateDemoView &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메시지&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;처리기&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; CCreateDemoView::OnCreate(LPCREATESTRUCT lpCreateStruct)&lt;br/&gt;{&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;if&lt;/span&gt; (CView::OnCreate(lpCreateStruct) == -1)&lt;br/&gt;        &lt;span style=&quot;color:blue&quot;&gt;return&lt;/span&gt; -1;&lt;br/&gt;    &lt;span style=&quot;background-color:yellow&quot;&gt;&lt;strong&gt;m_wndChild.Create(TEXT(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;STATIC&quot;&lt;/span&gt;), TEXT(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;DEMO&quot;&lt;/span&gt;),&lt;br/&gt;        WS_CHILD | WS_VISIBLE | WS_BORDER,&lt;br/&gt;        CRect(30, 30, 180, 180), &lt;span style=&quot;color:blue&quot;&gt;this&lt;/span&gt;, 1234);&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;return&lt;/span&gt; 0;&lt;br/&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/19530E3B4D5AE3AD1F&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;기본 윈도우 스타일과 그 의미(주석처리)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 11pt&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;int&lt;/span&gt; CTest01View::OnCreate(LPCREATESTRUCT lpCreateStruct)&lt;br/&gt;{&lt;br/&gt;    …&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생략&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    m_wndChild.Create(TEXT(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;EDIT&quot;&lt;/span&gt;), &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;클래스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;     TEXT(&lt;span style=&quot;color:#a31515&quot;&gt;&quot;MEMO&quot;&lt;/span&gt;),    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;텍스트&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;    WS_CHILD |     &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;자식&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_VISIBLE |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;보이게&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;함&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_BORDER |    &lt;span style=&quot;color:green&quot;&gt;// Window Style&lt;/span&gt;&lt;br/&gt;    WS_CAPTION |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;제목표시줄&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;타이틀&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;바&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_SYSMENU |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;시스템&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;메뉴&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;추가&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_MINIMIZEBOX |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;최소화&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;버튼&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_MAXIMIZEBOX |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;최대화&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;버튼&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:green&quot;&gt;//WS_OVERLAPPED |// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;겹치는&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_HSCROLL |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수직&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;span style=&quot;color:green&quot;&gt; &lt;/span&gt;&lt;br/&gt;    WS_VSCROLL |    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;수평&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우에&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;스크롤&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;바&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;붙임&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:green&quot;&gt;//WS_MAXIMIZE |    // &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;최대&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    &lt;span style=&quot;color:green&quot;&gt;//WS_MINIMIZE |    // &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;최소&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;창으로&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;연다&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    WS_SIZEBOX,    &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;생성&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;크기&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;변경&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;위한&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;테두리&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;넣음&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;&lt;br/&gt;    CRect(0, 0, 300, 300),&lt;span style=&quot;color:green&quot;&gt; // left top(0,0), right bottom(300,300)&lt;/span&gt;&lt;br/&gt;    &lt;span style=&quot;color:blue&quot;&gt;this&lt;/span&gt;,        &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;부모&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 51pt&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;    1234);         &lt;span style=&quot;color:green&quot;&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;윈도우&lt;/span&gt;&lt;span style=&quot;color:green&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;font-family:굴림체&quot;&gt;리소스&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt; ID&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;    &lt;span style=&quot;color:blue&quot;&gt;return&lt;/span&gt; 0;
&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 11pt&quot;&gt;&lt;span style=&quot;font-family:Consolas&quot;&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;span style=&quot;font-family:나눔고딕&quot;&gt;&lt;strong&gt;실행 결과
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 38pt&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/185A8F394D5AE3AE25&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;</description>
      <category>프로그래밍 실습/MFC</category>
      <author>archmond</author>
      <guid isPermaLink="true">https://startcoding.tistory.com/78</guid>
      <comments>https://startcoding.tistory.com/78#entry78comment</comments>
      <pubDate>Wed, 16 Feb 2011 05:26:30 +0900</pubDate>
    </item>
  </channel>
</rss>