리액트에서 map함수 사용하기
·
웹개발/REACT
오늘은 리액트에서 map 함수를 사용하는 방법에 대해 배워볼 거예요.map 함수는 배열을 다룰 때 정말 유용한 도구예요. 함께 알아볼까요?map 함수란?map 함수는 자바스크립트의 배열 메서드 중 하나예요. 배열의 각 요소를 순회하면서 새로운 배열을 만들어줘요.간단한 예시를 볼까요?const numbers = [1, 2, 3, 4];const doubled = numbers.map(number => number * 2);console.log(doubled); // [2, 4, 6, 8]이 코드에서는 numbers 배열의 각 요소를 두 배로 만든 새로운 배열 doubled를 만들었어요. 리액트에서 map 함수 사용하기리액트에서는 map 함수를 사용해서 배열의 데이터를 쉽게 화면에 표시할 수 있어요. 예를 ..
리액트 컴포넌트에 CSS 스타일링하는 방법과 vite기반의 tailwind주소
·
웹개발/REACT
오늘은 리액트에서 컴포넌트에 CSS 스타일을 어떻게 지정하는지 배워볼 거예요. 여러 가지 방법이 있으니, 하나씩 차근차근 알아보도록 해요.인라인 스타일(Inline Style)인라인 스타일은 HTML 태그에 직접 스타일을 지정하는 방법이에요. 리액트에서는 style 속성을 객체 형식으로 작성해요. 예를 들어볼까요?const App = () => { return ( Hello World! );};export default App;여기서 스타일은 직접 h1 태그에 지정되었어요. 이렇게 하면 다른 파일을 만들 필요 없이 간단히 스타일을 지정할 수 있어요. 외부 스타일(External Stylesheet)외부 스타일은 별도의 CSS 파일을 만들어서 사용하는 방..
초보자도 쉽게 배우는 리액트 컴포넌트 작성 방법!
·
웹개발/REACT
안녕하세요!오늘은 여러분에게 리액트라는 재미있는 프로그램을 알려드릴게요:)리액트는 우리가 웹사이트를 쉽게 만들 수 있게 도와주는 도구예요. 이제, 리액트로 컴포넌트를 어떻게 만드는지 함께 배워볼까요?그전에 먼저,,!HTML이란 무엇인가요?HTML은 웹사이트를 만드는 기본적인 언어예요. 여기 작은 예시가 있어요: 내 웹사이트 여기는 소개 내용을 쓰는 곳이에요. 위의 예시는 우리가 웹사이트를 만들 때 사용하는 HTML이에요. HTML은 매우 간단하고, 우리가 무슨 내용을 넣을지 쉽게 알 수 있어요.리액트에서 컴포넌트 만들기리액트에서는 우리가 웹사이트를 조각조각 나눠서 만들 수 있어요. 이 조각을 "컴포넌트"라고 해요. 두 가지 방법으로 컴포넌트를 만들 수 있어요! createElement..
리액트 컴포넌트, 아직도 클래스형 쓰는 사람? 이 글 읽고 손절하자!
·
웹개발/REACT
리액트 컴포넌트리액트를 사용할 때 컴포넌트를 작성하는 두 가지 방법이 있어. 바로 클래스형과 함수형 방식이지. 요즘 리액트 공식 문서에서는 클래스형 컴포넌트는 거의 안 쓰라고 권장해. 왜 그런지 같이 알아보자!함수형 컴포넌트 vs. 클래스형 컴포넌트리액트 프로젝트를 새로 만들면 기본적으로 함수형 컴포넌트로 작성되어 있어. 이 코드를 클래스형 컴포넌트로 바꿔보면 어떤 차이가 있는지 볼까? 함수형 컴포넌트import { useState } from 'react';import reactLogo from './assets/react.svg';import viteLogo from '/vite.svg';import './App.css';function App() { const [count, setCount] = ..
리액트 확장자명 헷갈리면 들어와! / .js, .jsx, .tsx
·
웹개발/REACT
확장자?리액트는 .js, .jsx, .tsx 확장자를 사용해. 각각의 확장자는 어떤 차이가 있을까? 컴포넌트 파일의 확장자 형식리액트에서 사용할 수 있는 자바스크립트 파일 형식은 크게 3가지야. 하나씩 살펴보자..js이건 가장 일반적인 자바스크립트 파일 형식이야. 하지만 리액트에서는 바벨(Babel)과 같은 트랜스파일러 덕분에 .js 파일에서도 리액트 문법인 JSX를 사용할 수 있어. 보통 create-react-app 패키지로 생성한 리액트 프로젝트는 .js 파일을 기본으로 사용해.리액트에서 바벨과 같은 역할을 하는 도구가 바로 react-scripts 패키지야. 이 패키지는 Create React App(CRA)에서 프로젝트 설정과 관리를 도와주는 스크립트 모음이야.{ "dependencies": ..
바벨과 웹팩, Vite의 역할: 리액트 개발에서의 필수 도구 이해하기
·
웹개발/REACT
바벨의 유래바벨(babel)이라는 이름은 고대 '바벨탑' 이야기에서 유래되었어. 이 이야기에서는 전 세계 사람들이 모여서 세상에서 가장 높은 '바벨탑'을 만들려고 했지만, 언어가 달라서 탑을 완성하지 못했지. 프런트엔드 개발에서도 바벨은 서로 다른 언어 규약으로 작성된 파일을 웹 브라우저가 이해할 수 있는 형태로 변환해주는 역할을 해. 자바스크립트 생태계의 큰 변화, ES6 등장자바스크립트는 2009년에 ES5가 출시된 이후로 6년 동안 큰 변화가 없었어. 그러다가 2015년에 ES6(2015)가 등장하면서 자바스크립트 생태계에 큰 변화가 일어났지. ES6는 기존 ES5와 확연히 다른 점이 많아서 새로운 자바스크립트 언어라고 해도 과언이 아니야. 브라우저가 지원을 안하네하지만, ES6가 아무리 훌륭해도 ..
돔(DOM)과 가상돔(Virtual DOM)
·
웹개발/REACT
DOM이란?먼저, DOM이 뭔지부터 알아보자. DOM은 Document Object Model의 약자로, 웹 페이지의 구조를 나타내는 방식이야. 쉽게 말해, 우리가 HTML 코드를 작성하면 브라우저는 이를 DOM이라는 형태로 변환해서 내부적으로 관리해. 이런 HTML 코드는 브라우저에서 다음과 같은 트리 구조의 DOM으로 변환돼.여기서 DOM은 브라우저가 HTML 요소들을 객체 형태로 나타낸 거야.이렇게 하면 자바스크립트로 이 요소들에 접근하고 조작할 수 있어.문제점:DOM의 구조가 복잡해질수록, 즉 트리의 깊이가 깊어질수록, 어떤 요소를 변경할 때마다 브라우저가 업데이트해야 하는 부분이 많아져. 이 때문에 성능 문제가 발생할 수 있어. 가상돔(Virtual DOM)이란?리액트는 ..
React 리액트 왜 사용할까?
·
웹개발/REACT
리액트를 왜 사용할까?리액트는 왜 이렇게 인기가 많을까? 왜 많은 개발자들이 리액트를 사용할까? 가장 인기 있는 프레임워크이기 때문,,리액트는 주간 다운로드 수가 2천만을 넘어갈 정도로 매우 인기가 많아. 특히 국내에서도 많은 기업들이 리액트를 사용하고 있어. Vue.js도 인기가 있지만, 리액트가 더 많은 인지도를 가지고 있지.강력한 커뮤니티와 광범위한 생태계강력한 커뮤니티리액트는 매우 큰 커뮤니티를 가지고 있어. 그래서 풍부한 교육 자료, 튜토리얼, 예제 코드, 라이브러리가 많아. 이 덕분에 리액트를 배우고 문제를 해결하는 데 큰 도움이 돼.광범위한 생태계리액트는 다양한 서드파티 라이브러리와 도구를 지원해. 예를 들어 상태 관리를 위한 Redux, MobX, 스타일링을 위한 Styled-Compone..