next-dam / next-dam.github.io

0 stars 0 forks source link

Daily Log#2 - ES 모듈과 Vite로 알아보는 리액트 구조 이해 #5

Open next-dam opened 5 days ago

next-dam commented 5 days ago

📖 오늘 학습 내용

1️⃣ ES 모듈 이해_ECMAScript Module

ES 모듈은 자바스크립트의 공식 모듈 시스템으로 자바스크립트 세계의 레고 마을을 만드는 것과 같다. 코드를 블록처럼 작은 조각(module)으로 나누어 필요한 블록만 골라서 조립(import)해서 완성된 레고 마을(project)를 만들 수 있다. 이는 재사용성을 높이고 유지보수를 쉽게 만들어 줌!!*

2️⃣ 번들링 도구 Vite

Vite는 개발자를 위한 즉석 라면 조리기같은 번들링 도구이다! 빠르고 효율적인 개발환경을 제공한다. 기존 번들링 도구는 물 끓이고, 면 넣고, 스프 넣고 시간이 오래 걸렸다. Vite는 라면 조리(코드 실행, 변경)를 한 번에 끝내줌!

3️⃣ React의 앱 동작 원리

React는 음식 배달 서비스랑 같다. 음식(component)을 주문(event)하면, 가상으로 미리 준비(Virtual DOM)한다. 그 후에 필요한 부분만 업데이트해서 빠르고 효율적으로 배달해주는 프레임워크!

4️⃣ JSX란?

HTML+자바스크립트 하이브리드로, 자바스크립트에서 HTML처럼 직관적으로 UI를 작성할 수 있는 문법

5️⃣ vite-project 설정, .git ignore 활용

image

👩‍💻 Vite로 React 프로젝트 생성하기

# Vite 프로젝트 생성 명령어
npm create vite@latest 프로젝트이름

# 프로젝트 폴더 이동 후 종속성 설치
cd 프로젝트이름
npm install

# 개발 서버 실행
npm run dev

🤔 느낀 점 및 회고

ES 모듈과 번들링 도구의 역할을 이해하며, 코드 구조를 체계적으로 관리하는 방법을 배웠다. 특히, 레고 마을과 집, 이웃집 같은 비유를 활용해 이해하려고 노력했더니 학습이 훨씬 수월했다. 물론 직접 실습하며 다루는 것은 또 다른 도전이겠지만 어느정도 이해하고 넘어간 것에 의의를 두기로 했다!

처음엔 외계어같던 터미널 명령어(pwd, git status, git add, git commit, git push)도 활용해 커밋과 푸시를 스스로 완료했고.gitignore.DS_Store를 추가해 필요한 파일만 관리하도록 설정했다. '.gitignore'에 .DS_Store를 추가하면서, 실제로 필요한 파일만 관리하도록 설정할 수 있다는 점이 신기했다. 개발자가 보기엔 이제 막 뒤집기를 한 신생아 수준이겠지만ㅎ-ㅎ, 스스로 해보고 원하는 결과를 출력하는 소소한 경험 하나하나가 너무 소중해 ...🥹 ✨

📗 내일 계획!

English Version 🔗:This link provides the translated English version of the Korean work summary above

RunaUXLabs commented 5 days ago

상황에 대입해서 해석하는 방법을 쓰니 이야기가 재미있게 읽히네요! 오늘의 정리가 내일의 이해에 큰 걸음 떼게 해 주는 힘의 원천이 될거예요! .gitignore에 맥의 .DS_Store도 넣다니 꼼꼼담담, 굿😸 오늘은 분석하고 해석하는 것 위주로 해서 화면 구현보단 덜 재밌었지만, 첫 날 이후는 늘 재미있는 일만 일어날거예요!