안녕하세요!
오늘은 만들었던 홈페이지를 웹호스팅을 통해 실제로 연결이 되는 작업을 했습니다.👻
홈페이지도 수정도 할겸, 나중에도 수정할 내용이 생기면 보기 쉽게 파일들을 나눴습니다.
파일 나누기 메인 홈페이지와 연동되어있는 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 닷홈(호스팅)
무료홈페이지 | 무료호스팅 | 닷홈
닷홈은 도메인, 무료호스팅, 무료홈페이지, 웹호스팅, 웹메일, SSL보안인증서, 서버호스팅 등 호스팅 서비스를 제공하고 있습니다.
www.dothome.co.kr
닷홈에서 무료 호스팅을 신청하면, 내 사이트를 운영하는 데 필요한 핵심 정보 3가지를 받게 됩니다.
- 도메인 주소: https://내아이디.dothome.co.kr처럼, 사람들이 실제로 접속할 내 사이트의 인터넷 주소입니다.
- 호스트 정보 (FTP 주소): 내 컴퓨터에서 서버로 파일을 옮길 때 필요한 '서버의 배송 주소'입니다. 보통 내 도메인 주소(내아이디.dothome.co.kr)나 별도의 IP 주소로 제공됩니다.
- 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단계에서 받은 정보로 접속합니다.
- 호스트(IP 주소): 닷홈에서 받은 호스트 정보(FTP 주소)를 입력합니다.
- 아이디: 닷홈 아이디를 입력합니다.
- 비밀번호: 닷홈 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 |