이제까지 우리가 배운 HTML과 CSS를 사용하여 네이버 클로바(Naver Clova)를 카피해보자

 

https://clova.ai/ko

 

바로 이 홈 화면 중 움직이지 않는 것(javascript를 활용하지 않는 것)만 카피하려고 한다.

 

자! 시작해보자.

 

 

 

1. 로컬디스크에 html폴더를 생성한다.

 

 

2. html폴더 안에 각각 css, images, webfont 등 경로를 사용할 폴더들을 생성한다.

 

3. 우클릭 후 텍스트 문서를 만들어 index.html(제일 첫 문서의 이름이다.)로 이름 지어준다.

 

4. 구조화 작업에 들어가 준다.

난잡해 보이지만 대략적인 레이아웃을 땄다.

대략적인 구조는 위의 그림과 같다. 

 

내가 정한 구조는 위와 같다.

 

아웃라인을 설정하고 텍스트를 입력하였다.

 

<!DOCTYPE html>
<html lang="ko" dir="ltr">

<head>
  <meta charset="utf-8">
  <title>네이버클로바copy</title>
  <link rel="stylesheet" href="navercloba.css">
</head>

<body>
  <div id="headerWrap">
  <header id="logo">
    <h1>Naver cloba</h1>
  <nav>
    <h2>menu</h2>
    <ul>
      <li>기술·솔루션</li>
      <li>제품</li>
      <li>플랫폼</li>
      <li>파트너</li>
      <li>리서치</li>
    </ul>
  </nav>
  <nav>
    <h2>customer menu</h2>
    <li><a href="https://www.ncloud.com/product/aiService" target="_blank">
        Biz Start</a></li>
    <li><a href="https://www.navercorp.com/naver/proposalRegister?joinSiteCd=NVR&joinTypeCd=CLP#proposalGuideLine" target="_blank">
        비즈니스 문의</a></li>
  </nav>
    </header>
  </div>
  <main>
    <section>
      <h2>본문</h2>
      <section id="slider">
        <h3>슬라이더 메뉴</h3>
        <article>
          <h4>음성 인식을 위한 AI기술<br />클로바 스피치</h4>
          <button type="button" name="button"><a href="https://clova.ai/speech" target="_blank">자세히 보기</a></button>
        </article>
        <article>
          <h4>동영상에 AI보이스를 더하는<br />클로바더빙</h4>
          <button type="button" name="button"><a href="https://clovadubbing.naver.com/" target="_blank">자세히 보기</a></button>
        </article>
        <article>
          <h4>완전히 새로워진 전화 응대 솔루션<br />클로바 AI고객센터</h4>
          <button type="button" name="button"><a href="https://clova.ai/aicontactcenter" target="_blank">자세히 보기</a></button>
        </article>
        <article>
          <h4>AI보이스를 구현하는 기술<br />클로바 보이스</h4>
          <button type="button" name="button"><a href="https://clova.ai/voice" target="_blank">자세히 보기</a></button>
        </article>
        <article>
          <h4>당신의 더 편리하고 행복한 미래<br />새로운 플랫폼 네이버 클로바</h4>
          <button type="button" name="button"><a href="https://clova.ai/ko/platform" target="_blank">자세히 보기</a></button>
        </article> -->
      </section>
      <div id="section1Wrap">
      <section id="section1">
        <h3>Clova ai</h3>
          <p>네이버 클로바는 독자적으로 개발한 AI 기술을 통해<br /> 세상에 없던 새로운 기술, 서비스, 제품을 만들어가고 있습니다.</p>
        <article>
          <h4>Device & Service</h4>
          <p>스마트 디바이스, 서비스로<br />더욱 편리한 일상을 만나보세요.</p>
        </article>
        <article>
          <h4>Solution</h4>
          <p>비즈니스 맞춤형 AI솔루션으로<br />혁신을 경헙하세요.</p>
        </article>
        <article>
          <h4>Product</h4>
          <p>세계 최고 수준의 AI가 적용된<br />놀라운 서비스, 제품을 제공해보세요.</p>
        </article>
        <article>
          <h4>Research</h4>
          <p>CLOVA AI의 독자적인 기술과<br />세계적인 연구 성과를 확인하세요.</p>
        </article>
      </section>
      </div>
      <div id="section2Wrap">
      <section id="section2">
        <h3>Clova ai special Feature</h3>
        <p>네이버, 라인의 풍부한 데이터와<br /> 세계 최고 수준의 AI기술이 만나<br />전에 없던 시너지를 창출합니다.</p>
        <article>
          <h4>Customized Solution</h4>
          <p>네이버, 라인의 서비스를 통해 측정된<br>
            데이터와 클로바의 자체 기술로 제작한<br>
            AI엔진을 활용하여, 개발 비즈니스의<br>
            니즈에 부합하는 Customized Solution<br>
            을 제공합니다.</p>
        </article>
        <article>
          <h4>Integrated AI Engine</h4>
          <p>네이버 클로바에서 자체적으로 보유한 AI<br />
            기술을 복합적으로 활용한 솔루션을 개발<br />
            할 수 있습니다. 이를 통해 단일 기술을<br />
            활용한 경우보다 월등한 시너지를 만들어<br />냅니다.</p>
        </article>
      </section>
    </div>
      <aside id= banner1>
        <h3>clova official blog</h3>
        <p>클로바 공식 블로그에서 다양한 소식을 확인해보세요</p>
        <button type="button" name="button"><a href="https://blog.naver.com/clova_ai" target="_blank">자세히 보기</a></button>
      </aside>
      <div id="section3Wrap">
      <section >
        <h2>Latest News</h2>
        <p>좀더 편리하고 스마트한 삶을 위한 클로바의 다양한 AI 적용사례 및 소식들을 확인해보세요.</p>
        <article><a href="https://www.yna.co.kr/view/AKR20200309082400061?input=1195m">
            <img src="https://ssl.pstatic.net/static/clova/service/clova_ai/image/main/news/0401_clova_carecall_pc.png" alt="">
            <h4>클로바 케어콜 성남시에 시범 적용</h4>
            <p>의료 분야의 전화상담 및 응대를 수행하는 AI 솔루션으로, 코로나19 능동감시자 대상에게 전화를 걸어 증상을 확인하고 결과를 보건소에 전송합니다.</p>
          </a></article>
        <article><a href="https://www.etnews.com/20200228000207">
            <img src="https://ssl.pstatic.net/static/clova/service/clova_ai/image/main/news/0401_clova_dubbing_pc.png" alt="">
            <h4>클로바더빙 무료 이용</h4>
            <p>코로나19 확진자 급증에 따른 정보성 콘텐츠를 보다 편리하게 제작하실 수 있도록 기관 및 기업 그리고 개인에게 클로바더빙 사용을 무료로 지원합니다.</p>
          </a></article>
        <article><a href="http://cvpr2020.thecvf.com/">
            <img src="https://ssl.pstatic.net/static/clova/service/clova_ai/image/main/news/0401_cvpr_pc.png" alt="">
            <h4>세계 최고 권위 학회 연구 성과</h4>
            <p>컴퓨터 비전 분야 최고 학회 CVPR 2020에서 연구 논문 5개, 음성신호처리 분야 최고 학회 ICASSP 2020에서 연구 논문 7개가 채택됐습니다.</p>
          </a></article>
      </section>
      </div>
      <aside id="banner2">
        <h3>With Naver Clova</h3>
        <p>네이버 클로바가 제안하는 AI 솔루션을 통해 비즈니스의 새로운 성장과 발전을 경험하세요.</p>
        <button type="button" name="button"><a href="https://www.navercorp.com/naver/proposalRegister?joinSiteCd=NVR&joinTypeCd=CLP#proposalGuideLine" target="_blank">비즈니스 문의</a></button>
      </aside>
    </section>
  </main>
  <footer id="footer">
    <h2>footer</h2>
<small><a href="https://clova.ai/ko/">NAVER CLOVA</a></small>
<address>
  <small>고객센터 1833-5387 | 09:00 - 18:00(주말, 공휴일 휴무)</small>
  <small>Powered by NAVER · LINE</small>
</address>

  </footer>

</body>

</html>

구조화 및 텍스트 입력 끝

 

다음장에서는 id,class와 값을 주고 div태그로 감쌀 부분 등 CSS에 맞춰 세부적인 구조를 짜는 것을 해보도록 하겠다. 

 

 

공감 또는 훈수 부탁드립니다.(내가 그걸 모를 꺼 같니?? 라던가 응 아니야~이거야~ 해주세요) 

 

그럼~ 앙 제바

이전에 배운 h1-h6태그에서 아웃라인을 잘 정해줘야 한다고 했었다.

 

그 이유는 바로 네비게이션 바에 있다.

 

내비게이션은 지도에서 출발지부터 목적지까지의 경로를 잘 안내해준다.

 

이처럼 사이트를 지도라고 생각한다면 사이트 내에서 내비게이션 바는 관련된 모든 사이트를 갈 수 있는 메뉴이다.  

네이버의 네비게이션 바

리스트 태그(list tag)

리스트란?

 

다수의 품명(品名)이나 인명(人名) 등을 기억하거나 점검하기 쉽도록 특별한 순서로 적어 놓은 것. 목록이나 명단으로 불릴 수 있다.

 

순서가 있거나 어떤 내용을 나란히 나열해야 할 경우 이 태그를 사용하면 좋다!

 

리스트 태그는 <li>,<ol>,<ul>,<dl>가 있다.

<li>는 'list item'의 약자로 목록에 나열될 내용들을 의미한다.

<li>를 사용하기위해서는 내용을 구분할 숫자 또는 기호를 표시해주는 태그가 필요하다.

 

나열하기 위해 숫자로 표시하느냐 기호로 표시하느냐에 따라 <ol>, <ul>으로 나뉜다.

<ol>은 'ordered list'의 약자이고 숫자로 내용을 나열한다.

<ul>은 'unordered list'의 약자이고 숫자가 아닌 기호로 나열한다.

<ol>
  <li>주제</li>
  <li>부주제</li>
  <li>본문</li>
</ol>

<ol>로 감싼 <li>는 내용 앞에 숫자를 넣지 않아도 자동으로 숫자가 매겨져 있다.

더보기

결과

  1. 주제
  2. 부주제
  3. 본문

 

<ul>
  <li>주제</li>
  <li>부주제</li>
  <li>본문</li>
</ul>

마찬가지로 <li>를 감싼다. 하지만 <ul>이기때문에 숫자 대신 검정 동그라미가 표시된다. 

더보기

결과

  • 주제
  • 부주제
  • 본문

 

마지막으로 <dl>는 'definition list'의 약자이고 사전처럼 용어를 설명하는 목록을 만든다.

 

<dl>는 다른 리스트 태그와 다르게 두 가지 태그들이 필요하다.

 

바로 <dt>,<dd>이다.

 

<dt>는 'definition term'의 약자이며 용어를 적을 때 사용된다.

 

<dd>는 'definition description'의 약자이며 설명하는 내용에 사용된다.

<dl>
  <dt>용어</dt>
  <dd>설명</dd>
</dl>
더보기

결과

용어

       설명

 

앵커 태그(anchor 태그)

 

뉴스에 나오는 사람만 앵커가 아니라  닻이라는 뜻도 있다. 

 

사이트 내에서는 북마크(책갈피)로 생각하면 더 쉬울 것 같다.

 

줄여서 <a>로 쓰는데 이 태그는 중요한 속성이 있다.

 

바로 우리가 자주 쓰는 링크 속성을 이 태그를 통해 사용할 수 있다.

(처음 링크 속성을 사용했을 때 정말 가슴이 웅장해졌다.)

<a> 안에 href라는 속성을 더해주면 링크 완성!

 

herf는 'hypertext reference'의 약자로 하이퍼텍스트 참조라는 뜻을 가지는데 링크를 걸어주는 핵심 속성이라 볼 수 있다.

 

바로 예시를 보여드립니다!

<a href = "https://www.naver.com">네이버로 가는 길</a>

또한 href를 이용해서 페이지 맨 위로 갈 수 있다. 바로 #을 이용하는 것이다.

<a href = "#">TOP</a>
더보기

결과

TOP

 

한 편 <a>는 원래 좁은 영역이지만 편의를 위해 HTML5에서는 큰 영역들의 태그들을 감쌀 수 있다.

 

id 속성

HTML 문서에서 어떤 태그를 찾거나 내용을 찾고자 할 때 꼭 필요한 속성이 바로 id속성이다.

 

우리가 사이트에 회원가입을 하거나 주민등록번호와 같이 어떤 특정 인물을 나타내 주는 값이 바로 id이다.

 

그래서 보통 id는 중복이 불가능하다.

 

마찬가지로 id속성도 중복이 불가능하고 고유한 문자나 숫자를 사용해야 한다.

 

<a>의 href="#"과 id속성을 사용해서 할 수 있는 것이 바로 페이지 내에 어느 특정 부분으로의 이동이다.

 

예시로 리스트, 앵커 태그와 id속성으로 바로 갈 수 있는 단어들을 만들어 보았다. 

 

이동할 부분의 href속성에 같은 이름의 id 값을 넣어주어 만들 수 있다!!  

 

리스트 태그

앵커 태그

id 속성

 

※카더라 통신

며칠 전 아르바이트를 구하기 위해 공고를 보니 재택근무이면서 홈페이지 관리를 통해 월급을 받을 수 있는 고수익 알바가 있었다. 프로그램마다 다르지만 그 가게는 고도몰을 이용하는 것 같았다. 우리가 배우는 HTML을 통해 고도몰의 세부적인 기능까지 다룰 줄 알게 된다면 먹고사는데 크게 지장은 없을 것 같다ㅎ

 

 

이상으로 리스트 태그, 앵커 태그, id속성에 대해 알아보았다. 

 

내일은 멀티미디어 요소 태그들을 살펴볼 예정이다.

공감 또는 훈수 부탁드립니다.(내가 그걸 모를 꺼 같니?? 라던가 응 아니야~이거야~ 해주세요) 

 

그럼~ 앙 제바

'IT아카데미 > HTML' 카테고리의 다른 글

홈페이지 만들기 - HTML[5]  (0) 2020.05.01
홈페이지 만들기 - HTML[4]  (0) 2020.04.28
홈페이지 만들기 - HTML[3]  (0) 2020.04.28
홈페이지 만들기 - HTML[1]  (0) 2020.04.22
홈페이지 만들기 - HTML[0]  (0) 2020.04.21

나는 어릴 적 철권 태그 게임을 했었다.

 

레슬링에서 터치를 하면 선수를 바꿀 수 있는 것처럼 철권 태그도 그랬다.

 

HTML에도 무수히 많은 태그들이 있다.(억지..) 

 

우리는 HTML에서의 태그들에 대해 배워보도록 할 것이다.

 

HTML의 기본 구성 

HTML이란?

"Hyper Text Markup Language"의 약자로 하이퍼 기능을 하는 언어이다.

웹 문서나 사이트를 이루는 가장 기본적인 언어라고 볼 수 있다.

하이퍼기능은 링크라고도 하는데 거미줄처럼 연결되어 텍스트가 텍스트 사이의 이동을 하는 것이다.

마크업은 문서를 편집 또는 구성하기위해 특정 표시를 하는 것을 말한다.

 

태그란?

HTML에서 태그는 HTML문서를 구성하는 명령어이다. 

<> 이렇게 꺽쇠 안에 명령어를 넣는다.

보통은 <a></a>이런식으로 시작과 종료를 슬래쉬로 알린다.

하지만 단일 태그는 <br/>이렇게 하나의 태그로 종료하며 슬래쉬가 뒤에 있다. 

 

자 그럼 HTML의 기본 구성을 살펴 볼까?

<!doctype html>
<html lang = "ko">
 <head>
  <meta charset = "utf-8">
  <title>HTML의 기본구조</title>
 </head>
 <body>
asdasd
 </body>
</html>

먼저 doctype은 문서 형태를 말하고 우리는 html이라 html을 써준다.

 

다음, html태그와 한국어로 구성되어있음을 뜻하는 속성 lang이다.

 

크게 헤드와 바디로 구성되어있다.

 

헤드에는 인코딩 유형을 정하는 meta태그의 charset속성을 적는다.

 

또 창을 띄울 때 맨 위에 나타나는 제목 태그인 title태그.

 

바디에는 드디어 내용이 들어간다.

 

이때까지 말한 내용 중 알 수 있는 정보가 있다!!!

 

그것은 바로!!! 태그에는 명령어와 속성을 집어넣을 수 있다는 것이다.

 

명령어가 본체라면 속성은 그것이 할 수 있는 기능(?)이라고 생각하면 쉽다.

 

속성을 통해 할 수 있는 것이 많으니 잊지 말자!

 

제목 태그

위의 제목 태그라는 글자에도 제목 태그가 붙여졌다. 

 

tistory에는 블로그를 html 소스로 작성할 수 있는 기능이 있는데 확인해 보면 아래와 같다. 

찾으셨나요?

 

바로 h3이다. 

 

제목 태그는 h1부터 h6까지 있다.

제목입니다.(h1)

제목입니다.(h2)

제목입니다.(h3)

제목입니다.(h4)

제목입니다.(h5)

제목입니다.(h6)

 

우리가 어떤 것을 만들던지 제목을 넣기 위함이라면 h1-h6의 태그를 넣어줌이 좋다.

 

제목 태그가 곧 웹 사이트의 아우트라인이 되기 때문이다.  

 

뭔 말이냐면 사용자가 검색을 하거나 그 사이트를 찾아올 때의 검색어가 될 수 있다.

 

또한 사이트 내에서 찾아들어갈 때 제목을 보고 찾아들어간다.

 

그래서~~ 제목이 너무 많으면 찾아가기 복잡하고 골치 아프다.

 

잘 만든 사이트는 직관적이어야 한다.(꼭 필요한 아웃라인만을 사용하는 것이 좋다.)

 

※카더라통신

지금까지 한 내용은 메모장으로도 충분히 할 수 있다.(이건 진짜)

메모장을 말 한 이유 : 어떤 회사에서는 면접이나 테스트를 할 때 에디터 툴을 사용하지 않고

메모장만으로 보는 경우도 있다고 한다. 여러분도 기본구조 정도는  에디터 없이 적을 수 있다면 

혹시나 에디터도 없고 인터넷도 잘 안 터져서 다운받지도 못하는 상황에서 HTML 문서를 작성할 수 있지 않을까?

 

 

내일은 리스트 태그와 앵커 태그 속성인 id를 알아볼 것이다. 

공감 또는 훈수 부탁드립니다.(내가 그걸 모를 꺼 같니?? 라던가 응 아니야~이거야~ 해주세요) 

 

그럼~ 앙 제바

 

'IT아카데미 > HTML' 카테고리의 다른 글

홈페이지 만들기 - HTML[5]  (0) 2020.05.01
홈페이지 만들기 - HTML[4]  (0) 2020.04.28
홈페이지 만들기 - HTML[3]  (0) 2020.04.28
홈페이지 만들기 - HTML[2]  (0) 2020.04.23
홈페이지 만들기 - HTML[0]  (0) 2020.04.21

요새는 코로나가 슬슬 완화되고 있는지도 모르겠다.

 

밖에 사람들이 하나두 명 슬슬 보이기 시작한다.

 

그래도 긴장을 늦추기보단 손 소독을 하고 마스크를 꼭 끼자.

 

여하튼 올해 코로나가 기승을 부리며 온라인 재택 근무자들이 많아졌다.

 

사람들이 홈페이지에도 관심을 조금씩 보이는 것 같다.

 

그래서 준비했다!!!  홈페이지 만들기!

홈페이지 만들기

홈페이지를 만들기 위해서는 메모장이면 충분하다.

 

먼저 새 메모장 파일을 만들어준다.

 

메모장 == 텍스트 문서

 

그리고 이름을 아무거나 뒤에. html을 붙여주면 끝!!

 

Vㅏ우~ 이렇게 크롬 모양(크롬이 없다면 익스플로러 또는 어떤 브라우저)의 파일이 나타나게 된다.

 

그럼 빈 html문서를 작성한 것이다ㅎ

 

아무것도 없어서 실망 했을 수 있다! 

 

하지만 우리는 큰 한걸음을 실행시켰다.

 

아무것도 모르던 때에서 html문서를 만들 수 있는 사람으로 레게노ㅎ

 

홈페이지의 구성

 

홈페이지(=웹페이지), 즉 우리가  컴퓨터를 켜고 크롬이나 익스플로러 같은 웹브라우저를 눌러 나오는 사이트.

 

이걸 우리가 만들려고 한다. 어떻게 생겨먹은지 알아보자

 

먼저 우리가 보는 사이트 하나하나는 인터넷 시스템을 통해 나타난다.

 

인터넷 시스템은 클라이언트와 서버로 구성되어있다.

 

쉽게 말하면 클라이언트는  우리들이 사용하는 휴대폰 컴퓨터 등등.

 

서버는 정보들을 우리에게 보내주는 프로그램이나 컴퓨터를 의미한다.

 

킹림판 등장!! 클라이언트와 서버 설명

그럼 우리가 클라이언트에서 웹브라우져를 통해 보는 홈페이지는?

 

위와 마찬가지로 홈페이지는 클라이언트에 남아있는 페이지와 서버, 데이터 베이스가 필요하다.

 

페이지에는 보이는 정보 html, css, javascript 등이 있다.

 

일단 html은 문서(내용, 핵심),

 

css(약간 움직임)와 javascript(강한 움직임)는 꾸며주는 느낌이다.

 

서버에는 정보를 제공하기 위한 프로그램이나 저장해야 하는 정보들이 있다.

 

서버(Apache, Tomcat), App(php, jsp, asp), 데이터베이스(Mysql, MongoDB)가 있다.

 

우리는 먼저 HTML로 흥미를 가져볼 생각입니다

 

※카더라 통신

취준생이어서 들린 이야기 

요새는 프론트(페이지와 클라이언트 쪽)와 백엔드(서버 쪽)의 경계가 모호해졌다고 한다.

왜냐면 Javascript를 통해 서버도 조금씩 만지고 있기 때문이라고 한다.

그래서 채용공고에 풀 스택(양 쪽 모두 가능한) 개발자를 구한다고 한다.

하지만 그만큼의 몸값은 받지 못하는 게 현실이라고 한다.

나는 개인적으로 많이 배우고 익숙해지면 어디든 쓰일 것이라 생각한다.   

 

공감 또는 훈수 부탁드립니다.(내가 그걸모를꺼 같니?? 라던가 응 아니야~이거야~ 해주세요) 

'IT아카데미 > HTML' 카테고리의 다른 글

홈페이지 만들기 - HTML[5]  (0) 2020.05.01
홈페이지 만들기 - HTML[4]  (0) 2020.04.28
홈페이지 만들기 - HTML[3]  (0) 2020.04.28
홈페이지 만들기 - HTML[2]  (0) 2020.04.23
홈페이지 만들기 - HTML[1]  (0) 2020.04.22

+ Recent posts