목차
- 채용과 이직 이야기
- 맥(Mac) 하드웨어 및 주변기기 이야기
- 유튜브 프리미엄과 VPN 활용 사례
- CSS와 프로그래밍 언어 논쟁
- React와 컴포넌트 자식 처리법
- React Query(리액트 쿼리) 사용 경험과 고민
- 상태 관리 라이브러리(Zustand, Redux) 논의
- 면접 후기와 블록체인 스타트업 이야기
- 디자인 시스템과 개발-디자이너 협업
- 잡담 및 개발문화 이야기
1. 채용과 이직 이야기
- 백엔드 한 명을 3월에 채용할 예정이라는 소식이 오감.
- 경력 5년차 이상 프론트엔드 개발자 채용 중이고 네카라쿠배당토 스타일 연봉 이야기가 오감.
- 블록체인 스타트업은 재정이 불투명한 경우가 많아 주의가 필요하다고 경험담 공유됨.
- 이직 고민과 함께 "라꾸라꾸 침대" 같은 회사 복지나 분위기가 면접 결정에 영향을 줄 수 있음.
2. 맥(Mac) 하드웨어 및 주변기기 이야기
- 맥북에어는 기본 허브 없이는 트리플 모니터 구성이 어려움.
- 맥북 프로 14/16인치는 듀얼 모니터 구성이 가능하며, 맥스 모델은 고가이다 보니 회사에서 사주거나 재정이 여유로운 경우 선택.
- 에어팟 배터리 지속 시간은 약 2~3시간 정도로, 예상보다 짧다는 반응.
- 맥 OS 느낌을 줄 수 있는 React 디자인킷으로 reactdesktop이 추천됨.
3. 유튜브 프리미엄과 VPN 활용 사례
- 한국 유튜브 프리미엄 구독료 인상 뉴스가 있자 각국 요금 차이에 눈길 집중.
- 터키, 나이지리아 등 국가별 구독료 차이가 커서 VPN을 통한 지역 우회 결제 사례가 많음.
- VPN 사용 시 6개월마다 현지 로그인 필요하며, 현지 콘텐츠 일부를 확인해야 하는 경우도 있음.
- 개발자들 사이에서는 가격 차별에 대한 불만과 우회 방법에 대한 정보 공유가 활발.
4. CSS와 프로그래밍 언어 논쟁
- CSS가 프로그래밍 언어인지에 대한 웃음 섞인 토론이 있었음.
- CSS가 스타일 언어지만, 변수(var), 계산(calc) 기능 등을 쓰면서 프로그래밍적 특징을 일부 갖췄다는 의견이 나옴.
- SCSS와 같은 CSS 전처리기가 등장하며 CSS 작성의 편의성이 늘었고, 프로그래밍적 요소를 갖춘 점이 강조됨.
5. React와 컴포넌트 자식 처리법
- React.Children API를 활용해 자식 컴포넌트 중 특정 컴포넌트만 추출하거나 조건부 렌더링하는 방법 소개.
- 컴포넌트 타입 비교 시 Component.type을 확인하는 방식이 소개됨.
- TypeScript를 사용할 때 런타임 타입 검사 한계로, 어설션(assertion)이나 수동 타입 체크가 필요하다는 점 언급됨.
6. React Query(리액트 쿼리) 사용 경험과 고민
- React Query는 서버 상태를 관리하기 위한 라이브러리로, API 호출 결과를 캐싱하여 효율적인 상태 관리를 돕는 툴임.
- 낙관적 업데이트(Optimistic Update)는 UI 반응성을 위해 서버 응답 전에 로컬 데이터를 업데이트하는 기법이나, 모델 변경 시 싱크 맞추기 어려움 때문에 권장하지 않는 의견도 많음.
- React Query 도입을 "필수"라 생각하는 경우가 있는데, 실제로는 프로젝트 필요에 맞게 사용하는 것이 합리적임.
- 배민 사례처럼 전역 상태 관리가 어려워질 때 도입하는 경우가 많음.
- 상태 관리에 React Query를 사용할 때는 캐싱 외에도 무거워질 수 있다는 점을 인지해야 함.
- Retry(재시도) 기능은 axios나 React Query 모두 지원하지만, React Query는 비동기 데이터 상태에 특화됨.
7. 상태 관리 라이브러리(Zustand, Redux) 논의
- Zustand는 React 상태 관리를 단순하게 해 주는 라이브러리로 다루기 편하지만, 설계에 따라 문제 발생 가능성도 있음.
- Redux의 경우 보일러플레이트(반복 코드) 많음에도 불구하고 단일 저장소를 강제해 안전장치 역할 수행.
- 상태 저장소 설계는 개발자의 역량에 크게 의존하며, 설계가 잘못되면 유지보수에 어려움이 있음.
8. 면접 후기와 블록체인 스타트업 이야기
- 최근 면접에서는 수습 기간이나 계약 기간, 정규직 전환 조건에 관한 내용이 많이 언급됨.
- '미르의 전설' 등 오래된 게임 개발 경력 보유자가 부장인 회사 등의 조직 문화도 소개됨.
- 블록체인 스타트업은 빠른 기술 변화와 불안정한 재정으로 이직자가 많고 신중을 기할 필요가 있음.
- 면접 질문 중에서는 React나 TypeScript 실무 경험, 문서화 거부하는 문화에 대한 이야기도 나왔다고 함.
9. 디자인 시스템과 개발-디자이너 협업
- 디자인 시스템 개발은 단순 UI 구축을 넘어 디자이너와 개발자가 동시에 이해할 수 있는 DSL(도메인 특화 언어) 제작까지 포함.
- 디자이너, 기획자, 퍼블리셔까지 협업하며 접근성, 범용성, 다양한 라이브러리 호환 등 고려해야 할 요소 많음.
- DX(Developer Experience, 개발자 경험) 개선을 위해서는 플랫폼, 퍼포먼스, 인프라 관리도 병행해야 함.
- 복잡하지만 매우 도전적인 영역이라 경험 쌓을 만한 가치가 크다고 평가됨.
10. 잡담 및 개발문화 이야기
- 개발자들 사이 웃음과 농담 오가며 소통 활발.
- 첫 월급, 업무 스트레스, 퇴근 시간 이야기, 먹거리 추천, 지역 맛집 정보 등 일상 공유.
- 기술 토론 중에도 유머 섞여 서로 친근한 분위기 조성.
- "신입이라 궁금해서 이것저것 해보는 중" 같은 학습 마인드 인상적이라는 칭찬도 다수.
면접팁⚡
- React Children API를 잘 이해하고 컴포넌트 타입 비교 방법을 숙지하면, 복잡한 자식 컴포넌트 처리를 깔끔하게 해결 가능.
- React Query 사용 시 낙관적 업데이트는 상황에 따라 버그를 만들 수 있으므로, 장단점을 파악하고 적절히 적용하는 게 중요.
- 채용 과정에서 체계적인 문서화 중요성을 강조하는 회사가 많으니, 관련 경험과 자세를 어필하자.
- 블록체인 스타트업은 재정과 조직문화를 특히 주의 깊게 살펴볼 필요 있음.
링크🔗
-
React UI 라이브러리 추천
- Chakra UI: https://chakra-ui.com
- Mantine: https://mantine.dev/
- React Desktop (MacOS 스타일): https://reactdesktop.js.org/docs/mac-os/button
- tldraw (React 드로잉 툴): https://makereal.tldraw.com/
-
Next.js 14 관련 이슈
-
React Query 낙관적 업데이트 강의
-
유튜브 인상 관련 영상 (공유한 짧은 링크)
-
Tanstack Query 활용 관련 블로그
#React#ReactQuery#상태관리#면접후기#맥북#블록체인#유튜브#VPN#디자인시스템#스타트업