본문 바로가기

반응형

전체 글

[React] JavaScript의 이벤트와 useEffect와 비교. JavaScript의 이벤트 실행과 React의 useEffect는 서로 다른 개념이지만, 둘 다 특정 작업을 트리거하는 방법을 제공합니다. 두 개념을 구분하기 위해 각각을 자세히 살펴보겠습니다.JavaScript의 이벤트JavaScript의 이벤트는 사용자 상호작용 또는 특정 시스템 이벤트에 응답하여 코드를 실행하는 메커니즘입니다. 예를 들어, 클릭, 키보드 입력, 폼 제출, 페이지 로드 등이 이벤트에 해당합니다. 이벤트 리스너를 사용하여 특정 이벤트가 발생할 때 실행할 코드를 정의할 수 있습니다.예제: 이벤트 리스너 사용 Click Me 위 예제에서는 버튼 클릭 이벤트가 발생할 때마다 경고 창을 표시합니다. 이는 이벤트 리스너를 사용하여 특정 이벤트를 감지하고 처리하는 방식입니다.React.. 더보기
[React] 전역변수와 useContext 비교 useContext는 React에서 컨텍스트(Context) API와 함께 사용되는 훅으로, 컴포넌트 트리 전체에서 데이터를 공유할 수 있게 해줍니다. 이는 전역 변수를 사용하는 것과 유사한 점이 있지만, 더 구조적이고 React 컴포넌트 생명주기에 잘 통합된 방법을 제공합니다.useContext와 전역 변수의 비교전역 변수전역 변수는 애플리케이션의 어디서든 접근할 수 있는 변수입니다.JavaScript에서는 window 객체에 변수를 추가하여 전역 변수를 만들 수 있습니다.전역 변수를 사용할 때는 모든 컴포넌트가 직접 접근하고 수정할 수 있어 데이터의 추적과 관리가 어렵습니다.// 전역 변수 예제window.globalValue = 42;function Component() { console.log(.. 더보기
[React] useEffect 에 대하여 useEffect는 React의 함수형 컴포넌트에서 사이드 이펙트(side effects)를 처리하기 위해 사용하는 훅(hook)입니다. 사이드 이펙트란 컴포넌트의 렌더링 이외에 수행되어야 할 작업들을 의미합니다. 예를 들어, 데이터 가져오기(fetching data), 구독(subscription), DOM 조작 등이 사이드 이펙트에 해당합니다.기본 사용법useEffect 는 컴포넌트가 렌더링될 때마다 특정 작업을 수행하게 합니다. 기본 형태는 다음과 같습니다:import React, { useEffect } from 'react';function MyComponent() { useEffect(() => { // 여기에 사이드 이펙트를 처리하는 코드를 작성 console.log('컴포넌트가.. 더보기
[React] state 에 대한 설명. JavaScript에서의 "state" 개념은 특히 React와 같은 프레임워크에서 매우 중요합니다. 상태는 컴포넌트의 데이터를 관리하고, 이 데이터가 변할 때 컴포넌트를 다시 렌더링하여 사용자 인터페이스를 업데이트합니다. 이를 통해 사용자와의 상호작용이 자연스럽고 동적인 웹 애플리케이션을 만들 수 있습니다.React에서의 State1. 컴포넌트와 StateReact 애플리케이션은 여러 개의 컴포넌트로 구성됩니다. 각 컴포넌트는 독립적인 UI 조각으로, 자신만의 상태(state)를 가질 수 있습니다. 상태는 컴포넌트 내부에서 선언되며, 그 컴포넌트의 데이터를 보유하고 관리합니다. 2. 상태의 선언상태는 두 가지 주요 방법으로 선언됩니다:클래스 컴포넌트함수형 컴포넌트 (React 훅 사용)클래스 컴포넌트:.. 더보기
[Oracle] 오라클 테이블 정보 확인 쿼리 프로젝트 자주 쓰이게 될 테이블 정보 확인 쿼리입니다. 이것저것 볼거 없이, 한방 쿼리로 구성되어 있습니다. 도움이 되셨으면 좋겠습니다.SELECT C.COLUMN_ID AS SEQ /* 테이블 컬럼 순서 */ ,A.OWNER ,A.TABLE_NAME AS TABLE_ID /* 테이블 ID */ ,B.COMMENTS AS TABLE_NM /* 테이블 명 */ ,C.COLUMN_NAME AS COLUMN_ID /*컬럼 ID */ ,D.COMMENTS AS COLUMN_NM /*컬럼 명 */ ,C.DATA_TYPE /*컬럼 데이터 타입 */ ,C.NULLABLE /*컬럼 필.. 더보기
[React] React Hook이란? React Hook은 React 16.8 버전에서 도입된 기능으로, 함수형 컴포넌트에서도 상태(state)와 생명주기(lifecycle) 기능을 사용할 수 있게 해줍니다. 예전에는 클래스형 컴포넌트에서만 이런 기능들을 사용할 수 있었는데, Hook 덕분에 함수형 컴포넌트에서도 이를 사용할 수 있게 되었습니다.왜 Hook을 사용할까요?함수형 컴포넌트는 간결하고 이해하기 쉽다는 장점이 있습니다. 하지만 상태를 관리하거나 특정 시점에 작업을 수행하고 싶을 때는 클래스형 컴포넌트를 사용해야 했습니다. Hook을 사용하면 이런 제약 없이 함수형 컴포넌트에서도 상태 관리와 생명주기 메서드를 사용할 수 있습니다.Hook의 종류1. useStateuseState 는 상태를 관리할 때 사용하는 Hook입니다. 상태란 쉽.. 더보기
[React] React GUI 도구들 React 개발 시 사용할 수 있는 도구들이 있습니다. 이러한 도구들은 React 프로젝트를 더 효율적이고 쉽계 관리할 수 있게 도와줍니다. 아래는 React 개발에서 유용한 몇가지 GUI도구들입니다. 1. StorybookStorybook은 UI컴포넌트를 독립적으로 개발하고 테스트할 수 있는 도구입니다. 컴포넌트를 '스토리'단위로 관리하고, 각각의 스토리를 독립적으로 테스트 할 수 있습니다. 이를 통해 컴포넌트를 격리된 환경에서 개발하고 검증할 수 있어 생산성을 크게 향상시킵니다.• 설치 및 사용npx sb initnpm run storybook • 특징  • 컴포넌트 문서화  • 다양한 상태와 상호작용을 시뮬레이션  • UI 컴포넌트의 비주얼 테스팅 2. React DevToolsReact DevTo.. 더보기
[Git] React 형상관리 툴 React 프로젝트에서 형상관리를 위해 널리 사용되는 도구는 Git입니다. Git은 분산 버전 관리 시스템(DVCS)으로, 코드의 변경이력을 추적하고 협업을 지원하는데 매우 강력합니다. Git을 사용하면 여러 개발자가 동시에 작업할 수 있으며, 코드 변경을 쉽게 합치거나 롤백할 수 있습니다. 주요 Git 호스팅 서비스1. GitHub  • 가장 인기 있는 Git 호스팅 서비스 중 하나로, 오픈 소스 프로젝트와 개인 프로젝트 모두에 널리 사용됩니다.  • Pull Request, Issues, Action 등을 통해 협업과 CI/CD를 지원합니다. 2. GitLab  • GitHub와 유사하지만 자체 호스팅이 가능한 GitLab은 기업 내 사설 Git서버로 많이 사용됩니다.  • CI/CD파이프라인, 프로.. 더보기

반응형