고양이와 코딩

[웹 풀사이클 데브코스 TIL] 2주차 Day 2 - 웹 생태계 전반에 대한 이론(1) 본문

데브코스 TIL

[웹 풀사이클 데브코스 TIL] 2주차 Day 2 - 웹 생태계 전반에 대한 이론(1)

ovovvvvv 2023. 11. 21. 20:50
728x90
벌써 데브코스 2주차 2일째,, 열심히 해봅시돠 ~٩( ᐢ-ᐢ )و

 

1. 웹의 이해

웹(Web)이란 ?

월드 와이드 웹(World Wide Web)이란, 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간 === WWW === W3

 

✏️ 웹(Web)의 특징

정보를 하이퍼텍스트 형식으로 표현해요

하이퍼텍스트(링크)를 따라 이동하며 다양한 정보/ 문서들을 연결하고 제공합니다 

*하이퍼텍스트 : 단순히 글자가 아닌 그 이상의 기능을 가진 '텍스트' (링크, 참조 등의 역할)

 

웹 브라우저(Web browser)란?

웹 페이지 또는 웹 상의 데이터를 찾거나 읽을 떄 사용하는 것을 웹 브라우저라고 부릅니다

 

2. 웹의 구조

클라이언트 - 서버

 

프로토콜 : 클라이언트와 서버 간의 약속

 

인터넷으로 연결된 클라이언트와 서버

웹 프로토콜인 HTTP(HyperText Transfer Protocol)를 사용하여 데이터를 주고 받습니다 !

 

3. 웹 개발 직무 이해

우리가 개발하는 웹 서비스 ❓

프론트엔드

왼쪽의 웹 브라우저를 구현합니다. GUI === 화면을 구현하는데요

화면에 사용자와 상호작용 할 수 있게 되어있는 ... (글자 입력, 버튼 클릭, 화면 출력 등 ~)을 담당해요 ㅎㅎ

 

백엔드

오른쪽의 웹 서버를 구축합니다. 사용자에 눈에 보이지 않는 서버 측에서 프론트로부터 전달받은 데이터, 요청을 처리하고 프론트엔드에 결과를 전달 해 주어요

 

이걸 잘 모르고 프로젝트를 하게되면..... 

정말정말 햄듭니다... ㅠㅠ~ 로직을 잘 모르고 코드를 짤 수 없더라구요

 

 

4. HTML, CSS, Javascript 소개

✨ 웹 프론트엔드 3대장 

HTML + CSS + Javascript

 

HTML : 웹 페이지 구성 요소들의 구조

이런 사이트를 보면 보통 레이아웃 구리다고 하죠 !!

CSS : 웹 페이지 구성 요소들을 꾸며줌

 

훨씬 깔끔해졌습니다 !

여기까지는 그냥 껍데기뿐이고, 사용자와 페이지가 상호작용 하지 않습니다 ( •́ ̯•̀ )

 

Javascript : 웹 페이지 구성 요소들에게 생명력을 줌

이제 상호작용 가능 !

이제는 비밀번호를 입력하지 않고 로그인을 누르면, 비밀번호를 입력해주세요 라는 경고메시지를 띄우는 등.. 의 작업이 가능합니다 ㅎㅎ 

 

 

5. IDE 개요, Visual Studio Code 설치

웹 개발을 할 수 있는 유명한 툴 == IDE (Integrated Development Environment, 통합 개발 환경) 이라고 하는데요

이런 것 들이 있습니닿 visual studio code, eclipse, intelliJ

 

vscode 설치는 이미 되어있어서 생략할게요 ㅎㅎ

 

WebStart라는 폴더를 하나 생성 후, 앞으로 이 작업영역에서 코딩 해 보도록 하겠습니다 !

 

 

6.  첫 HTML 파일 만들기

HTML : 하이퍼텍스트 && 웹 페이지를 연결하는 기능을 가직 텍스트 && 웹 페이지의 구조를 명시하는 언어 (HyperText, Markup Language)

 

HTML은 <>괄호를 사용하는데요, '태그' 라고 부릅니다.

<태그> 감싸진 글자가 그 태그의 역할을 맡습니다. </태그>
<태그  감싸진 글자가 그 태그의 역할을 맡습니다. />

보통 이런식으로 사용합니다 !

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>첫 번째 HTML</title>
  </head>
  <body>
    Hello, html!
  </body>
</html>

vscode에서 작성 한 html 코드입니다 
태그가 이런식으로 사용 된다는걸 알 수 있어요 👾

 

 

7.  자주 쓰는 HTML 태그

!tab 을 누르면 바로 위에 있는 html 기본 코드가 자동으로 타이핑 됩니다!

h 태그를 열면 이렇게 h1 ~ h6까지 뜨는데요, 보통 hn 태그를 제목으로 사용하기 때문에 1 ~ 6까지 글자 크기를 나타냅니다!

6으로 갈수록 크기가 작아져요 ㅎㅎ

 

파일을 웹에서 확인하려면, 파일이 저장된 폴더에 들어가서 .html 파일을 누르면 브라우저에서 볼 수 있습니다.

또는 vscode 확장 프로그램에서

Live Server를 설치 해 주면 vscode 우측 하단에 Go Live가 떠요 ! 이걸 누르면 바로 브라우저로 파일이 열립니다 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>GO</title>
  </head>
  <body>
    <h2>We Can Go</h2>
    <a href="https://programmers.co.kr">Programmers</a>
  </body>
</html>

a href 태그를 사용해서 programmers 사이트로 이동하는 기능을 추가해 봤어요

Programmers 글자에 뭔가 누를 수 있을 것 같이 색이 생겼습니다!! 누르면 성공적으로 프로그래머스 사이트로 이동 할 수 있어요

( 검색해서 들어간거 아닙니다...... )

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>GO</title>
  </head>
  <body>
    <h2>We Can Go</h2>
    <a href="https://programmers.co.kr">Programmers</a>
    <a href="first.html">My First Page</a>
  </body>
</html>

a 태그를 추가해 보았어요

 

처음 만든 first.html 페이지로도 잘 이동합니다 !

 

Programmers와 My First Page 사이에 줄을 띄우고 싶다면

 <a href="https://programmers.co.kr">Programmers</a>
    <br />
    <a href="first.html">My First Page</a>

br 태그를 사용하면 됩니다 ㅎㅎ

성공적입니다..람쥐

 

 

 

8. 로그인 화면 만들기

<!DOCTYPE html>
<html lang="en">
  <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>
      ID: <input type="text" />
      <br />
      PW: <input type="password" />
      <br />
      <input type="button" value="login" />
    </form>
  </body>
</html>

이렇게 로그인 페이지가 나옵니다 ꒰(๑´•.̫•`๑)꒱