본문 바로가기
일상이야기

웹 사이트 만들기 - 초보자를 위한 단계별 가이드

by bookfan2 2024. 7. 30.

1. 웹 사이트 개발을 위한 기본 지식

 

HTML

 

  • 웹 사이트란 World Wide Web을 통해 접속할 수 있는 여러 웹 페이지들의 집합이야.
  • HTML은 웹 페이지의 구조를 정의하기 위해 사용되는 마크업 언어야.
  • CSS는 웹 페이지의 스타일과 레이아웃을 디자인하기 위한 스타일 시트 언어야.
  • JavaScript는 웹 페이지를 동적으로 만들고 상호작용을 추가하는 데 사용되는 프로그래밍 언어야.
  • 웹 사이트를 만들기 위해 개발자는 웹 호스팅 서비스가 필요해. 호스팅은 웹 사이트 파일을 저장하고 인터넷을 통해 접속 가능하게 해줘.
  • 웹 사이트의 도메인 이름은 사용자가 웹 사이트를 찾을 수 있도록 주소를 제공해.

 

 

2. HTML 기초

 

 

HTML 기초
  • HTML(하이퍼텍스트 마크업 언어)는 웹 페이지의 구조를 정의하는 언어다.
  • HTML은 태그(tag)로 이루어져 있으며, 태그는 꺽쇠 괄호로 감싸여 있다.
  • 시작 태그와 종료 태그는 항상 짝을 이뤄야 한다.
  • 대부분의 HTML 태그는 속성(attribute)을 가질 수 있으며, 속성은 태그에 추가 정보를 제공한다.
  • 주요 HTML 문서 구조는 태그, 요소, 속성으로 이루어져 있다.

 

 

3. CSS 기초

 

Styling.

 

  • CSS는 Cascading Style Sheets의 약자로, HTML 요소들의 스타일과 레이아웃을 정의할 수 있는 언어이다.
  • CSSHTML과 외부 스타일 시트 파일로 구성되어 있으며, HTML 문서 내부에서도 스타일을 지정할 수 있다.
  • CSS 속성은 선택자와 함께 사용되어 특정 요소에 스타일을 적용한다. 예를 들어, color, font-size, padding 등이 있다.
  • CSS 스타일은 선택자에 따라 적용 범위가 달라진다. 클래스 선택자, 아이디 선택자, 요소 선택자 등이 있다.
  • CSS는 다양한 단위를 사용하여 값들을 정의할 수 있는데, 픽셀(px), 백분율(%), em 단위 등이 있다.
  • CSS는 상속을 통해 부모 요소의 스타일을 자식 요소에도 적용할 수 있으며, 이를 통해 일관된 디자인을 유지할 수 있다.

 

 

4. JavaScript 기초

 

 

  • JavaScript는 웹 프로그래밍 언어 중 하나로, 웹 페이지의 동적 기능을 추가할 수 있게 도와줍니다.
  • 변수는 데이터를 저장하고 필요한 곳에 재사용할 수 있도록 해줍니다.
  • 데이터 유형은 숫자, 문자열, 불리언 등을 다룰 수 있게 해줍니다.
  • 함수는 코드를 그룹화하여 재사용 가능하도록 도와줍니다.
  • 이벤트 리스너는 사용자 상호작용에 반응하여 특정 기능을 실행하도록 할 수 있게 해줍니다.

 

 

5. 웹 호스팅과 도메인 등록

 

Shared Hosting

 

  • 웹 호스팅은 웹 사이트를 인터넷에 올리는 공간을 제공하는 서비스를 말해.
  • 도메인 등록은 자신의 웹 사이트 주소를 확보하는 것을 의미해.
  • 웹 호스팅 업체를 선택할 때는 가격, 안정성, 용량, 트래픽 등을 고려해야 해.
  • 도메인 등록도메인 관리자를 통해 할 수 있어.
  • 웹 호스팅과 도메인 등록은 상호 연관성이 있기 때문에 함께 고려해야 해.

 

 

6. 반응형 웹 디자인 기초

 

Viewport

 

  • 반응형 웹 디자인이란 무엇인가?
  • CSS 미디어 쿼리란 무엇인가?
  • 뷰포트는 무엇인가?
  • 픽셀(%) 단위의 중요성
  • 그리드 시스템 활용하기
  • 이미지와 미디어 콘텐츠 다루기

 

 

7. 웹 사이트 보안에 대한 기본 개념

 

Encryption

 

  • SSL (Secure Sockets Layer) 인증서: 웹 사이트와 사용자 간의 통신을 암호화하는 인증서
  • HTTP (Hypertext Transfer Protocol) vs HTTPS (HTTP Secure): HTTPS는 암호화된 연결을 통해 더 안전한 통신을 제공
  • SQL Injection: 악의적인 SQL 문을 삽입하여 데이터베이스를 해킹하는 공격
  • Cross-site Scripting (XSS): 공격자가 스크립트를 삽입하여 사용자의 정보를 탈취하는 공격
  • 웹 방화벽: 웹 사이트를 보호하기 위해 악의적인 트래픽을 차단하는 장치

 

 

8. 검색 엔진 최적화 기초 (SEO)

 

Meta tags

 

  • 키워드 연구: 목표로 하는 키워드 탐색
  • 메타 태그: 제목, 설명, 키워드 메타태그 작성
  • 페이지 내용: 키워드를 자연스럽게 포함한 내용 작성
  • URL: 검색 엔진 친화적인 URL 구조로 설정
  • 이미지: 이미지 alt 텍스트에 키워드 포함
  • 링크 구조: 내부 링크 구조 향상
  • 품질 콘텐츠: 유용하고 품질 높은 콘텐츠 제공
  • 속도 최적화: 웹 사이트 로딩 속도 향상