React.js

생활코딩! React 리액트 프로그래밍 1장: 리액트 기초 편

lshjju 2026. 7. 3. 11:28

1장: 리액트 기초 편


리액트의 기초 문법과 핵심 개념을 익힌다.


 


01 수업 소개


리액트를 소개하고 리액트 라이브러리의 필요성을 이해한다.


https://lshjju.tistory.com/109

 

React.js about - 리액트 정의

React의 정의React는 사용자 인터페이스(UI)를 구축하기 위한 JavaScript 라이브러리입니다. Facebook(현 Meta)에서 개발하였으며, 단일 페이지 애플리케이션(SPA)의 UI를 효율적으로 구현하는 데 중점을 두

lshjju.tistory.com

 


https://lshjju.tistory.com/347

 

React basic manual

리액트 필수 매뉴얼 모음Component컴포넌트는 React의 핵심 개념으로, 웹 페이지의 사용자 인터페이스(UI)를 재사용 가능한 독립적인 단위로 분할하는 역할을 수행합니다. 이는 마치 레고 블록을 조

lshjju.tistory.com

 


 


02 실습 환경 구축


리액트 실습 환경을 구축하는 법을 배우고, 기본 샘플 앱을 구동하는 방법을 익힌다.


https://lshjju.tistory.com/42

 

my directory setting

앱과 프로젝트 셋팅에서 디렉토리가 간결해지면 코딩 효율이 좋아집니다.그러기 위해 에디터, 디비, 프로젝트, 서버, 라이브러리 등을 내가 통제하기 쉬운 패스로 설정하겠습니다.디렉토리를

lshjju.tistory.com

 

위 포스팅에서 React project directory 매뉴얼 참고해서 프로젝트 디렉토리 생성 합니다.


https://lshjju.tistory.com/85

 

VS Code install and project load

vs code install https://code.visualstudio.com/우측 상단 다운로드 버튼좌측 윈도우스 10 11 큰 버튼 저장 설치 동의 - 다음 설치위치선택 패스 안 바꿔도 됨 다음 시작메뉴폴더선택 패스 안 바꿔도 됨 다음

lshjju.tistory.com

 

vs code를 사용중인 개발자라면 이 부분은 패스해도 됩니다.

 


https://lshjju.tistory.com/86

 

Visual studio code extension recommendation and manual - vs code 익스텐션 추천

확장팩 설치 매뉴얼 vs code exetension installvs code 확장기능 설치 - 웹표준 기준 레프트 하단 익스텐션 메뉴 클릭 네모난거 네개 익스텐션 화면 위 검색창에 테스트로 html css support 검색 롸잇트 인스

lshjju.tistory.com

 

이 프로젝트에서 익스텐션 인스톨은 옵션입니다.

프로젝트에서 특별하게 사용하는 익스텐션이 없습니다.

그러므로 참고만 하고 인스톨 안해도 됩니다.


https://lshjju.tistory.com/105

 

Node.js install

Node.js?React를 시작하려면 Node.js가 설치되어 있어야 합니다. 그 후 에디터 터미널에서 Create React App을 사용하여 새 프로젝트를 생성할 수 있습니다:Node.js는 한마디로 JavaScript를 웹 브라우저 환경이

lshjju.tistory.com

 


https://lshjju.tistory.com/107

 

react new project building - VS Code에서 React 프로젝트 생성하기

VS Code에서 React 프로젝트 생성하기VS Code 실행합니다. 디렉토리를 미리 만들어 둡니다.C:\Users\tj\Downloads\react-app 왼쪽 탐색기에서 디렉토리 엽니다. 디렉토리 오픈된 상태에서상단 메뉴에서 '터미

lshjju.tistory.com

 


 


03 소스 코드 수정 방법


리액트 앱을 수정하는 법을 배우고, 애플리케이션을 배포하는 법을 배운다.


https://lshjju.tistory.com/126

 

React.js deploy - 리액트 배포하기

React 프로젝트 배포배포는 개발이 완료된 React 애플리케이션을 사용자들이 접근할 수 있도록 웹에 올리는 과정입니다.프로젝트 빌드하기터미널에서 기존 작업 종료 합니다.터미널에 기존 작업

lshjju.tistory.com

 


https://lshjju.tistory.com/111

 

egoing - React - Directory scan

리액트 디렉토리 구조new 프로젝트 생성 구조를 확인하기 위해 코드샌드박스로 리액트 프로젝트를 하나 생성 합니다. https://lshjju.tistory.com/143 code sandbox manual - 코드샌드박스로 리액트 프로젝트

lshjju.tistory.com

 


 


04 컴포넌트 만들기


리액트에서 제공하는 컴포넌트의 역할과 필요성을 이해하고, 리액트 컴포넌트를 작성하는 법을 배운다.


https://lshjju.tistory.com/113

 

egoing - React - component

HTML 태그를 펑션으로 분리하고 조립 합니다.new project building다양한 이슈로 프로젝트는 코드샌드박스로 진행 합니다.뉴 프로젝트 빌딩 합니다.컴포넌트 빌딩 합니다./* null */ styles.css 스타일 코드

lshjju.tistory.com

 


https://lshjju.tistory.com/128

 

React.js component - 리액트 컴포넌트

React ComponentReact를 배우면서 가장 먼저 만나게 되는 중요한 개념이 바로 **컴포넌트(Component)**입니다.React는 웹 애플리케이션의 사용자 인터페이스(UI)를 만들 때 이 컴포넌트들을 조립해서 사용합

lshjju.tistory.com

 


 


05 props


props를 이용해 리액트 컴포넌트의 재사용성을 높이는 방법을 배운다.


https://lshjju.tistory.com/115

 

egoing - React - props

헤더/아티클에 데이터 출력 합니다.펑션헤더에 프롭스로 데이터 바인딩 합니다.export default function App() { return ( );} Completion 펑션앱 리턴 헤더태그타이틀 추가합니다.function Header(props) { console.log("p

lshjju.tistory.com

 


https://lshjju.tistory.com/117

 

egoing - React - props - array

펑션네브에 어레이데이터 전달 합니다.단순한 데이터만 바인딩 할 수 있다면 재미 없습니다.어레이도 바인딩할 수 있어야 합니다.어레이 데이터 바인딩을 실습해 봅니다.그러려면 약간의 콘트

lshjju.tistory.com

 


https://lshjju.tistory.com/129

 

React.js props - 리액트 프롭스

Props의 정의Props는 "properties"의 줄임말로, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하는 방법입니다. 컴포넌트 간에 데이터를 주고받을 수 있게 해주는 React의 핵심 개념이라고 할 수 있

lshjju.tistory.com

 



06 이벤트


컴포넌트 이벤트를 만들고 활용하는 법을 배운다.


https://lshjju.tistory.com/118

 

egoing - React - event

헤더 탭하면 알림창 띄우는 이벤트 추가 합니다.헤더 이벤트 추가 합니다.export default function App() { const topics = [ { id: 1, title: "html", body: "html is ..." }, { id: 2, title: "css", body: "css is ..." }, { id: 3, title: "

lshjju.tistory.com

 


https://lshjju.tistory.com/130

 

React.js event - 리액트 이벤트

EventEvent(이벤트)는 웹 페이지에서 발생하는 사용자의 행동이나 시스템의 변화를 의미합니다. 예를 들어, 버튼 클릭, 키보드 입력, 마우스 움직임, 페이지 로딩 등이 모두 이벤트에 해당합니다. Re

lshjju.tistory.com

 


 


07 state


state의 역할과 필요성, 사용법을 이해한다.


https://lshjju.tistory.com/121

 

egoing - React - state

네브/로고 탭하면 각각 해당 데이터 출력 합니다.export default function App() { const mode = "WELCOME"; const topics = [ { id: 1, title: "html", body: "html is ..." }, { id: 2, title: "css", body: "css is ..." }, { id: 3, title: "javascrip

lshjju.tistory.com

 


https://lshjju.tistory.com/131

 

React.js state - 리액트 스테이트

StateState는 React 컴포넌트 내에서 변경 가능한 데이터를 관리하는 객체입니다. 쉽게 말해, 컴포넌트의 "기억 장치" 역할을 하며 사용자 상호작용이나 네트워크 응답 등에 따라 변할 수 있는 값들

lshjju.tistory.com

 


 


08 Create


앱의 CRUD 기능 가운데 Create 기능을 구현한다.


https://lshjju.tistory.com/124

 

egoing - React - create

글쓰기 기능 만들기유저 글쓰기 유아이 빌딩 합니다.export default function App() { const [mode, setMode] = useState("WELCOME"); const [id, setId] = useState(null); const topics = [ { id: 1, title: "html", body: "html is ..." }, { id: 2,

lshjju.tistory.com

 


 


09 Update


앱의 CRUD 기능 가운데 Update 기능을 구현한다.


https://lshjju.tistory.com/125

 

egoing - React - update

글 수정 기능 만들기상세페이지에서만 업데이트 링크가 노출되도록 합니다.export default function App() { const [mode, setMode] = useState("WELCOME"); const [id, setId] = useState(null); const [nextId, setNextId] = useState(4); c

lshjju.tistory.com

 


 


10 Delete & 수업을 마치며


앱의 CRUD 기능 가운데 Delete 기능을 구현한다.


https://lshjju.tistory.com/132

 

egoing - React - delete

데이터 삭제 후 홈으로 이동합니다.else if (mode === "READ") { let title, body = null; for (let i = 0; i ; contextControl = ( { event.preventDefault(); setMode("UPDATE"); }} > Update { const newTopics = []; for (let i = 0; i ); } Completi..

lshjju.tistory.com