분류 전체보기

TIL/개발

React에서 useCallback은 언제 사용해야 할까?

React에서 함수 컴포넌트가 도입된 이후 v16.8부터 다양한 hook들이 소개되고 있습니다. 그 중에서 상태를 관리하는 useState, useReducer와 같은 상태를 다루기 위해서 꼭 사용해야 하는 훅도 있지만 useCallback, useMemo, memo와 같이 겉보기 동작에는 전혀 영향을 주지 않는 훅들도 있습니다. 메모이제이션은 무엇일까? 사용하는 것과 사용하지 않는 것에 동작의 차이가 없다면 이 훅은 어떤 목적에서 사용되는 걸까요? 이미 알고 계시겠지만 React에서는 메모이제이션(Memoization)을 위해 사용하고 있습니다. 메모이제이션의 대한 위키를 찾아보면 '컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제..

TIL/일일 회고

[일일 회고] 2023-11-07

글또 9기를 신청했다. NEXTSTEP 글쓰기 워크숍2기도 신청했다. 요즘은 생각을 정리하며 글로 작성하는 게 어렵지만 매력적인 것 같다. 글쓰기를 재밌게 접하고 있는 시기인 것 같아서 잘 이어나가면 좋을 것 같다.

TIL/일일 회고

[일일 회고] 2023-11-06

회사에서 오늘 제품을 출시하게 됐다. 다행이도 눈에 띄는 큰 버그는 없었고 치명적이지 않은 이슈들을 정리하고 바로 수정하는 식으로 개발을 진행했다. 고객의 반응을 보면서 앞으로 필요한 기능들을 빠르게 붙여나가면 좋을 것 같다. 리팩토링 2판을 다시 읽고 있다. 처음 읽었던 게 1년전 이맘때쯤인데 회사 스터디를 통해서 읽게 되었다. 그 당시에는 사실 이해가 잘 되지는 않았지만, 읽긴 읽었다. 코드에서 나는 악취들은 공감이 많이 됐던 것 같다. 그리고 객체지향이 어려웠던 것 같다. 그리고 1년 뒤인 지금 책을 읽으면서 느낀 것은 이해가 잘 된다는 것이다. 그리고 마틴 파울러가 제시하고 있는 이 리팩토링 방식이 정말 코드의 유지보수를 쉽게 만들고 복잡도를 낮춘다고 할 수 있나? 라는 의심을 가지며 책을 읽고 ..

TIL/개발

BFF(Backend For Frontend)는 어떤 문제를 해결하나?

프론트엔드 아키텍처가 CSR에서 다시 SSR로 넘어오고 있고 RSC도 많이 언급이 되고 있습니다. 이런 흐름에 맞게 프론트엔드 개발자들에게도 서버와 인프라에 대한 지식도 점점 요구되고 있습니다. 이러한 흐름속에서 BFF에 대한 개념을 정리해보려고 합니다. 내가 알고 있던 BFF 제가 BFF에 대해서 이해하고 있던 내용은 아래와 같습니다. 클라이언트와 서버간의 통신에서 중간에 서버(BFF)를 하나 더 둔다. BFF는 프론트엔드에서의 요구사항을 충족시키기 위해 사용한다. 예를 들면, 프론트엔드에게 화면에 보여질 데이터만 전달하기 위해 사용한다. BFF의 관리는 팀의 구성에 따라서 다르다. 그런데 이 정도의 이해로는 언제 BFF를 사용하고 장점이 무엇인지 누군가를 설득시킬 수는 없는 내용이었습니다. 결국에 화..

TIL/일일 회고

[일일 회고] 2023-11-05

요즘 책을 읽고 있는데 객체지향 파트가 궁금해서 먼저 읽어보게 되었다. 프론트엔드에서 이미 객체 지향을 하고 있다는 것, Class가 객체 지향이 아니라는것을 얘기하면서 우아한 형제들의 한 팀에서 사용하고 있는 React 아키텍처를 설명하고 있다. 결국에 핵심은 뷰(View)와 비즈니스 로직을 분리하는 것이고, 배달의 민족과 같은 도메인 복잡도가 높은 서비스라 그런지 Business Logic에서도 여러 모듈들로 분리되어 있는 것을 확인할 수 있었다. 실제로 적용할때는 컴포넌트에서 비즈니스 로직을 먼저 떼어내고, 그 이후에 복잡도가 높아짐에 따라 비즈니스 로직에서도 객체간의 협력을 다양하게 가져가면 좋을 것 같다.

메가테라/FE 생존코스 1기

[메가테라] 프론트엔드 생존코스 1기 돌아보기

안녕하세요, 유승완입니다. 현재는 스타트업에서 프론트엔드 개발자로 일을 하고 있어요. 메가테라에서의 교육을 듣게되었던 이야기를 간략하게 정리해봤습니다. 메가테라가 뭔가요? 먼저 제가 메가테라를 선택하게된 계기에 대해 얘기해보려고 해요. 저는 2022년 7월에 프론트엔드 개발자로 처음 일을 시작했어요. 지금도 똑같지만 당시에도 개발자에게 가장 중요한 역량은 엔지니어링이라고 생각했는데요. 좋은 코드를 작성하기 위한 목적도 있었지만 현실적으로는 기업들의 상황이 점점 나빠짐에 따라 인원을 감축하고 채용을 하지 않는 상황이 되었고 채용을 하더라도 경력자를 위주로 채용하더라구요. 이 와중에도 계속해서 개발자를 양성하는 프로그램들은 많아지기 때문에 살아남기 위해서는 정말 달라야된다고 생각했어요. 그래서 매일 공부 해..

왓에버

[왓에버 멘토링] 24주차 회고

이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 좋은 것 1.2 기능을 어느정도 마무리한 것 나쁜 것 다른 앱으로 넘어갈 수 있도록 개발을 아직 못한 것 이번주 진행했던 학습/개발 내용은 무엇이었나요? 학습 내용 트러블슈팅 개발 내용 1.2 버전 딜레이된 기능들 1.1 버전 일부 버그 수정 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요? - 일정상 시간을 많이 쏟지 못한 것 다음주는 어떻게 보낼 예정인가요? - 1.1 작업 진행 - 1.3 기능들 정리하고 개발 진행

개발 서적/리뷰

[리뷰] 개발자를 위한 실전 선형대수학

이번달에 읽게 된 도서 '개발자를 위한 실전 선형대수학' 이라는 도서입니다. 적절한 난이도로 조절하여 선형대수학을 배울 수 있도록 가이드를 제시해주는 도서라고 느꼈는데요. 또한 연습 문제와 코드 해답, 그리고 해설 영상까지 제공하여 다양하게 학습할 수 있었습니다. 각 챕터의 마지막에는 [요점정리]라는 섹션에서 배웠던 내용들을 확인할 수 있는데요. 이 섹션에서 인출 훈련을 하면서 학습했던 내용을 정리하기 좋았던 것 같습니다. 전체적으로 번역도 마음에 들었고 챕터가 진행되는 순서도 잘 구성되어 있다고 느꼈습니다. 책의 표지를 보면 '데이터 과학과 머신러닝을 위한 선형대수학의 개념과 응용' 이라는 글자가 나와있기는 하지만 직접적으로 실무에서 관련된 일을 하지 않더라도 관심이 있다면 천천히 공부하기에도 좋은 책..

유승완
'분류 전체보기' 카테고리의 글 목록 (8 Page)