전체 글 262

React Router를 이용한 Layout 구성하기 - React 배우기

React Router를 이용한 프로젝트 시작하기 https://github.com/oddoddo/-react-js-layout React Router란? https://github.com/remix-run/react-router React Router는 React에서 라우팅 처리를 도와주는 라이브러리이다. 장점 쉬운 설치와 사용 : npm 또는 yarn을 이용하여 쉽게 설치할 수 있다. 컴포넌트 기반 라우팅 : 라우팅을 위한 컴포넌트를 만들어 사용할 수 있다. 코드의 가독성 및 유지보수 : 코드의 가독성이 높아져 유지보수가 쉽다. 다양한 기능 : 링크, 중첩된 라우팅, 동적 라우팅 등 다양한 기능을 제공한다. - 프로젝트에 라우터 설치하기 라우터를 적용하기 위해서는 react-router-dom 라이브..

Front/React 2023.10.10

React를 이용한 layout 컴포넌트, React Router(리액트 라우터) 페이지 이동 구현하기

React를 이용한 layout 컴포넌트, React Router(리액트 라우터) 페이지 이동 구현하기 Chakra-ui를 사용해서 DashBoard의 Layout을 만들어보려고 합니다. 아래 url의 디자인을 참고해 만들었습니다. github url Horizon Free Dashboard Figma 1. Chakra UI 란? Chakra UI는 React용 디자인 시스템을 제공하는 라이브러리입니다. Chakra UI는 컴포넌트 기반의 스타일링을 제공하며, 테마 설정을 통해 쉽게 스타일을 적용할 수 있습니다. Chakra UI의 주요 특징은 다음과 같습니다: 컴포넌트 기반 스타일링: Chakra UI는 다양한 컴포넌트를 제공하며, 이를 사용해 스타일을 적용할 수 있습니다. 테마 설정: Chakra U..

Front/React 2023.10.09

컴포넌트(Components) - React 배우기

컴포넌트(Components), Props - react 배우기1. 리액트 컴포넌트(React Components)란?컴포넌트란 재사용 가능한 UI 조각을 의미한다.컴포넌트를 이용하면 더 쉽게 UI를 재사용할 수 있고, 유지보수도 쉬워진다.컴포넌트는 독립적이고 재사용 가능하며, 여러 컴포넌트를 조합하여 화면을 구성할 수 있다.컴포넌트는 트리 형태로 구성되어 있으며, 최상위 컴포넌트는 하나만 있어야 한다.- 컴포넌트의 규칙컴포넌트는 함수 또는 클래스로 정의할 수 있음컴포넌트 이름은 대문자로 시작해야 함소문자로 시작할 경우 컴포넌트를 DOM 태그로 인식하게 됨컴포넌트로부터 엘리먼트를 생성하여 이를 리액트 DOM에 랜더링에 전달할 수 있음// html div 태그로 인식const element = ;// 컴포..

Front/React 2023.10.08

엘리먼트(Element) - React 배우기

1. 엘리먼트의 정의 리액트 앱의 가장 작은 블록들을 엘리먼트라고 한다. 개발자모드의 html 요소가 DOM 엘리먼트이다. 리액트 엘리먼트는 DOM 엘리먼트의 가장 표현으로 리액트 앱의 가장 작은 블록들을 엘리먼트라고 한다. 아래 코드가 실행될 때, 대입 연산자의 오른쪽 부분은 리액트의 creactElement() 함수를 사용하여 엘리먼트를 생성한다. const element = Hello, world; 2. 엘리먼트 표현 엘리먼트는 자바스크립트 객체 형태로 존재한다. 컴포넌트 유형과 속성 및 내부의 모든 자삭에 대한 정보를 포함하고 있는 일반적인 자바스크립트 객체 { type: 'button', // 엘리먼트의 유형 props: { // 엘리먼트의 속성 className: 'btn-red', child..

Front/React 2023.10.07

JSX - React 배우기

1. JSX란? JSX = JavaScript + XML/HTML A syntax extension to JavaScript (자바스크립트의 확장 문법) 대입 연산자를 통해 Html 코드를 변수에 저장한다. const element = Hello, world!; 2. JSX의 역할 JSX로 작성된 코드는 모두 자바스크립트 코드로 변환 JSX는 React.createElement()로 변환된다. // JSX Hello => // React.createElement() React.createElement('div', { id: 'foo' }, 'Hello'); 3. JSX의 장점 코드가 간결해진다. 가독성이 향상된다. // jsx 사용 Hello, {name}; // jsx 사용 안함 React.reactE..

Front/React 2023.10.07

react app 설치, react 필수 라이브러리, Netlify 배포 - React 배우기

React Package 설치Create React App 을 사용하여 React 프로젝트를 생성하고, React 프로젝트에 필요한 패키지를 설치하는 방법을 알아봅니다.1. Create React App 이란?Create React App은 React 프로젝트를 생성할 때 필요한 환경을 구축해주는 도구입니다.Create React App 공식문서장점별도의 설정 없이 바로 React 프로젝트를 생성할 수 있습니다.초기 개발 시간 단축, 개발 생산성 향상Babel, Webpack 같은 도구들을 별도로 설치할 필요가 없습니다.프로젝트에 필요한 설정이 미리 적용되어 있고 패키지가 설치되어 있습니다.단점빌드 설정을 커스터마이징하기 어려움리액트 앱 구조에 대해 이해하기 어려울 수 있음원..

Front/React 2023.10.07

React란 무엇인가? - React 배우기

리액트 홈1. React란?https://odada.me/250React는 페이스북에서 개발한 UI 라이브러리로, 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리입니다.나무위치 보러가기: React2. React 특징- Virtual DOMReact는 Virtual DOM을 사용하여 빠른 렌더링을 구현합니다. Virtual DOM은 실제 DOM의 가벼운 복사본으로, React는 Virtual DOM을 사용하여 실제 DOM과 비교하여 변경된 부분만 업데이트합니다.이미지출처: 소플의 리액트- ComponentReact는 컴포넌트 기반으로 UI를 구성합니다. 컴포넌트는 재사용이 가능하며, 각 컴포넌트는 독립적으로 작동합니다.function App() { return Hello, World!;}..

Front/React 2023.10.07

GitHub 커스텀 도메인 연결하기

나만의 도메인을 붙여주면 더 멋진 포폴이 될 수 있습니다. 가비아에서 구매한 도메인을 github에 붙여보도록 할께요. 도메인 연결하기 github의 블로그에 저의 https://oddodd.io/ 도메인을 연결하려고 합니다. 도메인 연결 전 가비아 등 도메인 구매 업체에서 DNS 설정 변경해야 합니다. DNS 관리 https://dns.gabia.com/ [홈 > DNS 관리 > DNS 설정 > 레코드 수정 > 레코드 추가] CNAME의 값/위치를 입력할 때는 마직막에 .(점)을 입력한다. 타입 호스트 값/위 TTL CNAME @ 깃헙아이디.github.io. 600 CNAME www 깃헙아이디.github.io. 600 도메인 연결 .github.io > Settings > Pages > Custom..

TOOL/Github 2023.10.06

Jekyll 테마 GitHub에서 포트폴리오 만들고 로컬에서 수정하기

오늘은 Jekyll을 사용하여 GitHub에서 포트폴리오 만들기에 대해 포스팅 해보겠습니다. 최근 대기업에서 채용시 GitHub 포트폴리오 제출이라는 문구가 많이 보입니다. GitHub은 버전관리 및 협업 툴로 사용하지 못하면 업무가 어렵기 때문입니다. ㅜㅜ 해서 포트폴리오 사이트도 GitHub에 만들면 프로젝트 업로드 및 관리가 쉽기 때문에 GitHub 블로그를 만들어 포트폴리오로 활용해봅시다. 그럼 간단하게 GitHub이 무엇인지 알아보고 포트폴리오 만드는 방법을 알아보겠습니다. GitHub 이란? 여러 개발자가 협업하여 소프트웨어를 개발 소스 코드를 호스팅하고 버전 관리 소프트웨어 프로젝트 관리, 공유 https://github.com/ Jekyll Theme Jekyll 테마란 Jekyll 웹사이..

TOOL/Github 2023.10.06

클래스(class) - javascript 기본

클래스 (class)Class는 객체를 만들기 위한 템플릿이며, 프로토타입 기반 상속을 보다 명시적이고 간편하게 사용할 수 있도록 해줍니다.class를 사용하지 않으면, 객체를 생성하고 속성과 메서드를 추가하는 과정이 번거롭고, 중복된 코드가 많아질 수 있습니다.class를 통해 원하는 구조의 객체 틀을 만들고, 이를 통해 객체를 생성하고 속성과 메서드를 추가할 수 있습니다.클래스 = 붕어빵 틀 / 객체 = 붕어빵0. 클래스의 개념"커피숍"을 운영한다고 가정하고, 커피숍에서 판매하는 다양한 종류의 커피를 클래스를 사용하여 모델링해 보겠습니다.- 클래스를 사용하지 않은 경우// 생성자 함수를 사용하여 커피 객체를 생성function OrderCoffee(name, price, size) { // 커피..

Front/JavaScript 2023.10.05
티스토리 친구하기