목차
- 출근 전 상황과 일상 이야기
- 날씨와 운동에 대한 토론
- 프론트엔드 nullable 필드 처리 문제
- 개발 도구 및 코드 관리 이야기
- 운동과 체력 회복 경험 공유
- 노드(Node.js) 및 모듈 관련 추억
- 새 기술 ky(ky-fetch) 관련 의견
- 소소한 유머와 동료 간 훈훈한 분위기
- 기술 면접 팁⚡
- 추천 링크🔗
1. 출근 전 상황과 일상 이야기
- 어제 회식 후 기억이 희미한 동료들 대화로 시작됨.
- 맥북을 잃어버렸다는 다급한 발언과 함께 커밋을 하지 않은 상황 공유.
- 다들 아침부터 웃음이 가득한 분위기, 운동 이야기도 함께 나옴.
- "술 마시니까 기억이 잘 안 난다", "운동을 해서 술을 잘 마실 수 있다"는 자조 섞인 농담.
2. 날씨와 운동에 대한 토론
- 비가 내리고 창문 열었다 닫는 에피소드 공유.
- 날씨에 따라 운동 의욕이 변하는 모습 엿봄.
- 달리기, 로잉머신 타기 등 각자의 운동 경험과 회복 과정 토론.
- "머슬 메모리(Muscle memory)" 개념이 등장, 간단히 설명하자면
근육 기억이라는 뜻으로, 한번 익힌 동작이나 근육의 움직임이 꾸준한 시간이 지난 후에도 금방 회복되는 현상. - 운동 중 알이 배기는 통증 경험과 이를 극복하는 법 공유.
3. 프론트엔드 nullable 필드 처리 문제
- 관리자 페이지에서 입력하지 않은 필드를 빈 문자열("")로 보낼지, null로 보낼지 논의.
- **빈 문자열("")**은 값이 있지만 비어 있음을 의미
- null은 아예 값이 없다는 의미로, 데이터베이스에서 처리할 때 완전히 다른 의미를 가짐.
- 의견들 요약:
- 백엔드와 협의해 일관성 있게 처리하는 게 중요.
- 빈 값이라도 백엔드에서 null로 저장하는 게 나중에 검색이나 로직에서 명확함.
- 프론트엔드에서 undefined(전송하지 않음)로 보내면 백엔드에서 필드가 아예 없다고 인식 가능.
- 실무에서는 보통 백엔드가 데이터 무결성을 책임지고 처리함.
- 팁: 프론트엔드에서는 가능한 한 백엔드 요구사항에 맞춰 데이터를 보내고, 명확한 의미 차이를 구분해야 한다.
4. 개발 도구 및 코드 관리 이야기
- 커밋은 했지만 푸시하지 않은 경험 공유, 실수 방지를 위한 습관 중요성 강조.
- VSCode(Visual Studio Code)의 UX가 좋다는 의견.
- GitHub 같은 협업 도구 활용 필요성 재확인.
- 술 마시면서 코딩하는 농담도 있었으나, 실제로는 집중력 저하 주의 권고.
5. 운동과 체력 회복 경험 공유
- 쉬다가 다시 운동하면 첫날은 체력이 많이 떨어진 것을 느낌.
- 2~3일 차부터 점차 컨디션이 좋아지는 근육 기억 효과 경험.
- 적절한 휴식과 꾸준한 운동의 중요성 강조.
- 운동할 때 기록 욕심 버리고 몸 상태에 맞게 쉬는 것이 장기적으로 좋음.
6. 노드(Node.js) 및 모듈 관련 추억
- Node.js 초기 버전부터 사용해온 개발자의 경험 공유.
- 옛날 async 함수가 없던 시절, 콜백 함수 방식으로 복잡했던 시기를 회상.
- Node.js 진영에서 다양한 모듈들의 변화와 성장 과정에 대한 이야기.
- 요즘은 async/await 덕분에 코드 작성이 훨씬 수월해짐.
7. 새 기술 ky(ky-fetch) 관련 의견
- ky라는 라이브러리에 대한 문의가 있었음.
- ky는 fetch API 기반으로 더 편리한 HTTP 요청을 지원하는 경량 라이브러리임.
- 장점: 간단하고 직관적인 API
- 단점: 일부는 axios 같은 모듈 대비 기능 부족, 리스크 관리에 주의 필요
- 노드 환경과 함께 사용할 때 고려사항 토론.
8. 소소한 유머와 동료 간 훈훈한 분위기
- "도커(Docker)를 안주로 비유"하는 웃긴 발언 등장.
- "술 마신 상태로 코딩하면 메인 업무는 유튜브 시청" 농담.
- 동료들끼리 격려와 응원, 열심히 하자는 메시지 주고받음.
- 분위기를 부드럽게 만드는 유머 교류와 친근함 돋는 대화.
9. 기술 면접 팁⚡
- nullable 필드 처리:
- 면접 질문으로 자주 등장하는 주제.
- 프론트엔드에서 빈 문자열과 null의 차이를 명확히 이해하고, 왜 백엔드와 협업이 중요한지 설명할 수 있어야 함.
- 실제 경험을 예로 들어 코드를 어떻게 설계할지 간단히 설명하면 좋음.
- Node.js 콜백과 async/await:
- 예전 방식과 현재 방식의 차이점 설명 가능.
- 비동기 처리의 중요성 및 async 함수의 활용법을 말할 준비도 필요.
10. 추천 링크🔗
- A2A 다루기 블로그 - A2A 관련 학습 참고 자료
- 과거 async 관련 회고 블로그 - Node.js 초기 async 방식 설명
- ky-fetch 라이브러리 소개 유튜브 영상 - ky 사용법 및 특징 소개
- 재미있고 유익한 개발자 컨텐츠 - 참고용 유튜브 영상
#개발자회의#프론트엔드#백엔드#nullable처리#운동과개발#노드JS#기술토론#개발도구#팀커뮤니케이션#코드관리