포스트

TIL 2024-04-16 프로그래머스 Web 기본

www

인터넷 (Internet)

  • 전 세계의 모든 컴퓨터를 하나의 통신망 안에서 연결한다.

💡 “우리는 모두 연결되어있다.”

웹 (Web)

  • 월드 와이드 웹 (www)
  • 인터넷에 연결된 컴퓨터를 통해서 사람들이 정보를 공유할 수 있는 공간

웹의 탄생 배경

  • 1980년대에 스위스의 유럽 입자 물리 연구소 내에서, 연구원들 간의 편리한 정보교환을 위해 탄생 되었다. (팀 버너스 리)

웹 브라우저

  • http 사용자 에이전트
  • 쉽게 말해, 웹서버의 문서나 파일을 사용자에게 출력(표시) 해주는 역할을 한다.

웹의 구조

  • 클라이언트 (Client)
  • 서버 (Server)
  • 음식점의 고객과, 서빙하는사람으로 이해해도 좋다

클라이언트

  • 서비스를 요청하고 제공받는 컴퓨터

서버

  • 서비스를 제공하는 컴퓨

프로토콜

  • 클라이언트와 서버가 통신하기 위한 규약(약속)
  • HTTP(s), FTP, 등 통신목적에 따른 다양한 프로토콜이 존재한다.
  • 네트워크를 통한 정보 교환(통신)에는 프로토콜이 적용되어 있어야 한다.

웹통신

웹 개발

프론트엔드 (Front-End)

  • 사용자 측면의 기능을 개발하는 직무 (Client-Side)
  • 사용자와 상호작용을 위한 기능을 개발하며, 그에 따른 서버 통신 및 정보 요청 / 수신과 같은 기능들을 개발한다.

백엔드 (Back-End)

  • 서버 측면의 기능을 개발하는 직무 (Server-Side)
  • 클라이언트 측에서 전달받은 데이터 및 요청을 내부 서버에서 처리 후, 클라이언트에 전달하는 기능을 개발한다.

풀스택

  • Client-Side 와 Server-Side 양측의 기능을 모두 개발한다.

IDE

  • 통합 개발 환경
  • 웹 및 앱 등을 개발 할 수 있는 환경을 제공하는 환경이다
  • VSCode, IntelliJ, PyCharm 등이 있다.

프론트엔드에 관하여…

  • HTML & CSS & JS 를 통한 Client-Side 개발을 담당한다.

HTML

  • 웹 페이지의 구조 (Structure)
  • 뼈대를 담당한다.(골격)

CSS

  • 웹 페이지의 디자인
  • 사람의 피부, 머리색, 눈동자색과 같은 미적? 요소를 담당

JS

  • 웹 페이지의 동작
  • 근육을 담당한다. (근육이 있기에 움직이고, 동적일 수 있다!)

HTML 기본

  • 하이퍼 텍스트 마크업 랭귀지 (Hyper Text markup Language)
  • <> (태그) 의 구조로 이루어져 있다.
  • HTML 사용 선언

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
      <!DOCTYPE html> : html 문서임을 명시
        
      <html> : html 전체를 감싸는 html 태그
      <head> : 페이지의 정보를 구성하는 head 태그
        <meta charset="UTF-8"> : 페이지의 metadata를 구성하는 meta 태그 
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Programmers-Login</title> : 웹 페이지의 제목을 나타내는 title 태그
      </head>
      <body> : 화면을 구성하는 body 태그
          
      </body>
      </html>
    

간단한 로그인 페이지 실습

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>LOGIN</title>
  </head>
  <body>
    <h1>Login</h1>
    <form action="#">
      <label for="id">ID : </label>
      <input type="text" name="id" />
      <br />
      <label for="pw">PW : </label>
      <input type="password" id="pw" />
      <br />
      <input type="button" value="Login" />
    </form>
  </body>
</html>

login-page

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.