2024년12월1주차 회고: hydration 트러블 슈팅과 프론트엔드의 핵심 state와 component
Description: 이번 주의 경우 개인 프로젝트 magic-prompt의 업그레이드 및 hydration 트러블 슈팅과 현직 웹 프론트 개발자강에서 배운 state와 component의 깊이를 느꼈습니다.
현재 노트: KR-P-310 c 2024년12월1주차 회고: hydration 트러블 슈팅과 프론트엔드의 핵심 state와 component
상위 분류: KR-P-310 주간회고
12월 1주차

저번 주(2024/11 4 주차) 목표 피드백
- 계속 진행중인 내가 가지고 있는것 장점 정리하기-> 11월20일자 작성한 태그인데 아직도 진행중. 진행되지 않는 이유로는 날잡고 하기에 너무 큰 단위라, 메소드처럼 기능을 잘게 쪼갤 필요가 있음.
- 작업하던 프로젝트 매직프롬프트 좀더 수준높이기-> 대화기능인 멀티턴 방식 + structured output 기능까지 구현 완료
- 원티드 프론트엔드챌린지 수,금 잘 참여하기 -> 참여는 했는데 실습및 과제는 못함. 추후에
- 우테코6기 프론트엔드문제 풀어보기-> 못풀음. 이번에 풀것
2024년 12월 1주차 Keywords
hydration 에러 styled-component와 framer-motion 여러 라이브러리 사용시 발생노드 성능 최적화 멀티프로세서 Cluster API와 멀티스레드 Worker Threads: 직접 테스트해보고 느낀 성능의 최적화를 위한 답을 고르는 법AI 코딩의존성 줄이기: 의존성을 적당히 줄이기프론트엔드 개발자 강의 들은후: 첫 선언부터 react는state다 라는 말부터 느끼게된 웹 프론트
hydration 에러 styled-component와 framer-motion 여러 라이브러리 사용시 발생
관련 문서 KR-210.00 a
자세한 내용은 해당 문서에 기재돼있습니다. 간략하게 설명하면 Next.js로 컴포넌트를 구현하는 과정에서 hydration에러가 발생하였습니다. 그런데 해당 에러를 해결하는 과정에서 SSR과 가상 DOM이 불일치하는 hydration이라는 개념을 학습하고, 추가적으로 CSS-In-JS 방식의 styled-component와 실제 DOM으로 props를 전달하는 framer-motion이 복합적으로 작용하면서 생긴 문제를 트러블 슈팅하는 일이 있었습니다.
노드 성능 최적화 멀티프로세서 Cluster API와 멀티스레드 Worker Threads: 직접 테스트해보고 느낀 성능의 최적화를 위한 답을 고르는 법
관련 문서 KR-010.40 a
JS의 싱글 스레드를 한계를 극복하기위해 멀티프로세스인 Cluster API와 멀티 스레드인 Worker Threads를 간단하게 테스해봤을때 흥미로운 결과를 얻었습니다. 1부터 n까지 덧셈을 연산했을떄 그 n의 결과에 따라 best 성능을 구현하는 방법이 달라졌습니다.

(데이터 구간의 경우 실제 테스트하지 않고 선형 방식으로 예측)
10^7일경우에는 숫자가 작기에 Single Thread가 제일 빠른 반응을 보이고, Cluster API의 경우 최소 시간이 크지만 데이터값이 증가해도 안정적으로 증가하는 것을 볼수 있었습니다. 즉 single thread, cluster API, worker Threads 3개의 방법이 데이터 값에 따라 적절하게 선택할 필요가 있다는 것을 느꼈습니다
AI 코딩의존성 줄이기: 의존성을 적당히 줄이기
요즘 AI코딩을 많이쓰다보니 문득 든 생각이라 의존성을 좀 줄여보자고 생각하였습니다. 의존성이라는 말처럼 쓰긴 쓰되, 컴퓨터 프로그래밍 원리의 Single Responsibility Principle 처럼 AI에 적당한 책임을 저야한다고 느꼈습니다.
프론트엔드 개발자 강의 들은후: 첫 선언부터 react는 state다 라는 말부터 느끼게된 웹 프론트
현역 웹 프론트 개발자분으로부터 강의를 들으면서 느낀것이 react의 state와 component를 이제야 좀 제대로 안 느낌입니다. 특히 state를 관리, 중복을 줄이기위한 커스텀 훅, 간단한 프로젝트에 좋은 설치가 필요없는 ContextAPI와 규모가 커지면 적합한 ReCoil등
그리고 component의 종류 역할, 쪼개기, 구조, 최적화를 위한 LCP개선등... 실습을 하지는 못했지만
다음주 (2024년12월2주차) 목표
- 우테코6기 프론트엔드 코딩테스트 문제 풀어보기
- 7기 프리코스 편의점 문제 다시풀어보기
- 12월 14일 토요일 코딩테스트 준비, 세팅, 문제 등