본문 바로가기

자기계발

(32)
Node.js서버코드를 express 서버로 바꾸기 예제 node.js 서버코드// server.jsconst express = require("express");const cors = require('cors')// CORS 설정을 위한 헤더const headers = { "Access-Control-Allow-Origin": "http://127.0.0.1:9000", "Access-Control-Allow-Methods": "OPTIONS, POST, GET, PUT, DELETE", "Access-Control-Allow-Headers": "Content-Type",};let data = { message: "여러분 화이팅!" };const server = http.createServer((req, res) => { if (req.method =..
HTTP와 HTTPS의 차이점과 보안 메커니즘 이해하기 • HTTPS란?: HTTPS의 기본 개념과 필요성 설명 • 암호화 방식: 대칭키 암호화와 비대칭키 암호화의 차이 설명 • HTTP와 HTTPS의 차이: 두 프로토콜의 차이점과 HTTPS가 제공하는 보안 장점 설명
React 미니 프로젝트 npm installnpm i react-router-dom npm install styled-componentsnpm install react-icons --save
React Developer Tools를 활용한 React 애플리케이션 성능 최적화 React 애플리케이션에서 성능 최적화는 사용자 경험을 크게 향상시킬 수 있는 중요한 요소입니다. 특히, 이벤트가 빈번하게 발생할 때 불필요한 함수 호출을 줄이는 것은 매우 중요합니다. 이 글에서는 성능 최적화에 자주 사용되는 debounce와 throttle의 개념과 사용법, 그리고 이들의 차이점을 알아보겠습니다.1. Debounce의 개념과 사용법Debounce란?Debounce는 사용자가 입력하거나 스크롤, 윈도우 리사이즈 등과 같은 이벤트가 연속적으로 발생할 때, 일정 시간 동안 이벤트가 발생하지 않을 때까지 함수 호출을 지연시키는 기술입니다. 이를 통해 불필요한 함수 호출을 방지하고, 성능을 최적화할 수 있습니다.주요 특징: 이벤트가 연속해서 발생할 때, 마지막 이벤트가 발생한 후 일정 시간 동..
번들링과 코드스플리팅 1.번들링이란?번들링은 웹 애플리케이션의 자바스크립트 파일, CSS, 이미지 등을 하나의 파일로 묶어주는 과정입니다. 일반적으로 Webpack, Rollup, Parcel과 같은 번들러를 사용하여 코드와 리소스를 결합합니다. 번들링은 애플리케이션의 다양한 모듈을 하나의 파일 또는 몇 개의 파일로 병합하여 네트워크 요청을 줄이고, 로딩 시간을 개선합니다.번들링의 주요 특징네트워크 요청 감소: 모든 코드를 하나의 파일로 합치면 브라우저가 여러 번 요청할 필요가 없어 로딩 시간이 빨라집니다.의존성 관리: 번들러는 코드의 의존성을 분석하여 필요한 모듈만 포함시킵니다.최적화 및 압축: 번들링 과정에서 코드를 최적화하고 압축하여 파일 크기를 줄일 수 있습니다.예시Webpack: 가장 많이 사용되는 번들러로, 모듈의..
React Developer Tools를 활용한 React 애플리케이션 성능 최적화 React의 성능을 최적화하는 것은 사용자 경험을 개선하고, 더 나은 코드 품질을 유지하는 데 매우 중요합니다.React Developer Tools는 이러한 최적화를 쉽게 할 수 있게 도와주는 필수적인 도구입니다.이 글에서는 React Developer Tools를 설치하고 설정하는 방법과Profiler 탭을 활용하여 애플리케이션의 성능을 분석하는 방법을 알아보겠습니다. 1. React Developer Tools 설치 및 기본 설정React Developer Tools는 Google Chrome과 Firefox 브라우저에서 사용할 수 있는 확장 프로그램으로,React 애플리케이션을 모니터링, 디버깅하고 최적화하는 데 필수적입니다. Chrome 웹 스토어에 접속하여 "React Developer Too..
리액트 성능 최적화의 기초: useMemo, useCallback, memo 1. React 클래스형 컴포넌트 생명주기 메서드클래스형 컴포넌트는 componentDidMount, componentDidUpdate, componentWillUnmount와 같은 생명주기 메서드를 사용하여 컴포넌트의 특정 시점에 원하는 작업을 수행할 수 있습니다. componentDidMount 실행 시점: 컴포넌트가 처음으로 DOM에 삽입된 직후용도: 초기 데이터 로드, 이벤트 리스너 등록, DOM 조작 등 초기화 작업componentDidMount() { console.log('컴포넌트가 마운트되었습니다.');}   componentDidUpdate 실행 시점: 컴포넌트가 업데이트된 직후용도: 이전과 현재의 상태나 props를 비교하여 추가 작업을 수행할 때 사용componentDidUpdate..
Redux Toolkit으로 전역상태 관리하기 Redux Toolkit은 Redux의 사용을 더욱 간편하고 효율적으로 만들어주는 공식 툴셋입니다. 기존 Redux의 복잡한 설정과 반복적인 코드를 줄여주며, 쉽게 전역 상태 관리를 할 수 있도록 도와줍니다. 이번 글에서는 Redux Toolkit의 개념과 주요 기능, 그리고 사용법을 알아보겠습니다. • Redux Toolkit이란 무엇인가요 ?Redux Toolkit은 Redux의 공식 툴킷으로, 전역 상태 관리를 더욱 쉽게 하고 보일러플레이트 코드를 줄여주는 라이브러리입니다. Redux의 기본 개념은 그대로 유지하면서도 사용성을 크게 개선하여, 개발자가 효율적으로 상태 관리를 할 수 있도록 도와줍니다.Redux Toolkit의 주요 기능:간편한 설정: configureStore를 통해 미들웨어와 리듀..