IT 3

리덕스의 구조 및 장단점

리덕스 탄생배경 Sinngle Page Application이 탄생하게 되면서 더 많은 상태를 관리하게 되었다. 항상 변화하는 state를 관리하기 어려운 문제가 발생함으로 이벤트가 수 없이 발생하면서 데이터를 바꾸는 변화를 감지하는게 어려웠다. 언제, 왜, 어떻게 상태를 제어할 수 없게 되면서 앱에서 어떤일이 발생하는지 더 이상 이해할 수 없었다. mutation - asynchronicity 변화와 비동기는 사람이 추론해내기 어려운 두 가지 개념을 섞어서 사용한다는데 온다. 이 두 가지를 멘토스와 콜라라고 한다. 이 둘을 나눠서 보면 훌륭하지만 함께 두면 엉망이 되어버린다. React와 같은 라이브러리는 이런 문제를 해결하기 위해서 view 단체에서 비동기와 직접적인 DOM접근을 막는다. 하지만 데이..

IT 2022.01.30

Flux 아키텍처

1. MVC 패턴과 그 한계 Model : 백그라운드에서 동작하는 로직을 처리 View : 사용자가 보게 될 결과 화면을 출력 Controller : 사용자의 엽력처리와 흐름 제어를 담당 MVC의 패턴에서의 데이터 흐름 컨트롤러는 모델의 데이터를 조회하거나 업데이하는 역할을 하며, 모델의 변화는 뷰에 반영한다. 또한 사용자는 뷰를 통해 데이터를 입력하는데 사용자의 입력은 모델에 영향을 주기도 한다. MVC의 패턴의 한계 문제는 대규모 애플리케이션에서는 MVC가 너무 빠르게, 너무 복잡해진다는 것이다. 페이스북 개발팀에 따르면 구조가 너무 복잡해진 탓에 새 기능을 추가할 때마다 크고 작은 문제가 생겼고, 코드의 예측이나 테스트가 어려워졌으며 새로운 개발자가 오면 적응하는데만 한참이 걸려 개발에 차질이 생겼..

IT 2022.01.30

애자일이란?

애자일 방법론이란 소프트웨어 개발. 한국에서는 주로 애자일 방법론이라고 부르는 소프트웨어 개발 방법론의 하나이다. 처음부터 끝까지 계획을 수립하고 개발하는 폭포수(Waterfall)방법론과는 달리 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법이다. 기업이 연말에 1년 계획을 세운다 => 3개월마다 계획을 세운다 => 그 3개월 안에 2주마다 구체적인 방향을 정하고 반복한다 => 회사가 전체적으로 한 방향으로 가는지 확인 => 정기적으로 협업할 일을 논의 및 평가를 하며 방향 확인 및 변화를 준다. 변화에 대응하는 법 변화를 만드는 법에 주력하고 있다. 고객의 변화에 빠르게 대응하겠다는 접근 애자일 흐름과정 기본적으로 스크럼 프로세스에 의해 진행된다 스프린트 : 작은 기능에 대한 계획, 개발,..

IT 2022.01.27
반응형