728x90
강의 1: 웹 개발 기초 개념 및 기술 스택 설명
이 강의에서는 웹 개발의 기본 개념과 웹 애플리케이션을 개발할 때 사용하는 기술 스택에 대해 설명합니다. 웹 개발의 기초를 이해한 후, React, Node.js, MySQL의 역할과 각 기술이 웹 개발에서 어떻게 사용되는지 소개합니다. 또한, 개발 도구인 VS Code를 설치하고 기본적인 사용법을 익히는 시간을 갖습니다.
1. 웹 개발의 기본 개념
웹 개발은 크게 두 부분으로 나뉩니다: **프론트엔드(Frontend)**와 **백엔드(Backend)**입니다.
- 프론트엔드(Frontend): 사용자가 직접 상호작용하는 웹 애플리케이션의 **UI(User Interface)**를 담당하는 부분입니다. 브라우저에서 실행되며, HTML, CSS, JavaScript와 같은 기술을 사용하여 사용자와의 상호작용을 처리합니다.
- 예시: 버튼을 클릭하면 데이터가 화면에 표시되거나 사용자가 입력한 값을 전송하는 등.
- 백엔드(Backend): 프론트엔드가 요청한 데이터를 처리하고, 데이터베이스와의 연동 및 비즈니스 로직을 처리하는 서버 측 부분입니다. 데이터베이스와 통신하고, 클라이언트에게 데이터를 제공하는 역할을 담당합니다.
- 예시: 사용자가 제출한 폼 데이터를 데이터베이스에 저장하거나, 게시글 목록을 요청하면 데이터베이스에서 데이터를 가져오는 작업.
이 두 영역은 서로 협력하여 하나의 웹 애플리케이션을 구성합니다.
2. React, Node.js, MySQL의 역할
이 강좌에서는 풀스택 개발을 목표로 하므로, 프론트엔드와 백엔드를 모두 다룹니다. 각 기술이 어떤 역할을 하는지 설명합니다.
- React (프론트엔드):
- 사용자 인터페이스(UI)를 구축하기 위한 JavaScript 라이브러리입니다.
- 컴포넌트 기반으로 애플리케이션을 개발하여 코드의 재사용성을 높이고, 상태(state)를 관리하며 동적인 웹 페이지를 쉽게 구축할 수 있습니다.
- 주요 특징: 컴포넌트 재사용, 가상 DOM, 단방향 데이터 흐름 등.
- Node.js (백엔드):
- 서버사이드 JavaScript 런타임 환경으로, 브라우저 외부에서도 JavaScript 코드를 실행할 수 있도록 해줍니다.
- 서버를 구성하고, 데이터를 처리하거나 클라이언트 요청을 처리하는 데 사용됩니다.
- 주요 특징: 비동기 I/O, 이벤트 기반 서버 처리, 확장성 있는 애플리케이션 구축.
- MySQL (데이터베이스):
- 데이터를 영구적으로 저장하는 **관계형 데이터베이스 관리 시스템(RDBMS)**입니다.
- Node.js와 연동하여 데이터를 저장하고, 필요할 때 데이터를 불러오거나 수정할 수 있습니다.
- 주요 특징: 데이터 정규화, SQL을 이용한 데이터 조회 및 조작.
이 세 가지 기술을 조합하면, **프론트엔드(React)**에서 사용자 요청을 보내면, **백엔드(Node.js)**에서 처리한 후, **데이터베이스(MySQL)**에서 데이터를 가져와 사용자에게 응답하는 풀스택 웹 애플리케이션을 개발할 수 있습니다.
3. VS Code 설치 및 기본 사용법
VS Code(Visual Studio Code)는 Microsoft에서 제공하는 무료 코드 편집기로, 웹 개발에 최적화된 도구입니다. 다음은 VS Code 설치와 기본 사용법에 대한 안내입니다.
1) VS Code 설치- VS Code 다운로드: VS Code 공식 사이트에서 운영체제에 맞는 버전을 다운로드합니다.
- 설치 과정: 설치 마법사 안내에 따라 VS Code를 설치합니다.
- 확장 프로그램 설치: 설치 후, 아래 확장 프로그램들을 설치하여 개발 환경을 향상시킬 수 있습니다.
- ESLint: JavaScript 코드에서 오류를 감지하고 코드 스타일을 유지.
- Prettier: 코드 포맷터, 일관된 코드 스타일 유지.
- Live Server: HTML 파일을 실시간으로 브라우저에 보여주는 확장 프로그램.
- 프로젝트 열기: "파일" > "폴더 열기"를 통해 프로젝트 폴더를 열 수 있습니다.
- 터미널 사용: VS Code 내부에서 바로 명령어를 입력할 수 있는 통합 터미널을 제공합니다.
- 터미널을 열려면, Ctrl + ~(틸드) 키를 사용합니다.
- 여기서 Node.js 서버를 실행하거나, Git 명령어를 사용할 수 있습니다.
- 파일 탐색기: 좌측 파일 탐색기를 통해 프로젝트 내 파일을 쉽게 관리하고 열 수 있습니다.
- 코드 자동 완성: VS Code는 코드를 입력할 때, 자동 완성 기능을 제공하여 빠르고 정확하게 코드를 작성할 수 있습니다.
- 디버깅: VS Code는 JavaScript 디버깅 도구를 제공하여, 브라우저 또는 Node.js 애플리케이션을 쉽게 디버깅할 수 있습니다.
강의 요약
- 웹 개발의 기본 개념(프론트엔드와 백엔드)을 이해하고 각 영역의 역할을 파악합니다.
- React, Node.js, MySQL의 기술 스택에 대해 설명하고, 이를 통해 웹 애플리케이션이 어떻게 작동하는지 소개합니다.
- VS Code 설치 및 기본 사용법을 익혀 개발 환경을 구축하고 효율적인 코딩 작업을 준비합니다.
이 강의를 통해 웹 개발의 큰 그림을 그릴 수 있으며, 앞으로의 강의를 수강하기 위한 기본 준비를 완료할 수 있습니다.
728x90
'React와 Node.js를 사용한 웹 애플리케이션 개발' 카테고리의 다른 글
React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(5) (2) | 2024.09.17 |
---|---|
React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(4) (0) | 2024.09.17 |
React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(3) (1) | 2024.09.17 |
React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(2) (4) | 2024.09.16 |
React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌 (0) | 2024.09.13 |