HTML, CSS를 활용해 홈페이지 만들어보기(2)

2025. 11. 6. 21:05·개념 정리 step1/HTML | CSS

안녕하세요!

 

오늘은 만들었던 홈페이지를 웹호스팅을 통해 실제로 연결이 되는 작업을 했습니다.👻

 

홈페이지도 수정도 할겸, 나중에도 수정할 내용이 생기면 보기 쉽게 파일들을 나눴습니다.


파일 나누기 메인 홈페이지와 연동되어있는 css파일을 두개로 나눴습니다. 이력서 화면의 css, home의 css

1. 수정

1-1. Resume.css

@font-face {
  font-family: "JoseonGulim";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunGu.woff")
    format("woff");
  font-weight: normal;
  font-display: swap;
}

body {
  font-family: JoseonGulim;
  margin: 0;
  color: #333;
  background-image: url(/images/canyon-9765223.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.resume-container {
  width: 900px;
  margin: 40px auto;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.resume-container > header {
  padding: 30px 40px;
  background-color: #fdfdfd;
  border-bottom: 1px solid #e9e9e9;
  text-align: left;
  color: #333;
  font-weight: normal;
}

.resume-container > header h1 {
  margin: 0;
  font-size: 1.8em;
  font-weight: 300;
}

.resume-container > header h1 strong {
  font-weight: 700;
  color: #005a5a;
}

.content-wrapper {
  display: flex;
}

.left-column {
  flex: 1;
  max-width: 33.33%;
  background-color: #f8fafa;
  padding: 30px;
  border-right: 1px solid #e9e9e9;
}

.profile-pic {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px;
  object-fit: cover;
  background-color: #e0e0e0;
  background-image: url(/images/cat-9813484.jpg);
}

.right-column {
  flex: 2;
  padding: 30px;
}

h2 {
  font-size: 1.3em;
  color: #007a7a;
  border-bottom: 2px solid #007a7a;
  padding-bottom: 5px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.left-column section:first-of-type h2,
.right-column section:first-of-type h2 {
  margin-top: 0;
}

ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.personal-info li {
  margin-bottom: 10px;
  font-size: 0.95em;
  color: #555;
}

.personal-info strong {
  color: #333;
  margin-right: 8px;
}

.certifications li {
  font-size: 0.95em;
  margin-bottom: 10px;
}

.certifications strong {
  margin-right: 10px;
  font-weight: 600;
}

.skills li {
  margin-bottom: 15px;
  font-weight: 600;
}

.skills progress {
  width: 100%;
  height: 18px;
  margin-top: 5px;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 5px;
  overflow: hidden;
}

.skills progress::-webkit-progress-bar {
  background-color: #e0e0e0;
}

.skills progress::-webkit-progress-value {
  background-color: #007a7a;
  border-radius: 5px 0 0 5px;
}

.skills progress::-moz-progress-bar {
  background-color: #007a7a;
  border-radius: 5px;
}

.right-column section {
  margin-bottom: 20px;
}

.right-column li {
  margin-bottom: 25px;
}

.right-column li strong {
  display: block;
  font-size: 0.9em;
  color: #666;
  font-weight: 500;
  margin-bottom: 2px;
}

.right-column li h3 {
  font-size: 1.15em;
  color: #222;
  margin: 0 0 5px 0;
}

.right-column li p {
  margin: 0;
  color: #555;
  font-style: italic;
  font-size: 0.95em;
}

body 부분의 중복된 이름들을 수정했습니다.

 

1-2. Home.css

@font-face {
  font-family: "JoseonGulim";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunGu.woff")
    format("woff");
  font-weight: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  font-family: JoseonGulim;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  font-family: sans-serif;
  background-image: url("/images/canyon-9765223.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 100vh;
  color: white;
}

.container {
  display: flex;
}

header {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 10px 20px;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: bold;
  text-align: center;
}

header h1 {
  margin: 5px;
  font-size: 1.5em;
}

.sidebar {
  width: 200px;
  background-color: #1100003a;
  padding: 20px;
  height: 100vh;
}

.sidebar h3 {
  margin-top: 0;
  color: #ffffff;
  font-size: 1.3em;
  margin-bottom: 15px;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
}

.sidebar li a {
  display: block;
  padding: 6px;
  text-decoration: none;
  color: #dfdddd;
}

.sidebar li a:hover {
  background-color: #919191;
  border-radius: 10px;
  transition: background-color 0.4s, transform 0.3s ease;
  transform: scale(1.1);
}

.main-content {
  flex-grow: 1;
  padding: 20px;
}

.logo-container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.logo-container img:hover {
  transition: transform 0.5s ease;
  transform: scale(1.3);
}

footer {
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  padding: 20px 0;
  width: 100%;
}

footer p {
  margin: 5px 0;
  font-size: 14px;
}

hr {
  margin: 8px;
}

#main-menu li {
  margin-bottom: 5px;
}

#link-list li {
  margin-bottom: 1px;
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
  .container {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
    height: auto;
  }

  .main-content {
    width: 100%;
  }
}

홈페이지의 메뉴창과 링크 리스트들 그리고 사이트 태그 이미지에 효과를 주기 위해 transfrom 코드를 사이드바와 로고 컨테이너의

hover에 추가했습니다. Logo에는 이미지가 적용되어있어 img:hover 를 새로 만들었습니다.


html은 수정을 많이 하진 않았습니다.

 

<li><a href="https://github.com/" target="_blank">▫️GitHub</a></li>

target="_blank"를 사용하여 이력서 페이지를 제외하고 새창에서 열리도록 모든 링크를 수정했습니다.


2. 호스팅(Hosting)

 

열심히 코딩해서 만든 내 HTML, CSS 파일을 드디어 실제 웹사이트로 만들어 보겠습니다. 내 컴퓨터에서만 보이던 (file:///C:/...) 파일이 아니라, 누구나 접속할 수 있는 (https://...) 주소를 갖게 되는 거죠.

이 과정을 '호스팅(Hosting)'이라고 부릅니다. 쉽게 말해 인터넷 세상에 내 사이트가 머무를 '땅(서버)'을 빌리는 것입니다.

수업에서 배운 내용을 바탕으로, 닷홈(dothome.co.kr)의 무료 호스팅과 알드라이브(ALDrive)를 사용해 내 사이트를 올리는 3단계를 정리해 봤습니다.

 

2-1 닷홈(호스팅)

https://www.dothome.co.kr/

 

무료홈페이지 | 무료호스팅 | 닷홈

닷홈은 도메인, 무료호스팅, 무료홈페이지, 웹호스팅, 웹메일, SSL보안인증서, 서버호스팅 등 호스팅 서비스를 제공하고 있습니다.

www.dothome.co.kr

닷홈에서 무료 호스팅을 신청하면, 내 사이트를 운영하는 데 필요한 핵심 정보 3가지를 받게 됩니다.

  1. 도메인 주소: https://내아이디.dothome.co.kr처럼, 사람들이 실제로 접속할 내 사이트의 인터넷 주소입니다.
  2. 호스트 정보 (FTP 주소): 내 컴퓨터에서 서버로 파일을 옮길 때 필요한 '서버의 배송 주소'입니다. 보통 내 도메인 주소(내아이디.dothome.co.kr)나 별도의 IP 주소로 제공됩니다.
  3. FTP 아이디/비밀번호: 이 서버에 접속할 수 있는 열쇠입니다.

 

 

2-2 알드라이브

https://altools.co.kr/product/ALDRIVE

 

알드라이브 | 공식 다운로드

편리한 파일 전송 프로그램 알드라이브입니다. WebDAV, S3, Ucloud Biz 등 다양한 파일 전송을 지원합니다.

altools.co.kr

이제 내 컴퓨터에 있는 index.html 같은 파일들을 1단계에서 구한 서버(땅)로 옮겨야 합니다. 이때 '알드라이브' 같은 FTP 클라이언트 프로그램이 필요합니다.

FTP이란?
File Transfer Protocol의 약자로, '파일 전송 규약'이라는 뜻입니다. 간단히 말해, 내 컴퓨터와 멀리 있는 서버 컴퓨터가 파일을 주고받을 때 사용하는 '택배 시스템'이라고 생각하면 쉽습니다. 알드라이브는 이 택배 시스템을 이용하게 해주는 '택배 앱'인 셈이죠.

 

알드라이브를 실행하고 1단계에서 받은 정보로 접속합니다.

  1. 호스트(IP 주소): 닷홈에서 받은 호스트 정보(FTP 주소)를 입력합니다.
  2. 아이디: 닷홈 아이디를 입력합니다.
  3. 비밀번호: 닷홈 FTP 비밀번호를 입력합니다.

이제 내 컴퓨터에 있는 내 index.html, style.css 파일 등을 서버의 html 폴더 (또는 www, public_html 등 지정된 폴더) 안으로 마우스로 끌어다 놓으면 업로드가 완료됩니다.

 

 

 

2-3 내 사이트 주소로 접속해 확인하기

확인 방법: 크롬, 엣지 등 웹 브라우저를 열어 1단계에서 닷홈으로부터 받은 **'도메인 주소'**를 입력하고 접속합니다.

접속 예시: https://pak1010pak.dothome.co.kr/

 

GonHome

(Contact) Email: pak101044@gmail.com | Phone: 010-9942-1490

pak1010pak.dothome.co.kr

만약 2단계에서 index.html 파일을 올렸다면, 도메인 주소만 입력해도 그 index.html 파일이 자동으로 첫 화면에 나타나게 됩니다.

'개념 정리 step1 > HTML | CSS' 카테고리의 다른 글

HTML, CSS를 활용해 홈페이지 만들어보기  (0) 2025.11.05
HTML | 웹과 HTML 기본 개념  (0) 2025.11.03
'개념 정리 step1/HTML | CSS' 카테고리의 다른 글
  • HTML, CSS를 활용해 홈페이지 만들어보기
  • HTML | 웹과 HTML 기본 개념
고니3000원
고니3000원
공부 내용 정리, 자기발전 블로그 입니다. 기존 네이버 블로그에서 티스토리로 이전했습니다. https://blog.naver.com/pak1010pak
  • 고니3000원
    곤이의 공부 블로그
    고니3000원
  • 전체
    오늘
    어제
    • 분류 전체보기 (178) N
      • 1. AI 논문 + 모델 분석 (20)
        • AI 논문 분석 (13)
        • AI 모델 분석 (7)
      • 2. 자료구조와 알고리즘 (16)
        • 2-1 자료구조와 알고리즘 (13)
        • 2-2 강화학습 알고리즘 (3)
      • 3. 자습 & 메모(실전, 실습, 프로젝트) (25)
        • 3-1 문제 해석 (4)
        • 3-2 메모(실전, 프로젝트) (14)
        • 3-3 배포 실전 공부 (7)
      • 4. [팀] 프로젝트 및 공모전 (14)
        • 4-1 팀 프로젝트(메모, 공부) (1)
        • 4-2 Meat-A-Eye (6)
        • 4-3 RL-Tycoon-Agent (3)
        • 4-4 구조물 안정성 물리 추론 AI 경진대회(D.. (4)
      • 5. [개인] 프로젝트 및 공모전 (0)
        • 4-1 귀멸의칼날디펜스(자바스크립트 활용) (5)
        • 4-2 바탕화면 AI 펫 프로그램 (4)
        • 4-3 개인 프로젝트(기타) (3)
      • 개념 정리 step1 (32)
        • Python 기초 (7)
        • DBMS (1)
        • HTML | CSS (3)
        • Git | GitHub (1)
        • JavaScript (5)
        • Node.js (5)
        • React (1)
        • 데이터 분석 (6)
        • Python Engineering (3)
      • 개념 정리 step2 (57) N
        • Machine | Deep Learning (15)
        • 멀티모달(Multi-modal) (23)
        • 강화 학습 (10)
        • AI Agent (9) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 네이버 곤이의 블로그(Naver->Tistory)
    • Github
  • 공지사항

  • 인기 글

  • 태그

    자료구조
    EfficientNet
    Grad-CAM
    bottleneck
    파이썬
    Ai
    html
    javascript
    프로젝트
    Python
    귀칼
    구현
    OCR학습
    알고리즘
    pandas
    OCR
    강화 학습
    ViT
    공모전
    파인튜닝
    Attention Is All You Need
    Vision
    자바스크립트
    논문 리뷰
    transformer
    github
    데이터분석
    학습
    paddleocr
    강화학습
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
고니3000원
HTML, CSS를 활용해 홈페이지 만들어보기(2)
상단으로

티스토리툴바