Mhlee Programming
close
프로필 배경
프로필 로고

Mhlee Programming

  • 분류 전체보기
    • html
    • css
    • javascript
    • react
    • design system
    • 기타
    • 책 리뷰
  • 홈
  • 태그
  • 방명록
API란 무엇인가? 쉽게 정리해보기

API란 무엇인가? 쉽게 정리해보기

리액트 프로젝트를 진행하면서 이전보다 프론트엔드와 백엔드 개발자 간의 협업이 중요해지고 있습니다. API나 JSON 같은 필수 개념에 대한 이해가 부족하면 커뮤니케이션 오류가 발생할 수 있음을 체감하고 있습니다.이에 따라, 실무 협업을 더 효율적으로 수행하기 위해 웹 개발의 전반적인 흐름과 핵심 개념들—특히 API와 JSON—에 대해 학습하고자 합니다.API란 ?API는 "(Application Programming Interface)"소프트웨어 애플리케이션들이 서로 상호작용할 수 있도록 하는 규칙, 프로토콜, 도구들의 집합을 말합니다. 쉽게 정의해보자면 API는 클라이언트 (유저 인터페이스)와 서버간의 통신을 연결하는 다리입니다.API 설계"API"는 프론트와 백엔드가 어떻게 데이터를 주고 받을 지를 ..

  • format_list_bulleted 기타
  • · 2025. 7. 13.
  • textsms
React 슬라이더 구현: Swiper 설치, 사용법, 공통 컴포넌트화까지

React 슬라이더 구현: Swiper 설치, 사용법, 공통 컴포넌트화까지

이 글에서는 Swiper 라이브러리를 React에 설치하는 방법, 기본 사용법, 그리고 Swiper를 공통 컴포넌트로 분리하여 재사용하는 방법까지 단계별로 다룹니다. Swiper를 활용해 슬라이더 컴포넌트를 효율적으로 구성하고, 다양한 화면에서도 독립적인 인스턴스로 관리하는 방법도 알아보겠습니다.React Swiper 설치npm i swiper기본 사용법// 스와이퍼 컴포넌트import { Swiper, SwiperSlide } from 'swiper/react';// 스와이퍼 CSSimport 'swiper/css';export default () => { return ( console.log('slide change')} // 슬라이드 변경 시 코드 onSwiper={(swiper)..

  • format_list_bulleted react
  • · 2025. 6. 21.
  • textsms
리액트 디자인 패턴: 제어 컴포넌트 vs 비제어 컴포넌트

리액트 디자인 패턴: 제어 컴포넌트 vs 비제어 컴포넌트

리액트(React)에서 폼(form)이나 입력 필드(input)를 다룰 때, 제어 컴포넌트(Controlled Component)와 비제어 컴포넌트(Uncontrolled Component)라는 두 가지 패턴을 선택할 수 있습니다. 두 방식의 차이점, 각각의 장단점, 그리고 실전 코드 예시를 통해 언제 어떤 방식을 써야 하는지 알아보겠습니다.1. 제어 컴포넌트란?제어 컴포넌트는 입력값을 React의 상태(state)로 직접 관리하는 방식입니다. 사용자의 입력 이벤트는 `onChange`를 통해 상태를 업데이트하며, 해당 상태를 다시 컴포넌트의 `value`로 전달함으로써 UI와 상태가 항상 동기화됩니다.1.1 특징입력값을 상태로 관리유효성 검사, 조건부 렌더링 등 세밀한 제어 가능데이터 흐름이 Re..

  • format_list_bulleted react
  • · 2025. 6. 14.
  • textsms
React Responsive로 반응형 구현하는 법: useMediaQuery와 커스텀 훅 실전 예제

React Responsive로 반응형 구현하는 법: useMediaQuery와 커스텀 훅 실전 예제

리액트에서 처음 반응형 웹을 구현하면서 react-responsive 라이브러리를 접하게 되었습니다.CSS의 미디어 쿼리만으로도 어느 정도 반응형 처리가 가능하지만, 리액트의 특성상 "스타일"이 아닌 "렌더링 로직" 차원에서 분기 처리가 필요한 경우가 생깁니다.이번 글에서는 react-responsive의 기본적인 사용법과 함께, 커스텀 훅을 활용한 보다 유연하고 재사용성 높은 반응형 로직 구현 방법을 소개합니다.1. React Responsive 세팅하기npm install react-responsive --save2. useMediaQuery 훅으로 화면 분기 처리하기react-responsive에서 제공하는 useMediaQuery 훅은 지정한 미디어 쿼리 조건을 기반으로 true/false를 반환..

  • format_list_bulleted react
  • · 2025. 6. 7.
  • textsms
Next js 로컬스토리지 활용해 새로고침 시에도 데이터 유지

Next js 로컬스토리지 활용해 새로고침 시에도 데이터 유지

🎯 목표 현재 새로고침 시 사이드바의 useState가 초기화되고 있습니다. 로컬 스토리지를 활용해 액티브 (활성화 상태)가 새로고침 시에도 선택되었던 값으로 활성화되게 해보겠습니다.로컬 스토리지란 브라우저에 반영구적으로 유지되는 저장소입니다. 웹사이트를 꺼도 만료되지 않는 특성이 있어 새로고침시에도 유지되어야 하는 값을 저장하는 데 활용됩니다.유사한 기능을 수행하는 Redux 라이브러리도 있었지만, state변경에 따른 재렌더링 기능을 기대하지 않아 배재했습니다. (사실 사용해 본적없음) 그럼 기본 메서드 부터 살펴보겠습니다.📃진행 순서로컬 스토리지의 기본 API새로고침 시 저장된 데이터로 액티브 활성화시키기컴포넌트 렌더링 시 저장된 값 가져와서 활성화 시키기키 값 조건 여부에 따라 데이터 가져오..

  • format_list_bulleted react
  • · 2025. 5. 22.
  • textsms
Next js Grid 시스템 만들기

Next js Grid 시스템 만들기

🎯 목표 레이아웃을 행과 12개의 열을 기준으로 관리하는 걸 그리드 시스템이라합니다. Next.js, React에서 사용할 수 있는 보편적인 라이브러리로는 MUI 그리드가 있으며, 전용 컴포넌트인 를 사용하여 구현할 수 있습니다. 해당 라이브러리에서 모듈 형태로 불러와 쉽게 사용할 수도 있습니다만, 필수적으로 열 크기 속성을 지정해야하고, 값을따라야 한다는 점에서 확장성에 제약이 있습니다.따라서 그리드 시스템의 원칙만 참고해. 필요한 기능만 직접 구현해보겠습니다. 컴포넌트 활용 시 더 큰 인식 용이성과 사용성을 확보하는 것이 목표입니다.💻컴포넌트 설계Row, Col 컴포넌트 두 개를 생성하겠습니다. Row 컴포넌트는 필수 부모 컴포넌트입니다. Grid layout을 가지며 grid-template-c..

  • format_list_bulleted react
  • · 2025. 5. 17.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • html
    • css
    • javascript
    • react
    • design system
    • 기타
    • 책 리뷰
최근 글
인기 글
최근 댓글
태그
  • #React
  • #CSS
  • #useEffect
  • #breadcrumbs
  • #svgr
  • #Prettier
  • #useState
  • #컴포넌트
  • #리액트
  • #NextJS
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바