![[프리온보딩] 횡단 관심사](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/6ubV4/btsDax1F6fW/IdFvU0ZFs51CsBmRopAYsk/img.png)
[프리온보딩] 횡단 관심사
횡단 관심사 횡단 관심사는 여러 서비스에 걸쳐서 동작해야 하는 코드를 의미한다. 관심사란 코드가 하고자 하는 목적과 동작을 의미하는데, 횡단 관심사는 여기서 확장하여 애플리케이션 내 핵심 비즈니스 로직들에 걸져서 실행되어야 하는 동작들을 의미함. 대표적인 예시들은 다음과 같다. 인증 / 인가 로깅 트랜잭션 처리 에러처리 이 중에 프론트엔드에서 가장 흔히 생각할 수 있는 "인증 / 인가"에 대해 다뤄볼 것임. 횡단 관심사 처리의 중요성 횡단 관심사는 여러 비즈니스 로직들에 걸쳐 실행되기 때문에 혼재되면 로직과 횡단 관심사 모두 수정하기 힘들어진다. 예를 들어, 인증 로직이 핵심 비즈니스 로직 안에 혼재되면 코드의 관심사가 여러 개가 되는 것임.👽 또, 이후 인증 로직이 변경된다면 이걸 수정하기 위해 여러 ..
- 대외활동/[KT AIVLE School] 프리온보딩 프론트엔드
- · 2024. 1. 10.
[프리온보딩] 리액트 관심사 분리
관심사 분리(Seperation of Concerns, SoC) 관심사 분리란 각 모듈들이 한 번에 여러 관심사를 처리하려고 하지 않고, 하나의 관심사만 처리하도록 분리하는 것을 의미한다. 모든 디자인 패턴, 기법, 아키텍처의 기본이 되는 개념이다. 관심사 분리의 이유 변화에 유연하게 대응할 수 있게 만들기 위함이다. 하나의 모듈이 하나의 목적만 가지면, 코드 변경의 이유도 명확해진다. 유지보수와 확장성이 향상된다. React의 관심사 분리 React는 UI 구축을 위한 라이브러리로, UI와 로직이 주요 관심사다. 개발자는 UI와 로직이란 것을 파악하고 이를 분리하기 위해서 여러 기법들을 연구한다. 관심사 분리를 위한 방법으로는 Presentational-Container 패턴과 Custom Hook이 ..
- 대외활동/[KT AIVLE School] 프리온보딩 프론트엔드
- · 2023. 12. 28.
[프리온보딩] useEffect
useEffect React에서 의존성 배열을 이해하는 건 정말 중요하다. 잘 몰라서 의존성 배열을 제대로 사용하지 못하면, React 앱에서 버그가 자주 발생할 수 있다. 그래서 이번에는 useEffect의 의존성 배열을 중심으로, 왜 이게 중요한지 그리고 어떻게 잘 사용하는지 정리해 보겠다. 의존성 배열이란? 의존성 배열은 useEffect의 두 번째 인자로 들어가는 배열이다. 이 배열을 설정하지 않으면, Effect는 컴포넌트가 리렌더링 될 때마다 실행된다. 반면, 빈 배열을 넘기면 컴포넌트가 첫 번째로 렌더링될 때만 실행된다. useEffect의 구조는 이렇다. useEffect(effect, 의존성) 여기서 effect는 함수로, 의존성은 배열 형태로 표현된다. 의존성은 한 요소가 제대로 작동하..
- 대외활동/[KT AIVLE School] 프리온보딩 프론트엔드
- · 2023. 12. 28.