하이퍼링크

<a href="파일 or 주소"> 텍스트 or <img src="이미지 파일"></a>

 

링크 색상

<body link="색상" vlink="색상" alink="색상">

- link : 기본 색상

- vlink : 방문 기록이 있는 사이트

- alink : 마우스 클릭했을 때 색상

 

html 하이퍼링크 예제

1번

<html>
 <head><title> ex01 </title></head>
  <body>
   <a href="hlink1.html">링크 페이지이동</a><br>
   <a href="../hlink2.html">상위 디렉토리 페이지이동</a><br>
   <a href="./link/hlink3.html">하위 디렉토리 페이지이동</a><br>
   <a href="http://www.itclass.co.kr">사이트 이동</a><br>
  </body>
</html>

 

먼저 ex01 디렉토리 안에 link 디렉토리를 만들고 ex01 디렉토리 상위에 hlink2.html 파일을 넣는다.

실행결과는 다음과 같다.

실행화면

 

2번

<html>
 <head><title> ex02 </title></head>
  <body>
   <a href="http://www.itclass.co.kr"><img src="image1.jpg"></a><br>
  </body>
</html>

 

먼저 이미지 파일을 실행할 html 파일과 같은 디렉토리 상에 넣어둔다.

이미지를 클릭하면 지정된 사이트로 이동한다.

실행화면

 

3번

<html>
 <head><title> ex03 </title></head>
  <body link="red" vlink="BlueViolet" alink="yellow"> 
   <a href="http://192.168.10.11">dal server</a><br>
  </body>
</html>

 

실행화면은 다음과 같다. 방문하기 전 사이트는 빨간색, 이미 방문한 사이트는 바이올렛색으로 표시되고 클릭 중에는 노란색으로 표시되는 것을 확인할 수 있다.

실행화면

'HTML 공부 기록' 카테고리의 다른 글

HTML 1 - 태그 및 Table  (0) 2021.10.03
HTML 파일 저장하고 브라우저에서 열기  (0) 2021.10.01

RJ45, UTP 케이블을 이용해 랜선 만들기

먼저 UTP 케이블 피복을 벗긴다.

그 후 꼬여있는 선들을 한가닥씩 풀어준다.

 

안쪽 전선 순서를 다음과 같이 UTP 케이블 핀어사인에 맞게 맞춘다.

우리는 주로 1, 2, 3, 6 번만 사용한다.

UTP 케이블 핀어사인

 

전선을 일자로 잘 맞춘 후 자르고 RJ45 커넥터에 잘 끼운 후 랜툴을 사용해 UTP 피복을 압착한다.

 

RJ45 커넥터

 

완성 후 모습

잘 연결되는지 확인한다. 

1, 2, 3, 6 번만 주로 사용하기 때문에 이 번호만 잘 연결되어있는지 확인한다.

HTML (HyperText Markup Language) 

: 웹페이지를 이루는 가장 기본적인 구성요소

하이퍼텍스트와 마크업으로 이루어진다.

 

태그

기본 태그

<html>, </html> : html 문서의 시작과 끝을 알림

<head>, </head> : html 문서 외형에는 영향이 없으나 선언부의 역할을 한다

<title>, </title> : 헤더에 위치하며 브라우저의 제목 표시줄에 나타낼 내용을 적는다

<body>, </body> : 웹페이지의 본문을 정의한다

 

글자크기

<font size="#"> </font> : 글자 크기 지정  ( 1~7 / 1: 작은 글씨 / 7: 큰 글씨 / default: 3)

<h#> </h#> : 제목 지정 ( 1~6 / 1: 큰 제목 / 6: 작은 제목 )

<small> </small> : 보통보다 작음

<big> </big> : 보통보다 큼

 

글자색

<font color="영어 색상 이름" 또는 "#색상 코드"> </font>

 

글꼴

<font face="글꼴 이름"> </font>

 

글자 장식

<b> </b> : 글자를 굵게 표시 (bold)

<i> </i> : 글자를 이탤릭체로 표시 (italic)

<small> </small> : 글자 크기를 한단계 작게

<big> </big> : 글자 크기를 한단계 크게

<s> </s> : 글자 중앙에 줄을 표시

<u> </u> : 글자에 밑줄 표시 (underline)

 

예약 문자

&lt; : < 표시

&gt; : > 표시

&quot; : " 표시

&nbsp; : 빈칸 표시

&amp; : &표시 

 

줄 바꿈

<br> 

 

문단 정렬

<p> </p> : 단락을 구분해 주는 태그로 한 줄을 띄어 표기하는 효과 

<p align="속성"> ... </p> 

 - left : 왼쪽 정렬

 - center : 가운데 정렬

 - right : 오른쪽 정렬

 

수평선 삽입

<hr> : 웹 페이지에 수평선을 표시하는 태그 

 - align : 수평선의 정렬 위치 지정

     속성 값 : left, center, right (기본값 가운데 정렬)

 - width : 수평선의 넓이 지정

     속성값 : 백분율(% 상대적 넓이) 또는 픽셀 값(절대적 넓이)으로 설정

 - size : 수평선의 높이

 - color : 수평선의 색상 지정 (익스플로러에서만 지원)

 - noshade : 그림자 없이 평면으로 수평선 표시

 

태그 예제

1. 제목 표시줄과 본문에 itclass st## 이름 이 나오도록 웹문서를 작성하시오.

 

<html>
 <head>
  <title> itclass st04 </title>
 </head>
 <body>
 html 실습 페이지입니다.
 </body>
</html>

실행 결과

 

2. 글자 크기는 5, 글자 색은 파랑, 글꼴은 굴림으로 하여 다음과 같은 웹문서를 작성하시오.

 

<html>
 <head>
  <title> ex02 </title>
 </head>
 <body text = "blue">
 <font face="굴림"> 
 &quot;환영합니다.<br>
 여기는 &lt;Web 프로그래밍&gt; <u>과정</u>입니다.&quot;
 </font>
 </body>
</html>

실행 결과

 

수평선 삽입 예제

<html>
 <head>
  <title> ex03 </title>
 </head>
 <body>
  <hr>
  <p align = "right">지은이</p>
  <hr color="red" align="right" width="200" size="5">
   <center>제목</center>
  <hr color="red" size="3">
  <p align="center">
    이곳이 본문을 <br>
    작성하는 <br>
    자리입니다.
   </p>
 </body>
</html>

실행 결과

 

테이블 (Table)

  셀 (Cell)  
↓ 행 → 열 TD
TR    

테이블 작성 태그 

<table> </table> : 테이블의 범위 지정, 

<tr> </tr> : 행 ( <tr> 증가 시 행 수 증가 )

<td> </td> : 열


<table> 속성을 주면 테이블 전체에 적용

<tr> 속성을 주면 해당하는 열 적용

<td> 속성을 주면 해당 셀에만 적용

 

<table> 태그 속성
<table 속성1=“속성값1" 속성2=“속성값2">  

align : 테이블 전체 위치 지정 (기본값 = left)

  값 : left, center, right  

background : 테이블 배경화면 이미지 주소 지정  

bgcolor : 테이블 배경색 ( RGB 코드 또는 영어 색이름 )

border : 테이블 테두리의 두께 (기본값 = 0)  

bordercolor : 테이블 테두리 색 지정  

cellpadding : 셀과 셀 내에 입력되는 데이터 사이의 간격 지정(기본값 = 1)  

cellspacing : 테이블 내의 각 셀 사이의 간격 지정 (기본값 = 2)  

width : 페이블의 넓이 지정  

height : 테이블의 높이 지정

 

<tr> 태그 속성 (행)

valign : 셀 안 데이터의 세로 위치를 지정 (기본값 = middle)

  값 : top, middle, bottom
기타 속성 : align, bgcolor, bordercolor 등

 

<td> 태그 속성 (열)

colspan : 세로 병합 (행끼리 병합)
rowspan : 가로 병합 (열끼리 병합)
기타 속성 : align, bgcolor, background, bordercolor, valign, width, height 등

 

 

Table 예제

1번

<html>
 <body>
   <table border="1" align="center">
     <tr>
      <td width="100">1행 1열</td>
      <td width="100">1행 2열</td>
      <td width="100">1행 3열</td>
     </tr>
     <tr align="center">
      <td width="100">2행 1열</td>
      <td width="100">2행 2열</td>
      <td width="100">2행 3열</td>
     </tr>
     <tr>
      <td width="100" align="center">3행 1열</td>
      <td width="100" align="center">3행 2열</td>
      <td width="100" align="center">3행 3열</td>
     </tr>
   </table>
 </body>
</html>

실행화면

2번

<html>
 <body>
   <table border="1" align="center">
     <tr>
      <td width="100" rowspan="2">1</td>
      <td width="100">2</td>
      <td width="100">3</td>
     </tr>
     <tr align="center">
      <td width="100">4</td>
      <td width="100">5</td>
     </tr>
     <tr>
      <td width="100" align="center">6</td>
      <td width="100" align="center" colspan="2">7</td>
     </tr>
   </table>
 </body>
</html>

실행화면

 

'HTML 공부 기록' 카테고리의 다른 글

HTML 2 - 하이퍼링크  (0) 2021.10.08
HTML 파일 저장하고 브라우저에서 열기  (0) 2021.10.01

Client - Sever 방식 (port)

FTP client   ---    vsftpd (21)

(자동할당)       ex) 192.168.10.11:21 ← 여기에 접속하는 것

chrome 같은 프로그램   ---   httpd ( Apache ) (80)

(자동할당)                               ex) 192.168.10.11:80

PuTTY   ---   sshd (22)

(자동할당)    ex) 192.168.10.11:22

 

네트워크 상에서 컴퓨터를 구별(식별) 하기 위해 IP address를 사용한다.

각 클라이언트에서 서버로 접속할 때 같은 IP주소를 사용하게 되면 구별이 어렵다.

→ Port number을 통해 구별한다.

* port: 네트워크 통해  IP주소를 식별하기 위해 할당받는 고유한 값

ISO에서 특정 프로토콜이 사용하는 포트넘버를 미리 지정해 사용하고 있다.

서버 포트 넘버 0~1023번은 특정 프로토콜이 사용하기로 지정

Client 포트 넘버는 자동으로 할당

 

** Host : 네트워크에서 IP address를 가진 것

** Node : MAC address를 가진 것

 

Socket (소켓)

: 네트워크에서 데이터를 통신하도록 연결해주는 연결부

일종의 네트워크로 통하는 문

html 파일 저장하고 브라우저 열기

Z드라이브에 있는 html 디렉토리에 파일을 저장하려면

일단 메모장을 켜 내용을 입력한다.

 

Z드라이브에 html 디렉토리에 파일을 .html로 저장한다.

파일 형식은 모든 파일로 저장한다.

 

브라우저를 열고 알맞은 IP주소를 입력하고 루트 디렉토리로 이동한다.

 

파일의 내용이 보여지는 것(왼쪽 사진)을 확인할 수 있다.

 직접 실행 (왼쪽) / 디렉토리에서 바로 실행 (오른쪽)

여기서 주의할 점은 디렉토리에서 직접 실행하지 않는 것이다.

디렉토리에서 직접 실행한 것은 텍스트만 보여주고 소스코드를 보여주지 않는다.

 

파일의 내용을 받아오는 형식은

브라우저에 직접 IP주소와 디렉토리, 불러오고 싶은 파일을 입력하면

브라우저에서 서버에 있는 Apache라는 프로그램에 주소를 요청한다.

Apache는 주소를 읽고 php에서 파일 내용을 실행한 후

결과를 다시 받아와 브라우저로 결과를 전송한다.

 

이러한 방식으로 받아오게 되는데

디렉토리에서 직접 파일을 바로 열게 되면 소스코드 파일은 보이지 않게 된다.

브라우저는 텍스트만 보여지게 되는 것이다.

 

'HTML 공부 기록' 카테고리의 다른 글

HTML 2 - 하이퍼링크  (0) 2021.10.08
HTML 1 - 태그 및 Table  (0) 2021.10.03

PuTTY

: 터미널 애뮬레이터

(소프트웨어가 어떠한 장치를 흉내내는 것)

 

* 네트워크는 컴퓨터 안에 프로그램끼리 통신하는 것

 

PuTTY 사용하기

알맞은 IP주소와 Session명을 입력하고 Save 누른다.

 

ID 와 PW 를 입력하면 로그인된다.

 

ls ] 디렉토리 목록을 보여준다.

echo 1 > 파일명 ] 파일을 생성한다.

a.txt가 잘 생성된 것을 확인할 수 있다.

 

FTP 사용 없이 네트워크 상의 컴퓨터를 Z드라이브를 이용해 사용하기

현재 서버의 사양이 너무 높지 않아 Z드라이브에서 바로 실행은 하지 말아야한다.

C, D 드라이브에 복제해서 사용해야한다.

각 컴퓨터 (ex. st01, st02,...) 에 data란 디렉토리를 사용하려고 한다.

여기서 data 디렉토리는 원래 home에 있는 디렉토리지만 쉽게 접근하기 위해 각 컴퓨터에 연결해 놓은 것이다.

FTP 사용 없이 Z드라이브를 이용해 디렉토리에 쉽게 접근하려한다. 

 

먼저 네트워크에 들어간다.

FTP 서버가 보이지 않으므로

노란색 부분에 [ \\192.168.10.11\ ]을 입력하여 서버를 찾는다.

찾은 후 로그인을 하는 창이 뜨는데 아이디와 PW를 입력하여 실행한다.

 

우클릭하여 네트워크 드라이브 연결로 들어간다.

 

Z드라이브를 설정한다.

 

내 PC에서 Z드라이브가 설치된 것을 확인할 수 있다.

VMware에서 NAT 설정

[ Edit > Virtual Network Editor ] 을 들어간다.

 

VNnet8에서 IP와 Subnetmask를 설정해준다.

NAT setting 와 DHCP setting를 각각 들어간다.

 

Gateway IP 주소를 설정한다.

 

Start IP 와 Ending IP를 설정해주는데 범위가 너무 크므로 201 ~ 254로 설정해준다.

VMware에서 NAT 설정은 끝났다.

 

VMnet8 사용하기

네트워크 및 인터넷에 들어가 네트워크 연결을 확인한다.

네트워크 연결에서 VMnet8을 사용함으로 바꾼다.

 

VMnet8 속성에 들어간다.

 

인터넷 프로토콜 버전 4 (TCP/IPv4)의 속성으로 들어간다.

 

IP, 서브넷을 설정한다.

기본 게이트웨이는 설정하면 안 된다.

기본 게이트웨이는 이더넷에서 설정해 놨기 때문에 한 컴퓨터에서는 하나만 설정해야 한다.

DNS 주소는 설정을 해도 되고 안 해도 된다.

 

VMware에서 NAT 환경에서 Windows 설치

다시 VMware로 돌아온다.

Windows를 설치하기 위해 Create 버튼을 누른다.

 

Edit로 들어가 다음과 같이 설정해준다.

Network Adapter이 NAT로 설정되었는지 확인한다.

Power on 해서 시작한다.

 

Windows 설치

Windows 설치 1

Windows 설정

Windows 설정하기

윈도우 설치가 끝나면 윈도우 설정을 해준다.

 

Windows 설치가 끝나면 IP 주소를 설정하러 들어간다.

 

IP주소를 VMnet8과 같은 네트워크 주소로 설정하고 마지막 Host만 바꾸고 서브넷, 게이트웨이, DNS를 설정한다.

 

네트워크가 잘 구성되었는지 ipconfig를 통해 확인한다.

 

ping을 날려 외부와 잘 접속되는지 확인한다.

여기서 192.168.10.1은 Ethernet Gateway이다.

Linux/Unix/Windows 명령어

ls(dir) : 목록 확인

cd : 폴더 이동

get(mget) : 파일 다운로드

put(mput) : 파일 업로드

prompt : 대화형 모두 전환

bye(quit) : 접속 종료

cls : cmd 창 내용 전체 삭제

 

ftp 프로그램이 없을 경우 다음 명령어를 입력해 [ yum install ftp ] 설치 후 접속한다.

 

FTP에서 파일 다운로드

[c:] c드라이브로 이동

[d:] d드라이브로 이동

[cd temp] temp 디렉토리로 이동

[dir] 디렉토리 목록 보여줌

 

FTP 주소 입력하고 비밀번호 입력하면 FTP 접속

[ftp 192.168.10.11] FTP로 접속 > 암호 입력 (화면에 안보여짐)

 

ftp에서 디렉토리 목록을 보고 [cd data], [cd class] 명령어를 이용해 data 디렉토리에서 class 디렉토리로 들어간다.

data 가 디렉토리인지 확인하는 방법은 맨 앞 노란 표시인 첫번째가 l로 시작해 링크파일인 것을 확인하면 된다.

 

class 디렉토리 목록을 [dir] 명령어를 이용해 확인한다.

[prompt] 명령어를 이용해 대화형 모드를 꺼준다.

[prompt] 이 명령어는 대화형 모드는 각 파일을 다운받을 때 다운 받을 것인지 물어보는 명령어이다.

 

[mget *] 모든 파일을 다운받는 명령어로 모든 파일을 D드라이브 temp에 다운받는다.

하나씩 다운 받으려면 [ get 파일명 ]명령어를 이용해 다운받는다.

 

[ lcd 다운받을 경로 ] 명령어를 적어 다운받을 파일 경로를 지정한다.

get 명령어를 이용해 파일을 다운받는다.

 

[quit] ftp를 나간다.

[dir]을 이용해 D드라이브에 temp 디렉토리에 파일이 잘 다운되었는지 확인한다.

 

혹시 FTP에서 다운이 안될 경우

[ 제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급설정 > 인바운드 규칙] 에서

파일 전송 프로그램이 활성화 되어있는지 확인한다.

각 컴퓨터가 RJ45를 통해 HUB에 연결된 것(왼쪽) / RJ45 (오른쪽)

컴퓨터는 HUB(허브)에 각각 연결되어 있다.

 

우리가 사용하는 네트워크는 Ethernet(이더넷)이다. 

이더넷을 사용하는 이유는 가격이 싸고 구성하기 쉬워서 사용한다.

이더넷은 BUS형식으로 구성이 되며 다음과 같이 구성된다.

Ethernet 구성

CSMA/CD (Carrier-sense multiple access with collision detection)

: 이더넷 환경에서 사용하는 네트워크 방식

BUS형의 초기

이더넷 환경에서 통신하고 싶은 컴퓨터에 네트워크 상에서 먼저 통신이 일어나는지 확인하는 방식

* 캐리어: 네트워크에서 나타나는 신호

캐리어를 통해 네트워크 통신이 발생하는 것을 확인하면 데이터를 보내지 않고 통신이 없으면 데이터를 보낸다.

* 패킷: 네트워크에서 흘러가는 데이터

 

IP (Internet Protocol)

: 컴퓨터를 식별하는 주소

IP는 일종의 주민번호 같은 것

IP주소는 자신과 네트워크 주소가 같은 것 끼리만 통신한다.

다른 네트워크끼리 통신하려면 Gateway를 이용해서 외부로 나가 통신한다.

 

네트워크 주소 구하는 방법

: IP 주소와 Netmask를 AND(&)연산한다.

ex) IP: 192.168.10.201, Netmask: 255.255.255.0을 AND 연산

각 주소를 이진수로 바꾸고 연산 후 10진수로 변환한다.

보통 Netmask가 255인 경우는 이진수가 모두 1이므로 IP주소가 그대로 나오고 0이면 0만 나온다.

Network 주소: 192.168.10.0

 

IP address의 개수가 많지 않아 현재 사용하는 IP 주소는 재사용하는 것이 많다.

 

IPaddress의 부족을 NAT로 해결한다.

 

NAT (Network Address Translation)

: 네트워크 주소 변환

NAT는 하나의 IP주소를 여러 호스트가 사용한다.

 

ISP (Internet Service Provider)

: 인터넷 접속을 서비스하는 곳

ex) SKT, KT, LG U+

ISP에서 IP주소 하나를 주고 NAT 서버를 이용해서 다수의 호스트가 하나의 IP주소를 사용한다.

NAT 서버는 공유기라고 불린다.

 

NAT 외부 → 내부 (X)

NAT는 외부에서는 내부 컴퓨터로 접속이 불가능하다.

외부에서 접근이 불가능해 내부 컴퓨터의 보안용도로 사용한다.

 

NAT 내부 → 외부 (O)

내부에서 외부로 나가는 것은 가능한데, 내부 컴퓨터는 모두 같은 IP에서 사용되는 것으로 보여진다.

 

내부 컴퓨터에서 외부로 나가는 것은 Gateway를 이용해서 나갈 수 있다.

Bridge 와 NAT

Bridge를 이용해 네트워크를 구성하면 외부 컴퓨터에서 다른 컴퓨터로 접속이 가능하다.

NAT는 외부 컴퓨터에서 내부 컴퓨터로 접속이 불가능하다.

 

NAT 내부 → 내부 (O)

NAT는 내부 컴퓨터끼리는 접속 가능하다.

 

NAT의 Network 주소는 같은 네트워크 주소를 사용하고 마지막 호스트만 다른 형식이다.

NAT 내의 호스트들은 같은 Gateway를 이용해 외부로 나간다.

보통 [ 192.168.XXX.XXX ] 이러한 주소는 NAT용으로 사용되는 주소이다.

 

+ Recent posts