분류 전체보기158 [React]useReducer와 useContext로 알아보는 전역 상태 관리 이전의 포스팅을 통해 useState와 useReducer의 차이점과 언제 useReducer를 쓰는 것이 좋은지에 대해 알아보았다. 또한, 해당 포스팅에서 useReducer는 Redux와 원리가 비슷하지만 실제로는 그 차이가 있다고 언급했다. Redux와 useReducer는 어떻게 다른지, 구현 방식에서 어떤 차이가 있는지 좀 더 자세하게 알아보자. Redux와 useReducer의 차이점 React의 useReducer와 Redux는 모두 리듀서 패턴(reducer pattern)을 기반으로 한 상태(state) 관리 방식을 사용한다. 리듀서 패턴이랑 상태(state)를 변경하는 로직을 하나의 함수(reducer)에서 관리하는 방식을 의미하는데, 상태를 직접 변경하지 않고 액션(action)을 통.. 2025. 2. 1. [React]useState vs. useReducer 이전의 포스팅에서는 효율적인 애플리케이션 구동과 프로젝트 관리 등의 이유로 상태관리를 "잘" 해야된다고 했었는데, 이 주제와 관련해서 리액트에서 대표적으로 사용되는 상태 관리 훅(hook) 두 가지에 대해 알아보고자 한다. 바로 useState와 useReducer이다. 보편적으로, useState는 단순한 상태 관리를 사용할 때 좋고 useReducer는 복잡한 상태 관리를 필요할 때 사용하는 것이 좋다고 알고 있다. 하지만 실무에서는 useState가 익숙하고 간단하다보니 useReducer를 제대로 사용하는 경우가 매우 드물다. useState와 useReducer 훅들은 정확히 어떤 차이가 있고, 어떤 상황에 따라 알맞는 훅을 사용하는 것이 좋을지 다시 한 번 자세하게 알아보자. useStat.. 2025. 2. 1. [React-TS]상태 관리, 우리는 얼마나 잘하고 있을까? 상태 관리의 중요성상태(state)란 리액트를 사용하면서 가장 빈번하게 접하는 용어 중 하나로, 렌더링에 영향을 줄 수 있는 동적인 데이터 값을 의미한다. 상태는 리액트를 사용하는 이유라고 봐도 무방할 정도로 중요한 개념인데, 컴포넌트(Component)가 동적으로 렌더링 되는데 영향을 끼치기 때문이다. 상태는 각각의 데이터 범위와 목적에 따라 지역 상태(Local State), 전역 상태(Global State), 서버 상태(Server State)로 분류된다. 지역 상태는 컴포넌트 내부에서만 사용되는 상태로, 상태 변화가 해당 컴포넌트 또는 자식 컴포넌트에 영향을 미치는 경우들이 해당된다. 보통은 useState 훅으로 관리를 하는데 입력 필드 값, 모달 열림/닫힘 상태 등의 상황에서 사용된다. 전역.. 2025. 1. 19. 2024년 회고록 2025년 푸른 뱀의 해가 찾아왔다. 올해의 여정을 계획하기에 앞서, 지난 해를 되돌아보는 것이 도움이 될 것 같아 회고록을 작성하고자 한다.2024년 1분기 - 회사가 너무 재밌다 올해와 같이 유난히도 추웠던 지난 겨울은, 사실 일 때문에 너무나 바빴으면서도 회사 생활 중 가장 재밌었던 순간들이 많이 있었다. 2023년 8월에 입사해 바쁘게 일을 배웠고, 일이 조금씩 익숙해지면서 11월 제주도 워케이션 - 12월 합숙 일정을 통해 같은 프로젝트를 진행한 다른 회사 동료분들과의 우애가 매우 끈끈해진 상태였다. 회사 동료분들과 이렇게 친해질 수 있을까? 라는 생각이 들 정도로 친해졌었는데, 당시 합숙을 했을 때 부모님께 허락을 받고 여행을 다녀오시는 동안 집(자택)에서 다같이 밥먹고 개발만 하는 일정을 소.. 2025. 1. 5. [Upstage AI Lab]부트캠프 28일차 오늘의 생각 어제 새벽까지 강의를 들어서 그런가, 오늘은 어제만큼의 강의는 못 들었다. 사실 또 그러면 사람이 아님 내부 경진대회도 시작했고, 스터디도 모집해야되고, 강의도 들어야 되고...해야할 일이 너무 많다. 조금은 번아웃을 느끼는 힘든 하루였다.오늘의 학습내용데이터 전처리결측치 다루기 / 이상치 다루기 카테고리와 기타 변수 다루기 - 연속형 변수 / 범주형 변수 다루기파생 변수 만들기파생변수의 정의와 종류파생 변수 생성 (변수 자체를 변환) - 로그 & 제곱근 변환, Box-Cox 변환, 스케일링파생 변수 생성 (변수 간의 관계를 활용) - 상호작용 변수와 통계 기반 변수파생 변수 선택 방법Feature Selection의 방법 - Filter methods, Wrapper methods, Em.. 2024. 12. 24. [Upstage AI Lab]부트캠프 27일차 오늘의 생각지난 주 월요일 제외 휴가를 다녀왔다. 휴가를 다녀오고 첫날부터 매우매우 바쁜 하루였다. 그만큼 밀렸던 내용이 많았고, 경진대회도 시작하기 때문에 최대한 많은 강의를 빠른 시간 안에 들어야 했다. 진짜 오랜만에 거의 쉬지도 않고 하루종일 강의만 들었던 것 같다. (밥도 못먹었다) 덕분에 머릿속에 지식을 강제로 주입당하는 느낌이었다... 그래도 본격적으로 ML을 배우게 되어서 흥미로운 과정들이 많았다. 중간중간 궁금한 점들이 있었는데, 더 자세히 알아보지 못해 아쉬웠다. 기회가 된다면 별도의 포스팅을 해보는 걸로..!오늘의 학습내용머신러닝의 정의 - 약인공지능 / 강인공지능ML 프로젝트의 구성요소함수 정의의 수학적 표현법데이터와 모델의 학습머실러닝에서 학습의 의미머신러닝 시스템의 확장성ML 시스.. 2024. 12. 24. 이전 1 2 3 4 ··· 27 다음