목록전체 글 (26)
개발자 옥수수의 방
React에서는 상태 관리를 위해 다양한 훅을 제공하고 있습니다. 그중에서도 useContext와 useReducer는 함께 사용하여 더욱 효율적인 상태 관리를 구현할 수 있습니다. 이번 포스팅에서는 이 두 훅의 사용법과 함께 상태 관리를 어떻게 개선할 수 있는지 알아보겠습니다.1. useContext란?useContext 훅은 React의 Context API와 함께 사용되어, 컴포넌트 트리의 깊은 곳에 있는 데이터에 쉽게 접근할 수 있도록 도와줍니다. Context를 사용하면 prop drilling(프로퍼티를 깊게 전달하는 것)을 피할 수 있습니다.1.1 Context 생성하기먼저, Context를 생성해야 합니다. 아래 예제에서는 ThemeContext를 만들어 보겠습니다.// src/ThemeC..
React에서는 컴포넌트를 재사용하는 것이 매우 중요한데, 이는 코드의 유지보수성과 생산성을 높이는 데 큰 도움이 됩니다. 이번 포스팅에서는 React에서 컴포넌트를 재사용하는 두 가지 주요 패턴인 **상속(Inheritance)**과 **컴포지션(Composition)**에 대해 알아보겠습니다.1. 상속(Inheritance)상속은 객체 지향 프로그래밍에서 흔히 사용되는 패턴으로, 부모 컴포넌트가 자식 컴포넌트에 속성과 메서드를 물려주는 방식입니다. React에서는 상속보다는 컴포지션이 더 일반적으로 사용되지만, 특정 상황에서는 상속이 유용할 수 있습니다.1.1 상속의 예React 컴포넌트에서 상속을 사용하려면 extends 키워드를 사용하여 부모 컴포넌트를 상속받습니다.import React from..
웹 애플리케이션에서 데이터를 외부 API로부터 가져오는 것은 매우 일반적인 작업입니다. 이번 포스팅에서는 React에서 데이터를 가져오기 위해 Fetch API와 Axios를 사용하는 방법에 대해 알아보겠습니다.1. API란?API(Application Programming Interface)는 서로 다른 소프트웨어 애플리케이션 간의 상호작용을 가능하게 해주는 인터페이스입니다. 웹 API는 주로 HTTP 프로토콜을 통해 데이터에 접근하거나 조작할 수 있게 해줍니다.2. Fetch API 사용하기Fetch API는 브라우저 내장 기능으로, 네트워크 요청을 만들기 위해 사용됩니다. 기본적인 사용법을 알아보겠습니다.2.1 데이터 가져오기먼저, 데이터를 가져오는 기본적인 예제를 살펴보겠습니다. 다음은 JSONP..
React 애플리케이션에서 페이지 이동을 처리하는 것은 사용자 경험을 개선하는 데 매우 중요합니다. 이번 포스팅서는 React Router를 사용하여 페이지 전환을 구현하는 방법을 알아보겠습니다.1. React Router란?React Router는 React 애플리케이션에서 라우팅을 구현할 수 있도록 도와주는 라이브러리입니다. 사용자가 웹 애플리케이션 내에서 다양한 URL로 이동할 수 있도록 관리하며, 각 URL에 해당하는 컴포넌트를 렌더링합니다.2. 설치하기React Router를 사용하려면 먼저 패키지를 설치해야 합니다. 다음 명령어를 터미널에 입력하여 React Router DOM을 설치하세요:npm install react-router-dom3. 기본 사용법3.1 BrowserRouter 설정애..
React 애플리케이션의 디자인을 정의하는 것은 매우 중요합니다. 이번 포스팅에서는 CSS, CSS 모듈, 그리고 Styled-components의 장단점을 비교하여 어떤 방법이 적합한지 알아보겠습니다.1. 전통적인 CSS전통적인 CSS는 HTML과 함께 스타일을 정의하는 가장 기본적인 방법입니다. CSS 파일을 만들어 전역 스타일을 정의하고, 이를 여러 컴포넌트에서 사용할 수 있습니다.장점간단함: 기본적인 CSS 사용법을 알면 쉽게 적용 가능.일관성: 모든 컴포넌트에서 동일한 CSS 파일을 사용할 수 있어 스타일 일관성 유지.단점이름 충돌: 전역 네임스페이스로 인해 클래스 이름이 충돌할 수 있음.유지보수 어려움: 대규모 애플리케이션에서는 스타일 관리가 어려워질 수 있음.예제/* styles.css */..
React는 컴포넌트의 생명주기를 관리하는 다양한 메커니즘을 제공합니다. 이 포스팅에서는 컴포넌트 생명주기와 함께 useEffect 훅을 사용하여 컴포넌트의 상태를 효과적으로 관리하는 방법을 알아보겠습니다.1. React 컴포넌트 생명주기React 컴포넌트의 생명주기는 컴포넌트가 생성되고 업데이트되며 삭제되는 과정을 포함합니다. 생명주기 메서드는 클래스형 컴포넌트에서 사용되었지만, 함수형 컴포넌트에서는 주로 useEffect 훅을 사용하여 생명주기를 관리합니다.1.1 생명주기 단계Mounting: 컴포넌트가 DOM에 삽입될 때Updating: 컴포넌트의 상태나 props가 변경될 때Unmounting: 컴포넌트가 DOM에서 제거될 때2. useEffect 훅 이해하기useEffect 훅은 컴포넌트가 렌더..
React에서 사용자와의 상호작용을 다루는 것은 우 중요합니다. 이를 위해 이벤트 처리와 데이터 바인딩을 효과적으로 사용하는 방법을 알아보겠습니다. 이번 포스팅에서는 이벤트 처리의 개념과 이를 통해 사용자 입력을 다루는 방법을 살펴보겠습니다.1. React에서의 이벤트 처리React는 HTML 이벤트를 다루기 위해 특별한 방식의 이벤트 처리를 사용합니다. HTML의 기본 이벤트와 비슷하지만, 몇 가지 차이점이 있습니다.1.1 이벤트 핸들러React에서 이벤트 핸들러는 camelCase 형식으로 작성합니다. 예를 들어, onclick은 onClick으로 작성해야 합니다. 또한, 이벤트 핸들러는 JSX에서 함수로 전달됩니다.예제: 버튼 클릭 이벤트 처리하기아래 예제는 버튼을 클릭했을 때 알림 메시지를 표시하..
React에서 Props와 State는 컴포넌트 간의 데이터 흐름과 상태 관리를 담당하는 중요한 개념입니다. 이번 포스팅에서는 두 개념의 차이점과 각각의 사용법을 알아보겠습니다.1. Props란 무엇인가?Props(properties의 줄임말)는 부모 컴포넌트가 자식 컴포넌트에 전달하는 데이터입니다. Props는 읽기 전용이며, 자식 컴포넌트에서 변경할 수 없습니다. Props를 사용하면 컴포넌트 간의 재사용성과 데이터 전달을 쉽게 할 수 있습니다.Props 사용 예제먼저, 간단한 Greeting 컴포넌트를 만들어 보겠습니다. 이 컴포넌트는 사용자 이름을 받아서 인사 메시지를 출력합니다.// src/Greeting.jsimport React from 'react';function Greeting(prop..
React는 사용자 인터페이스(UI)를 만들 때 많이 사용되는 JavaScript 라이브러리입니다. 이번 포스팅에서는 React를 처음 설치하고, 간단한 컴포넌트를 만드는 방법까지 단계별로 정리해 보겠습니다.1. Node.js 설치React를 사용하기 위해서는 먼저 Node.js를 설치해야 합니다. Node.js는 JavaScript 런타임으로, React 개발 환경을 구축할 때 필수적으로 필요합니다.Node.js 다운로드 링크설치가 완료되면 터미널을 열고 다음 명령어로 Node.js와 NPM(Node Package Manager)이 잘 설치되었는지 확인할 수 있습니다.node -vnpm -v2. Create React App으로 React 프로젝트 생성이제 React 프로젝트를 쉽게 시작할 수 있는 C..
Adobe Fonts는 Creative Cloud 사용자라면 다양한 고품질의 글꼴을 제공받을 수 있는 매우 유용한 서비스입니다. 그러나 이 글꼴들은 기본적으로 클라우드에서만 활성화되어 사용되기 때문에, 로컬 컴퓨터에 직접 설치하거나 영구적으로 사용하는 것은 제한됩니다. 그렇다면, 이 Adobe Fonts를 컴퓨터에 직접 다운로드하고 오프라인에서도 사용하려면 어떻게 해야 할까요? 이번 포스팅에서는 그 방법을 단계별로 알아보겠습니다.1. Adobe Fonts는 왜 다운로드가 안 될까?Adobe Fonts는 클라우드 기반의 글꼴 서비스로, 사용자들은 글꼴을 설치하는 대신 온라인에서 직접 사용합니다. 이 글꼴들은 라이선스 문제 때문에 로컬로 다운로드하거나 다른 프로그램에서 사용하는 것이 제한됩니다. 하지만 글꼴..
Salesforce CLI를 활용한 프로젝트 개발특징:Salesforce 플랫폼과 직접적으로 통합된 환경에서 개발할 수 있습니다.Salesforce CLI를 사용하여 Salesforce 플랫폼의 다양한 기능과 메타데이터를 관리할 수 있습니다.장점:Salesforce 생태계에 특화된 개발 환경을 제공하여 Salesforce 애플리케이션을 효율적으로 개발할 수 있습니다.Salesforce 플랫폼의 강력한 기능을 활용할 수 있습니다.Salesforce CLI를 통해 Salesforce 플랫폼에 손쉽게 배포할 수 있습니다.단점:Salesforce 플랫폼 외부에서의 개발 및 테스트가 어렵습니다.Salesforce CLI 및 Salesforce 플랫폼에 대한 추가 학습이 필요합니다.개발:Salesforce CLI는..
LWC 및 기본 컴포넌트 설치 가이드 LWC(Lightning Web Components)와 Salesforce의 디자인 시스템인 Lightning Base Components를 사용하여 웹 애플리케이션을 개발하기 위한 간단한 설정 방법을 안내합니다.1. 프로젝트 생성yarn create lwrcreate-lwr v0.12.2✔ Project directory name: … lwr-test✔ Select the type of project: › Single Page App✔ Select a project template: › LWC프로젝트 생성 시 프로젝트 이름, 프로젝트 유형 및 템플릿을 선택할 수 있습니다.2. 패키지 설치yarn add lwcyarn add @lwc/synthetic-shadowya..
Node 설치Node.js는 JavaScript 애플리케이션을 실행하고 개발하는 데 사용되는 무료 오픈 소스 도구입니다.Node.js를 사용하면 프론트엔드와 백엔드 모두에서 JavaScript를 사용할 수 있습니다.먼저 Node.js의 최신 LTS 버전을 공식 웹사이트에서 다운로드하여 설치합니다.첫 번째 프로젝트 생성터미널에서 다음 명령을 실행하여 새 프로젝트를 생성합니다:프로젝트 이름과 유형을 선택합니다.npm init lwr@latest패키지 설치 & 초기화npm i 패키지 이름: 패키지를 설치합니다.npm init 패키지 이름: 패키지를 초기화합니다.LWR 프로젝트를 생성하려면 npm init lwr@latest 명령을 사용합니다.서버 실행생성된 프로젝트 폴더로 이동하여 다음 명령으로 서버를 실행합..
LWC 오픈 소스Lightning Web Components (LWC)는 Salesforce에서 개발한 오픈 소스 UI 프레임워크입니다. LWC를 사용하여 Salesforce를 맞춤 설정할 수 있을 뿐만 아니라, 웹 애플리케이션을 구축할 수도 있습니다.오픈 소스 저장소에 있는 LWC 컴파일러 및 엔진 코드는 Salesforce 플랫폼에서 제공되는 코드보다 앞서 있습니다. 대부분의 LWC 기능은 결국 Salesforce 플랫폼에 릴리스되지만, 일부 기능은 그렇지 않을 수 있습니다.중요 사항lwc.dev에 문서화된 기능 중 일부는 Salesforce 플랫폼에서 Lightning 웹 컴포넌트를 구축하는 외부 개발자에게 제공되지 않습니다. 이러한 기능은 메모와 함께 표시됩니다.자세한 내용은 Differences..
Salesforce 프론트엔드 개발: Lightning Web Components (LWC) - 타사 라이브러리 사용Third-Party LibrariesLWC에서 타사 라이브러리를 사용하여 기능을 확장할 수 있습니다. 예를 들어, Chart.js와 같은 라이브러리를 사용하여 차트를 그릴 수 있습니다. 타사 라이브러리 예제: Chart.js를 사용하여 간단한 막대 차트를 그리는 예제입니다 HTML 템플릿 (thirdPartyLib.html): 자바스크립트 클래스 (thirdPartyLib.js):// thirdPartyLib.jsimport { LightningElement } from 'lwc';import Chart from 'chart.js';export default class ThirdPa..