목차
- 출근 및 일상 토크
- 리액트 최신 기능 소개 및 해석
- 문서 없는 라이브러리와 주석 문화 논쟁
- 앱아이언 무결성 검증 문제
- 에러 핸들링과 try-catch 사용 경험담
- 커스텀 훅(Custom Hook) 설계 고민
- 코딩 학습법 및 온라인 강의에 대한 의견
- 오라클 클라우드 계정 문제 공유
- 개발자 간 커뮤니케이션 이슈
- 기타 소소한 이야기 및 농담
1. 출근 및 일상 토크
- 이번 달은 재택근무 중심이며 수요일만 12시에 회사 출근함.
- 출근길 대중교통에서의 배려와 불편 경험담을 공유함.
- 개발자 지인 만들기에 관한 고민과 농담 섞인 조언 오감.
2. 리액트 최신 기능 소개 및 해석
- React 18 이후 새로 나온 Activity 컴포넌트가 소개됨.
- 해당 컴포넌트는 특정 UI 상태가 보여지지 않아도 상태 관리는 유지하고, 효과(effect) 부분만 제거해 성능 향상이 목적임.
- 'display: none'으로 UI를 숨기는 기존 방법과 달리, React 특화 기능으로 빠른 렌더링 최적화 기대.
- ViewTransition API도 언급, UI 전환 애니메이션 등 브라우저간 지원에 제약이 있음.
- 최신 기능들은 아직 실험적인 채널에서만 사용 가능해 안정적인 사용은 제한적임.
- 간단 설명: React 컴포넌트가 보이지 않아도 내부 상태를 유지하는 방법과 화면 전환을 부드럽게 처리하는 기능임.
3. 문서 없는 라이브러리와 주석 문화 논쟁
- 문서가 없는 라이브러리는 사용하기 힘들다는 공감대 존재.
- '코드가 곧 문서'라는 개발자 의견과, 주석이 과다한 코드도 문제라는 양측 주장이 팽팽함.
- 지나치게 많은 주석은 오히려 코드 이해를 방해할 수 있음.
- 좋은 주석은 코드 외적인 맥락, 예를 들면 기획 변경사항이나 일정 같은 정보를 담아야 한다는 조언.
- 회사 프로젝트에 문서 없는 라이브러리 도입 시 신중함 요구됨.
- 초보자 팁: 라이브러리 선택 시 공식 문서 존재 여부와 커뮤니티 지원을 꼭 확인할 것.
4. 앱아이언 무결성 검증 문제
- 앱아이언(AppIron) 사용 중 무결성 검증 우회 방법 문의가 있었으나, 정보 공유 인원 제한으로 상세 답변은 어려움.
- 무결성 검증은 앱이 변조되지 않았는지 확인하는 보안 기능으로, 우회 시 보안 위험이 존재함.
- 일반적으로 보안 관련 기능은 무단 훼손이나 우회가 권장되지 않음.
5. 에러 핸들링과 try-catch 사용 경험담
- 과거 try-catch를 쓰지 않아 발생한 문제 경험담 공유.
- 현재는 모든 코드에 try-catch로 감싸는 습관을 권장하는 의견 다수.
- 재치 있는 에러 핸들링 농담들도 이어짐 (예: try{ 출근() } catch{ 연차() } finally{ 출근() }).
- 팁: 에러를 적절히 처리하지 않으면 예기치 않은 앱 종료나 데이터 손실이 발생할 수 있으니 꼼꼼한 예외처리 필요함.
6. 커스텀 훅(Custom Hook) 설계 고민
- 커스텀 훅 설계 시 "내부 함수는 밖으로 뺄까, 안에 모을까?"라는 논쟁.
- 훅 내부에서 비즈니스 로직을 처리하는 경우와 단순 데이터 처리 여부에 따라 설계가 달라질 수 있음.
- 훅은 상태 관리와 로직 공유를 쉽게 해주는 React의 기능으로, 적절히 사용하는 것이 중요.
- 초보자를 위한 설명: 훅은 함수인데 React 컴포넌트에서 반복되는 로직을 분리해서 재사용할 때 사용함.
- 팁: 비즈니스 로직이 복잡하면 훅 내부에 구현하고, 단순 호출은 외부에 함수로 분리해도 문제없음.
7. 코딩 학습법 및 온라인 강의에 대한 의견
- 인프런 같은 온라인 강의를 듣는 것에 대해 의견 공유.
- 문제 풀이 중심 학습(예: 프로그래머스 문제 + 풀이 참고)이 강의보다 효율적이라는 조언 많음.
- 강의를 들을 경우, 답을 못 찾을 때 보조 수단으로 활용 권장.
- GPT를 활용해 실시간으로 코딩 문제 해결하는 방법도 긍정적 평가 받음.
8. 오라클 클라우드 계정 문제 공유
- 갑자기 계정이 정지되어 이유도 알 수 없고, 고객센터는 재검토 중이라 무작정 기다리라는 답변을 받음.
- 비용 지불 후 이용 중인 유료 계정이 갑자기 정지되는 문제 상황 경고.
- 비슷한 사례도 일부 존재하지만 자세한 원인 확인은 어려움.
- 클라우드 서비스 이용 시 계정 및 비용 문제 발생 시 신속한 대응 필요.
9. 개발자 간 커뮤니케이션 이슈
- 과도한 배려와 쿠션어 사용 때문에 오히려 대화하기 불편한 경험 공유함.
- 코드 리뷰, 에러 처리 방식을 묻고 답하는 과정에서 부담감이 있을 수 있음.
- 직설적이면서도 배려 있는 커뮤니케이션의 중요성 재확인.
10. 기타 소소한 이야기 및 농담
- 출근길 이야기, 음식(짬뽕피자, 마키야또 등), 농담(‘사우나는 사우끼리 간다’, ‘코드없는 주석’) 등 따뜻한 팀 분위기 연출.
- JWT(Json Web Tokens)를 ‘노잼개그’로 표현한 유머도 인상적임.
- 다양한 사소한 대화들이 개발 커뮤니티 내 친밀감 형성에 큰 역할을 함.
면접팁⚡
-
React 커스텀 훅 설계: 훅 내부와 외부에 함수를 어떻게 배치할지 질문받을 수 있음.
- 복잡한 비즈니스 로직은 훅 내부에 모으고, 단순한 유틸 함수는 외부에 둔다고 답변하면 좋음.
- 훅은 상태와 사이드 이펙트를 관리하므로, 재사용성과 유지 보수를 고려해 설계해야 한다는 점도 언급하기.
-
문서 없는 라이브러리 대응: 문서 없는 라이브러리를 회사 프로젝트에 도입할 때 리스크를 설명하고, 대신 커뮤니티 지원과 공식 문서가 풍부한 라이브러리를 추천하는 자세 필요.
-
에러 핸들링 철학: try-catch를 모든 곳에 붙이기보다, 필요한 곳에 적절히 예외처리하여 시스템 안정성을 확보하는 방안을 구체적으로 설명하는 것이 좋음.
링크🔗
- React Activity 컴포넌트 공식 문서: https://react.dev/reference/react/Activity
- React ViewTransition API 소개: https://react.dev/reference/react/ViewTransition
- 개발 관련 블로그 링크 (UM 님): https://blog.naver.com/pjt3591oo/223857452000
#React#CustomHooks#ErrorHandling#CodingTips#Documentation#AppIntegrity#OracleCloud#LearningMethods#DeveloperCommunity#TechTalk