인간이 컴퓨터로 무언가를 만드는게 개발임


따라서 개발 생산성은


컴퓨터 리소스 퍼모먼스와 


휴먼 리소스 퍼포먼스의 벡터합으로 결정됨





웹 개발에 V8등의 성능좋은 js엔진이 도입되고 최적화를 거치면서


컴퓨터 리소스 퍼포먼스는 챙겼지만


휴먼 리소스 퍼포먼스는 챙기지 못했던 시대가 있었음





과거 웹개발을 하기위해


html dom을 js로 직접 조작하던 시절에는


MVC도 분리가 잘 안되고 모듈화하기도 어려워서


다 만들어진 코드를 아주 약간만 고치려고 해도 인간의 기억 메모리에 거의 모든 컨텍스트를 올려야 하는 등


휴먼 리소스 효율이 매우 나빴었음





이를 해결하기위해 앵귤러, 리엑트, 뷰지스등이 만들어졌고


웹 개발에 있어서 MVC 패턴 적용 / 모듈화가 가능해지면서


특정 작업을 하기위해 인간의 기억 메모리에 올려야하는 컨텍스트가 극도로 적어졌고


웹 생산성이 폭발하면서


바야흐로 웹의 시대가 도래하고 개나소나 다 웹을 하게 되었음





리엑트는 다음과 같은 방식으로 MVC 패턴을 적용하고 각 요소를 모듈화를 시킴


(간단한 리엑트 코드 설명)


(미리 만들어놓은 백엔드 저장소 클론하고 여기에 리엑트 프론트 다는 간단한 작업 다같이 해봄)


(스터디 발표 끝)