요즘 리액트 혼자 해보고있는데
input태그로 로컬파일을 받아와서
validate한다음에 리액트 커스텀훅스 상태에 집어넣는중임.
커스텀훅스의 다른상태들과 함께 ajax요청 보내는페이지.
이 간단한거하는데도 코드가 지저분하다.

왜 프론트는 코드가 지저분할까 생각해봤는데,
여러가지 의존성과(돔, 이벤트 등등), 이벤트마다 브라우저에서 제각각으로 들어오는 중구난방 자료형이 이유인것같다.
그리고 완전히 추상화된 백엔드와 다르게 OOP와 TDD를 적용하기도 매우 어렵다.(아직 블레이저를 안써봤는데, 그건 좀 다르려나??)

그리고 UX가 큰 이유 중 하나인것같다.
유저 입장에서 생각하는 커먼 센스가 필요한데, 이걸 다르게말하면 기준이 없음. 명확한 기준이 없다보니까 아무리 기획을 잘해도 결국은 버텀업으로 개발을하게 되는거같다.

설계를 하는 스트레스는 백엔드가 클지도 모르겠는데
어플리케이션 한정으로 코드만 짜는건, 개인적으로 프론트가 훨씬 스트레스받는것같다