min

[WIL 항행 99 3주차 #3] 본문

TIL

[WIL 항행 99 3주차 #3]

minprogramming 2023. 7. 9. 21:22

<회고록>

이번주에는 굉장히 고민을 많이 했던 주였던 거 같다. 내가 어떻게 해야지 다른 사람들과 협업을 할때 내 코드를 사람들이 이해하면서 진행할 수 있을까? 어떻게 코드를 짜야지 나중에 변경에도 유연한 코드를 짤 수 있을까? 정말 고민을 많이 한 주였던 거 같다. 그러면서 내가 느낀 것은 내가 지금 쓰고 있는 코드가 가장 읽기 좋은 코드고 지금 고민해봤자 소용이 없다는 것을 깨달았다.그런 깨달음을 마지막으로 이번 주는 지나간거 같다. 오늘은 라이플 사이클 (함수형 vs 클래스형) , hooks에 대해서 알아보는 시간을 가지도록 하겠다.

 

1. 라이플 사이클 (함수형 vs 클래스형)

함수형과 클래스형 모두 안에서 돌아가는 원리는 똑같다. 하지만 함수형의 경우 강력한 hook이 있고 클래스형의 경우 프로그래머가 직접 구현을 해야 한다는 점이 다를 뿐이다. 그래서 나는 함수형과 클래스형의 차이점을 통해서 라이플 사이클에 어떤 영향을 미치는 지를 알아보겠다.

 1-1) 함수형 vs 클래스형

https://minprogramming.tistory.com/entry/%EB%A6%AC%EC%97%91%ED%8A%B8%EB%A5%BC-%EB%8B%A4%EB%A3%A8%EB%8A%94-%EA%B8%B0%EC%88%A0-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

[리엑트를 다루는 기술] 컴포넌트에 대하여...

오늘 나는 컴포넌트를 공부하면서 왜 함수형 컴포넌트를 클래스형 컴포넌트보다 많이 사용하는지가 궁금하여 한번 살펴보려고 한다. 먼저 클래스형 컴포넌트의 장단점을 살펴보자(리엑트를 다

minprogramming.tistory.com

이 블로그를 보면 알 수 있듯이 함수형의 경우 사용자가 직접할 것이 없을 정도로 강력한 hooks가 있다. 즉 함수형의 경우 이미 내장된 hook을 통해 거의 모든 것을 해결할 수 있는 반면 클래스형의 경우는 사용자가 직접해야하는 것이 많다는 단점이 있다. 하지만 그만큼 오류가 났을 때 어디에서 오류가 났는지 찾는데 용이하며 그 내부 원리를 직접확인 할 수 있다는 장점이 있다.

2. hooks

hooks는 함수라고 보면 편하다. 즉 여러가지 작업을 하나의 덩어리 즉 함수라고 보고 그 함수를 가지고 여러 군데에서 사용하는 것을 hook이라고 보면 된다. 그리고 사용자가 작업한 함수들이 굉장히 복잡할 때 또는 반복되는 로직이 있을때 이를 따로 모듈로 빼놔서 쓰는 방법이 커스텀 훅이라고 보면 된다.

'TIL' 카테고리의 다른 글

[항해 99 주특기 주차 16일차]  (0) 2023.07.12
[항해 99 주특기 주차 15일차]  (0) 2023.07.10
[항해 99 주특기 주차 14일차]  (0) 2023.07.08
[항해 99 주특기 주차 13일차]  (0) 2023.07.08
[항해 99 주특기 주차 12일차]  (0) 2023.07.07