웹개발 종합반_1주차
[ 웹의 동작 개념 ]
브라우저는
- 요청을 보내고
- 받은 HTML 파일을 그려줌
즉 웹 페이지는 서버에서 미리 준비해두었던 것을 받아서 브라우저에서 볼 수 있도록 그려주는 역할을 수행
즉 브라우저는 요청을 보내고 요청의 답으로 받은 HTML 파일을 그려주는 일만 함
그렇다면 요청은 어디서 보내는 것일까?
서버가 만들어 놓은 API라는 창구에 미리 정해진 약속대로 요청을 보내는 것
주소 창에 주소를 입력하고 엔터를 입력하는 것이 바로 요청을 보내는 행위
예시로 https://naver.com/ 들자면
naver.com 이름의 서버에 있는 “/”라는 주소 창구에 요청을 보낸 것
네이버에서 그 대답으로 네이버 홈에 해당하는 HTML 파일을 줌
결국 브라우저는 주소를 통해 API로 요청을 보내고, API는 요청에 맞는 HTML파일 돌려주고 브라우저는 받은 것을 화면에 그려줌
많은 웹서비스에서는 API로 요청을 보내면 서버의 데이터베이스에서 데이터를 돌려주고, 브라우저에서 Javascript라는 언어에서 갈아끼워줌
[ HTML, CSS 기본 내용 ]
HTML은 뼈대, CSS는 꾸미기
- HTML은 웹의 뼈대를 잡아주는 구역을 나타내는 코드, 웹의 전반을 HTML을 통해서 작성할 수 있음
- CSS는 HTML을 통해 작성된 뼈대의 속성을 꾸며주는 코드
- HTML 코드 내에 CSS 파일을 불러와서 적용
▶ HTML 기초
크게 head와 body로 구성되어 있음
- head 안에는 페이지의 속성 정보, body안에는 페이지의 내용을 담음
- head 안에 들어가는 대표적인 요소들: meta, script, link, title 등
- head에서는 페이지의 속성을 정의하거나, 필요한 스크립트들을 부름
- 즉, 눈에 안 보이는 필요한 것들을 담는 것
- body안에 들어가는 대표적인 요소들
- <div>: 구역을 나눔
- <p>: 문단
- <ul>,<li>: 블랫이 붙어서 나옴
- <h1>~<h6>: 구획 제목 요소, 숫자가 작을수록 글씨가 큼. <h1>은 제목태그
- <span>: 특정 글자를 감싸 꾸밀때 슴
- <a>: 하이퍼링크
- <input>: 입력태크
- <button>: 버튼
- <textarea>: 사용자가 여러줄의 텍스트를 입력할수 있는 텍스트 입력 영역을 정의할때 사용
- VSCode에서 자동정렬 기능
- 윈도우: Shift + Alt + F
- 맥: Shift + Option + F
- VSCode에서 확장기능으로 Prettier을 추가하면 저장할때마다 자동정렬됨
- Html 뼈대 만들기
- 파일을 만든 후
- 코드를 적는 공간에 html이라쓰고 자동완성 항목에 html:5 클릭
- Html 뼈대 완성
▶ CSS 기초
HTML 부모-자식 구조
Html 태그는 "누가 누구 안에 있느냐"를 이해하는 것이 가장 중요!!
감싸고 있는 태그가 바뀌면 그 안의 내용물도 모두 영향을 받음
CSS 사용
<head> ~ </head> 안에 <style> ~ </style> 로 공간을 만들어 작성
많이 쓰는 CSS
배경관련
- background-color
- background-image
- background-size
사이즈
- width
- height
폰트
- font-size
- font-weight
- font-family
- color
간격
- margin
- padding
자주쓰는 가운데로 옮기기
가운데로 옮겨오기 원하는 태그블럭들을 박스씌우고 양쪽 여백을 조정하면 됨
즉, div태그로 감싸고 width로 가로넓이를 준다음, margin: auto
구글 폰트 사용하기
구글웹폰트
https://fonts.google.com/?subset=korean¬o.script=Kore
Google Fonts
Making the web more beautiful, fast, and open through great typography
fonts.google.com
- 웹사이트에 들어가기
- 옵션에서 language를 korean으로 변경
- 원하는 폰트 선택&클릭
- 폰트 두께를 결정해서 클릭
- 오른쪽에 창이 뜨면 Use On Web탭에서 import 버튼 클릭
- <style></style> 태그 안에 묶인 코드만 복사해서 style태그 안에 넣음
- CSS rules to specify families 탭의 코드를 복사해서 전체적용(*)하거나 원하는 클래스에 넣으면 완성
[ 코딩의 꿀팁 ]
▶ 주석
주석의 사용
주석을 붙여놓으면, 브라우저/컴퓨터가 읽지 않음. 즉, 개발자 본인 또는 동료를 위해 붙여두는 것
- 필요없어진 코드를 삭제하는 대신 임시로 작동하지 못하게 하고 싶을 때
- 코드에 대한 간단한 설명을 붙여두고 싶을 때 사용
- 단축키: 주석처리하고 싶은 코드 선택한후 ctrl(또는 command) + /
▶ 파일분리
css 파일분리
<style> ~ </style> 부분이 너무 길어지면, 보기 어려움(가독성이 떨어짐)
이럴 땐 CSS 파일을 분리해둘 수 있음
- style.css 파일을 같은 폴더에 만들기
- head태그에서 <link rel="stylesheet" type="text/css" href = "(css파일이름).css">로 CSS파일 가져오기
현재는 내 컴퓨터에 있는 파일을 가져왔지만(CSS파일) 인터넷에 있는것을 가져온다면 이것을 바로 라이브러리라고 함
[ 부트스트랩(bootstrap) ]
예쁜 CSS를 미리 모아둔것
- CSS를 다룰 줄 아는 것과, 미적 감각을 발휘하여 예쁘게 만드는 것은 다른 이야기
- 현업에서는 미리 완성된 누군가가 만들어 놓은 CSS 꾸러미(ex.부트스트랩) 가져다 쓰는 경우 경우가 많음
- CSS를 내 HTML 파일에 적용한다는 점에서, bootstrap 적용은 CSS 파일 분리와 원리가 동일
https://getbootstrap.com/docs/5.0/getting-started/introduction/
Introduction
Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page.
getbootstrap.com
부트스트랩 시작 템플릿
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
crossorigin="anonymous"></script>
</head>
<body>
</body>
</html>
부트스트랩 사용하기
- 자신이 부트스트랩을 사용하길 원하는 파일에 헤드쪽에 부트스트립크 링크와 스크립트를 붙여넣음
- 만약에 링크와 스크립트를 부트스트랩페이지에서 찾기 힘들다면 위에 부트스트랩 시작템플릿 복붙
- 부트스트랩 링크: https://getbootstrap.com/docs/5.0에 들어가 자신이 사용하기 원하는 것을 찾음
- 예쁜 버튼을 만들고 싶다면 버튼쪽으로 들어가 버튼을 복사하면 됨
- 복사한 버튼을 자신이 넣길 원하는 부분에 붙여넣기함
[ 웹 페이지 배포 ]
▶ GitHub
- Github는 인터넷에서 코드를 업로드 할 수 있는 사이트
- 동시에 코드를 배포해서 마치 홈페이지처럼 접속할 수 있음
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
▶ github를 이용해 내가 만든 웹 페이지 배포하기
- GitHub페이지에 들어가 회원가입을 함
- 로그인 하기
- Create Repository를 선택하여 public을 선택하고 Create Repository를 선택하여 레파지토리 만들기
- Upload Exsiting Files를 선택하여 index.html 파일을 드래그앤 드롭으로 업로드
- 저장소에 settings으로 들아감
- setting화면 왼쪽부분에서 Pages를 찾아 클릭
- Deploy from a branch를 선택
- Branch Name을 main으로 설정하고 save 버튼을 누르기
- 기다렸다가 새로고침(F5)하면 화면 위에 주소가 노출됨
- Github를 이용해서 배포할 때는 반드시 파일이 하나 index.html이어야 함
index.html이라는 파일를 잡아서 업로드를 해줘야 Github가 배포를 해줌
▶ 배포한 웹페이지 수정하기
- 깃허브 저장소 들어가기
- 저장소에서 index.html파일을 클릭
- 화면 오른쪽에 연필 아이콘 클릭
- 깃허브의 코드를 전체 선택(ctrl + a) 후 삭제
- 수정한 코드를 복사해 깃허브에 붙여넣기
- 화면 맨 아래에 commit 버튼 클릭
- 기다리면 적용완료