본문 바로가기

Frontend Dev

(147)
Section3 Unit4 [React] 상태 관리 - 과제 Cmarket Redux Section3 Unit4 [React] 상태 관리 - 과제 Cmarket Redux ⭐️ 과제. Cmarket Redux ✔️ Bare Minimum Requirement ✅ Action, Reducer를 직접 작성하고 테스트 케이스를 통과합니다. ✏️ 과제 구현 📌 리덕스의 데이터 흐름 Action → Dispatch → Reducer → Store 1. 상태가 변경되어야 하는 이벤트가 발생하면, 변경될 상태에 대한 정보가 담긴 Action 객체가 생성 2. Action 객체는 Dispatch 함수의 인자로 전달 3. Dispatch 함수는 Action 객체를 Reducer 함수로 전달 4. Reducer 함수는 Action 객체의 값을 확인하고, 그 값에 따라 전역 상태 저장소 Store의 상태를 ..
Section3 Unit4 [React] 상태 관리 - Redux Section3 Unit4 [React] 상태 관리 - Redux 📌 Chapter2. Redux • Redux를 사용하는 이유 React의 데이터 흐름에 따르면 상태는 상태가 사용되는 컴포넌트의 공통된 상위 컴포넌트에 위치시키는 것이 적절하다. 아래와 같이 컴포넌트3과 컴포넌트6에서 상태를 사용해야 한다면 최상위 컴포넌트에 상태를 위치시켜야 한다. 하지만 이런 상태 배치는 다음과 같은 이유로 다소 비효율적이라고 느껴질 수 있다. 해당 상태를 직접 사용하지 않는 최상위 컴포넌트, 컴포넌트1, 컴포넌트2도 상태 데이터를 가짐 상태 끌어올리기, Props 내려주기를 여러 번 거쳐야 함 애플리케이션이 복잡해질수록 데이터 흐름도 복잡해짐 컴포넌트 구조가 바뀐다면, 지금의 데이터 흐름을 완전히 바꿔야 할 수도 있..
Section3 Unit4 [React] 상태 관리 Section3 Unit4 [React] 상태 관리 📌 Chapter1. 상태 관리 • 상태란, UI에 동적으로 표현될 데이터 • 로컬 상태는 특정 컴포넌트 안에서만 관리되는 상태로 보통 컴포넌트 내에서만 영향을 끼친다. 다른 컴포넌트와 데이터를 공유하지 않는 폼(form) 데이터는 대부분 로컬 상태로 input box, select box 등과 같이 입력값을 받는 경우가 이에 해당한다. • 전역 상태는 프로덕트 전체 혹은 여러 가지 컴포넌트가 동시에 관리하는 상태로 서로 다른 컴포넌트가 동일한 상태를 다룬다면, 이 출처는 오직 한 곳이어야 한다. 만약 사본이 있다면, 두 데이터는 서로 동기화 되어야 하는데 이는 문제를 어렵게 만든다. 따라서 한 곳에서만 상태를 저장하고 접근하는 것이 중요하다. → 전역..
Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Advanced Challenge) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Advanced Challenge) ⭐️ 과제. React Custom Component 지난 Bare Minimum 구현에 이어 이번에는 Advanced 구현을 완료했다. Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) ⭐️ 과제. React Custom Component 🔥 학습목표 React, Styled-Component, Stor..
Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) ⭐️ 과제. React Custom Component 🔥 학습목표 React, Styled-Component, Storybook을 활용해 UI 컴포넌트 개발 • Styled Components를 활용해 다양한 기능의 커스텀 컴포넌트를 구현할 수 있다. • Storybook을 사용해 컴포넌트들을 관리할 수 있다. 🏷️ Bare Minimum Requirement: Modal, Toggle, Tab, Tag ✏️ 구현 과정 & 코드 → 몰랐거나 헷갈렸던 부분 위주로 ✨메모 1. Modal Modal UI 컴포넌트는 기존의 브라우저 페이지 위에 새로운 윈도우 창이..
Section3 Unit3 [React] Custom Component Section3 Unit3 [React] Custom Component 📌 Chapter1. Component Driven Development • Component Driven Development(CDD, 컴포넌트 주도 개발)는 컴포넌트부터 시작하여 마지막 화면에 이르기까지 상향적(bottom-up)으로 UI를 개발하는 과정으로, UI를 구축할 때 직면하게 되는 규모의 복잡성을 해결하는 데 도움을 준다. 6월 원티드 프리온보딩에서 들었던 상향식 컴포넌트 개발과 하향식 컴포넌트 개발. 이번달 강의가 우연히도 부트캠프 수업 내용과 맞아서 컴포넌트 주도 개발과 Storybook에 대한 강의였다. 현업에서 일하는 비교적 연차가 낮은(?) 개발자들의 눈높이에 맞춘 듯해서 아직은 어려운 내용이 많지만, 뭔가 ..
Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 스카이스캐너 클론하기 Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 스카이스캐너 클론하기 ⭐️ 과제. Figma 클론 피그마로 웹이나 앱의 디자인을 클론하고 프로토타입을 적용시키는 과제였다. 기본적인 요구 조건으로는 최소 Lo-Fi 수준의 프로토타입 구현이었으며 페이지 이동, 스크롤 이벤트, 최소 1개의 마스터 컴포넌트와 인스턴스를 포함한 프로토타입 제작이었다. 페어와 함께 복잡한 웹 말고 앱으로 하자고 했고, 앱 중에서도 심플한 디자인의 스카이스캐너를 선택했다 :) 컴포넌트를 만들거나 구성을 짜는 것 정도는 재미있었는데 디자인을 하나하나 구현하는 건 너무 노가다였다... 하지만 우린 해냈다.. 간단한 UI의 어플이라 페이지 3개도 거뜬히.. 😊✨👀🐱☀️ 피그마 과제 끝! 🌙 오늘의 회고 오늘도 페..
Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 컴포넌트 구현 Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 컴포넌트 구현 📌 Chapter6. Figma Figma 특징 실시간 협업 기능 (한 화면에서 여러 명의 사람이 동시에 작업할 수 있음) 다양한 환경 지원 (웹 브라우저 기반이기 때문에 프로그램 설치가 필요없고, 어떤 환경에서든 사용 가능) 자동 저장 및 버전 관리 (히스토리 기능이 있어 버전 관리에 유리) 다양한 무료 폰트 지원 오토 레이아웃 기능 (오토 레이아웃 기능을 사용하면 요소들 사이의 간격과 정렬에 규칙을 부여할 수 있고, 이 요소들의 크기가 변하더라도 부여한 규칙에 맞게 간격과 정렬 유지 가능) 프로토타이핑 (간단한 Lo-Fi 수준의 프로토타입부터 실제 화면과 거의 흡사한 Hi-Fi 수준의 프로토타입까지 제작 가능) ✏..

반응형