[Genie95] #2. React 기반 프론트엔드 개발의 장점은?

2025. 3. 7. 11:17·Projects

프론트엔드 웹개발은 보통 HTML + CSS 개발로 이뤄집니다. 만약 동적인 요소를 추가하고 싶다면 Javascript까지 이용하여 웹페이지를 개발할 수 있습니다. 하지만 홈페이지에 들어가는 모든 asset을 하나하나 개발한다면 굉장히 시간이 많이 소요될 것입니다. 그래서 이를 보완할 수 있는 라이브러리로 React가 있습니다. Windows 95 테마의 컴포넌트를 제공하는 @react95 라는 패키지를 발견하여서 홈페이지 개발에 많은 시간이 절약될 것으로 예상됩니다.

 


기존 HTML + CSS 개발은?

우리가 일반적으로 HTML + CSS로 웹사이트를 만들 때는 정적인 구조를 직접 코딩을 해야합니다.

 

📌 예제 (HTML + CSS 방식)

<div class="window">
  <div class="title-bar">
    <span>내 포트폴리오</span>
    <button class="close-btn">X</button>
  </div>
  <div class="content">
    <p>안녕하세요! 제 포트폴리오에 오신 것을 환영합니다.</p>
  </div>
</div>
.window {
  width: 400px;
  background: #c0c0c0;
  border: 2px solid #808080;
  box-shadow: 3px 3px 0 #000;
  font-family: 'Tahoma', sans-serif;
}

 

이처럼 정적인 페이지를 직접 코딩하고, JavaScript로 동작을 추가할 수 있습니다.

 

React 기반의 개발 방식은?

React는 컴포넌트(Component) 기반의 UI 라이브러리 입니다. 즉, HTML 요소들을 재사용 가능한 ‘조각’으로 만들고 이를 조립해서 웹사이트를 구성하는 방식입니다.

 

📌 React에서 @react95을 사용한 예제

import React from 'react';
import { Window, WindowHeader, WindowContent, Button } from '@react95/core';

function MyApp() {
  return (
    <Window>
      <WindowHeader>
        <span>내 포트폴리오</span>
      </WindowHeader>
      <WindowContent>
        <p>안녕하세요! 제 포트폴리오에 오신 것을 환영합니다.</p>
        <Button onClick={() => alert('버튼 클릭!')}>클릭 me</Button>
      </WindowContent>
    </Window>
  );
}

export default MyApp;

 

React 의 주요 특징은 다음과 같습니다.

  • 컴포넌트화 → Window, Button 같은 요소를 재사용 가능하게 만듦
  • 동적 UI 구현이 쉬움 → onClick 이벤트를 쉽게 추가 가능
  • HTML보다 구조가 깔끔하고 유지보수하기 편리함

즉, React를 사용하면 HTML을 직접 코딩하는 것보다 더 효율적으로 UI를 만들 수 있습니다.

 

React & @react95 설치 방법

이제 @react95을 설치하기 위해 React 환경을 먼저 구성해야 합니다. 저는 Visual Studio Code에서 React 프로젝트를 생성하고 @react95을 설치하였습니다.

 

Step 1: VSCode에서 React 프로젝트 생성

1️⃣ 터미널 열기 (Ctrl + ~ 또는 메뉴에서 New Terminal)

2️⃣ React 프로젝트 생성 (Node.js 필요)

npx create-react-app my-portfolio

• my-portfolio는 프로젝트 폴더 이름 (원하는 이름으로 변경 가능)

• 실행하면 my-portfolio 폴더에 React 기본 프로젝트가 생성됨

3️⃣ 프로젝트 폴더로 이동

cd my-portfolio

4️⃣ VSCode에서 프로젝트 열기

code .

• 현재 폴더를 VSCode에서 열어줌

 

Step 2: @react95 설치

1️⃣ @react95 패키지 설치

npm install @react95/core

또는

yarn add @react95/core

 

2️⃣ 설치 완료 후, package.json에 @react95이 추가되었는지 확인

"dependencies": {
  "@react95/core": "^3.0.0",
  "react": "^18.2.0",
  "react-dom": "^18.2.0"
}

 

Step 3: React 프로젝트 실행

1️⃣ 개발 서버 실행 (React 앱 미리보기)

npm start

• 브라우저에서 http://localhost:3000이 열리면서 React 앱이 실행됩니다.


🚀 최종 정리

✅ React는 기존 HTML + CSS 방식과 다르게 컴포넌트 기반으로 개발됨

✅ @react95을 설치하면 Windows 95 스타일 UI를 쉽게 구현 가능

✅ VSCode에서 React 프로젝트를 생성한 후 @react95을 설치하면 바로 개발 가능

 
 
 
저작자표시 비영리 동일조건 (새창열림)

'Projects' 카테고리의 다른 글

[Genie95] #6. 도메인을 연결하였지만 Nginx 기본 화면만 나오는 경우는?  (0) 2025.04.07
[Genie95] #5. React Props란?  (0) 2025.04.03
[Genie95] #3. React useState와 useEffect  (0) 2025.03.11
[Genie95] #1. AWS EC2 기반 포트폴리오 웹사이트 구축 & 자동 배포 과정  (0) 2025.03.03
[Genie95] #0. Windows95 테마 포트폴리오 웹사이트 만들기  (1) 2025.02.28
'Projects' 카테고리의 다른 글
  • [Genie95] #5. React Props란?
  • [Genie95] #3. React useState와 useEffect
  • [Genie95] #1. AWS EC2 기반 포트폴리오 웹사이트 구축 & 자동 배포 과정
  • [Genie95] #0. Windows95 테마 포트폴리오 웹사이트 만들기
Genie Choi 지니 초이
Genie Choi 지니 초이
  • Genie Choi 지니 초이
    Genie World
    Genie Choi 지니 초이
  • 전체
    오늘
    어제
    • 분류 전체보기 (27)
      • Genie (3)
      • Projects (6)
      • Up-to-date learning (0)
      • App Development (10)
        • React Native (1)
        • Swift (9)
      • Marketing Tool (1)
        • Mobile Measurement Platform (1)
        • CRM Marketing (0)
      • Linux (5)
      • AWS (2)
        • EC2 (1)
        • Route 53 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Genie Choi 지니 초이
[Genie95] #2. React 기반 프론트엔드 개발의 장점은?
상단으로

티스토리툴바