본문 바로가기

웹 프로젝트 완성: 프론트엔드 웹사이트 제작

에온르 2024. 5. 21.
반응형

이 강의에서는 웹사이트 프론트엔드 개발에 초점을 맞춰 HTML, CSS, JavaScript를 사용하여 실제 웹사이트를 제작하는 방법을 설명하겠습니다.

source : monocubed

1. 프로젝트 기획

목표 설정

  • 목표: 사용자 친화적인 웹사이트 제작
  • 주요 기능: 제품 목록 표시, 사용자 인터랙션, 동적 콘텐츠 관리

2. 디자인

와이어프레임

페이지 구조를 설계하기 위해 간단한 와이어프레임을 생성합니다. 각 페이지의 주요 섹션을 포함합니다.

스타일 가이드

  • 색상: #005f73, #0a9396, #94d2bd
  • 폰트: 'Roboto', sans-serif

3. 프론트엔드 개발

HTML: 페이지 구조

메인 페이지 HTML 예제

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Main Page</title>
</head>
<body>
    <header>
        <h1>Our Product Range</h1>
        <nav>
            <ul>
                <li><a href="#home">Home</a></li>
                <li><a href="#about">About</a></li>
            </ul>
        </nav>
    </header>
    <section id="product-section">
        <!-- Products will be loaded here -->
    </section>
    <footer>
        <p>© 2024 Our Company. All rights reserved.</p>
    </footer>
</body>
</html>

CSS: 스타일링

메인 페이지 CSS 예제

body {
    font-family: 'Roboto', sans-serif;
    color: #333;
    background-color: #f4f4f4;
}

header, footer {
    background-color: #0a9396;
    color: white;
    padding: 10px 20px;
    text-align: center;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a {
    color: white;
    text-decoration: none;
}

section#product-section {
    margin: 20px;
    padding: 10px;
    background-color: white;
}

JavaScript: 동적 인터랙션

제품 데이터 로드 및 표시

document.addEventListener('DOMContentLoaded', function() {
    const products = [
        { id: 1, name: "Product 1", description: "Description 1" },
        { id: 2, name: "Product 2", description: "Description 2" }
    ];

    const productSection = document.getElementById('product-section');
    products.forEach(product => {
        let productDiv = document.createElement('div');
        productDiv.innerHTML = `<h3>${product.name}</h3><p>${product.description}</p>`;
        productSection.appendChild(productDiv);
    });
});

결론

이 강의에서는 HTML, CSS, JavaScript를 사용하여 프론트엔드 웹사이트를 설계하고 구현하는 방법을 배웠습니다. 각 기술의 기본 사용법을 익혔으며, 실제 프로젝트에서 이를 적용하여 동적이고 상호작용이 풍부한 웹사이트를 만들 수 있습니다. 이 프로세스를 통해 웹사이트 제작의 전체적인 흐름을 이해하고, 프론트엔드 개발에 필요한 주요 기술을 습득할 수 있습니다.


덧붙이는 말

이제 우리는 웹 프론트엔드 개발의 기본부터 고급 기술까지 아우르는 교육 과정을 마쳤습니다. 이 과정을 통해 얻은 지식이 실제 세계의 다양한 프로젝트에 응용되어 여러분의 개발 경력에 큰 도움이 되기를 바랍니다. 긴 여정 동안 보여준 열정과 끈기에 진심으로 감사드리며, 앞으로 여러분이 더 큰 성공을 거두기를 응원합니다. 웹 개발은 끊임없이 변화하는 분야이니, 항상 새로운 기술을 배우고 자신을 갈고닦는 것을 멈추지 않기를 바랍니다. 여러분의 노력과 성취를 축하하며, 앞으로도 계속해서 발전하는 모습을 기대합니다.

 

ps. 다음 포스팅에서부터는 중급에서 고급 내용을 다루는 강의를 제작해볼 생각입니다. 🔥

반응형

댓글