목차
- 다중 모니터와 디스플레이 링크 사용 후기
- 연애와 공부, 개발자의 커뮤니케이션 능력
- React Native 웹뷰에서 데이터 통신
- IQ(지능지수)와 개발 역량 관련 토론
- 공부와 실무에서 알고리즘 및 설계 학습 방법
- 오픈소스 코드 분석과 클론 코딩 추천
- AI(인공지능) 활용 시 주의사항
- 오픈소스 코드 품질과 유지보수 문제
- 기타 개발자 잡담 및 분위기
- 면접팁⚡
1. 다중 모니터와 디스플레이 링크 사용 후기 🖥️
- '디스플레이 링크(DisplayLink)'는 USB 포트를 통해 여러 대의 모니터를 연결하는 기술임.
- 장점: 충전과 모니터링 동시 가능, 트리플 모니터(3대)까지 사용 가능.
- 단점:
- 디스플레이 링크 프로그램 실행 시 화면 지연(딜레이)이 있음.
- 스트리밍 서비스(예: 티빙)에서 화면 미러링 제한으로 화면 출력이 안 될 수 있음.
- 녹화 방지를 위한 화면 가리는 로직에 걸릴 수도 있음.
- 코딩용으로는 큰 문제 없으나, 예민한 사람은 화면 딜레이를 불편해할 수 있음.
- 맥미니 기준 2대는 기본, 3대 이상은 별도 용도, 예컨대 정적인 화면 확인용으로 추천.
2. 연애와 공부, 개발자의 커뮤니케이션 능력 💬❤️
- 연애 경험이 커뮤니케이션 능력을 높인다는 의견과 반론이 활발.
- 공부와 연애 병행은 개인 시간 관리와 우선순위 문제.
- 개발자에게 커뮤니케이션 능력은 중요한 역량 중 하나로 꼽힘.
- 일부는 연애와 공부가 상호 영향이 없다고 보면서도, 바쁜 일정 때문에 한쪽을 희생할 수 있음에 공감.
- 연애하면서도 공부하는 개발자들이 많고, 시간 분배와 효율적 관리가 중요함.
- 데이트 장소를 카페처럼 공부할 수 있는 곳으로 선택하는 모각코(모여서 각자 코딩) 문화 추천.
- 주관적 경험을 공유하면서 서로의 생활방식을 존중하는 분위기.
3. React Native 웹뷰에서 데이터 통신 방법 🌐
- React Native에서 웹뷰(WebView)를 통해 웹 페이지와 데이터 주고받기 가능.
- 대표적으로 postMessage 메서드를 사용함.
- 안드로이드에서 웹뷰가 수신하는 메서드는 플렛폼마다 약간 다를 수 있으니 공식문서 참고 필요.
- 웹뷰 내 자바스크립트에서 React Native로 메시지를 보내거나, 반대로 React Native에서 웹뷰로 메시지를 보내는 방법 모두 중요.
4. IQ와 개발 역량 관련 토론 🧠
- 고지능(IQ 160 이상)이 개발 업무나 학습에 도움이 된다는 의견과
“비지니스 로직 이해는 경험과 학습량이 중요하다”는 반론 존재. - IQ 높다고 해서 무조건 개발을 잘하는 것은 아니며, 실제 업무 적응과 설계 이해는 꾸준한 공부와 경험이 필수임.
- 개인 시간관리 능력과 우선순위 설정이 지능보다 더 큰 영향력을 미칠 수 있음.
- 개발자로서의 역량은 단순 IQ보다 문제 해결능력, 경험, 협업 능력이 중요함.
5. 공부 및 실무에서 알고리즘과 설계 학습 방법 📚
- 공식 문서(React 공식 문서 등)는 당장 가독성이 어렵다고 느낄 수 있음.
- 초보자는 퀵스타트(빠른 시작)부터 공부하는 걸 추천.
- 알고리즘 공부는 백준 같은 사이트에서 문제를 풀면서 감각 익히기.
- 실무에선 디자인 패턴과 소프트웨어 설계 이해가 중요
- 디자인 패턴: 프로그램 구조를 체계적으로 만드는 방법론.
- 무턱대고 패턴만 공부하기보다, 직접 코드를 작성하며 자연스럽게 익히는 게 효과적.
- 다양한 프로젝트를 직접 만들어보면서 경험 축적 권장.
- 클론 코딩: 인기 서비스 모방 프로젝트 진행, 단순 복붙이 아니라 구조와 작동 원리를 이해하는 과정이어야 함.
6. 오픈소스 코드 분석과 클론 코딩 추천 🔍
- 오픈소스 프로젝트 코드를 읽고 분석하는 것은 구조와 설계 공부에 큰 도움.
- 다만 오픈소스 코드는 여러 기여자들이 있어 코드 품질이 균일하지 않을 수 있음.
- 유지보수, 코드 일관성(consistency)이 떨어지는 경우도 많아서 선택과 집중이 필요함.
- 인기 오픈소스(예: Next.js)도 지속적인 PR과 이슈가 올라옴.
- 클론 코딩의 최대 이점은 '직접 손으로 만들어보면서 이해하는 것'임.
7. AI 활용 시 주의사항 🤖
- AI 도구들은 자주 헛소리(잘못된 정보)를 제공할 수 있음.
- AI가 제안한 내용을 무비판적으로 사용하지 말고, 꼭 검증하는 과정이 필요함.
- AI에게서 사과가 온다고 해서 오류가 줄어드는 것은 아니므로 신중한 활용 권장.
8. 오픈소스 코드 품질과 유지보수 문제 🛠️
- 오픈소스는 목표 기능 달성이 최우선이라 코드 일관성 유지가 어려움.
- 다양한 기여자가 참여해 코드 스타일과 품질이 들쭉날쭉할 수 있음.
- 퍼포먼스엔지니어 등 전문가들이 활성화되면서 품질 향상이 이뤄지고 있지만 완전하진 않음.
- 최신 이슈 및 PR(지속적 통합 요청)을 통해 기능 개선과 문제해결이 계속 이루어지고 있음.
9. 그 외 개발자 잡담 및 분위기 🌟
- 개발 외에도 연애, 건강, 일상 등의 이야기가 다양하게 오갔음.
- 실내 온도 및 습도, 커피, 운동, 휴식 등의 가벼운 주제도 포함.
- 활발한 대화 속에 서로 격려하고 유머를 나누며 스트레스를 푸는 모습이 돋보임.
면접팁⚡
- “비즈니스 로직 이해”에 대한 질문이 자주 등장하는 만큼
실무에서 어떻게 빠르게 문제를 이해하고 적용하는지 경험 위주로 설명하면 좋음. - 디자인 패턴과 클린 코드 관련 경험은 설계 역량 증명을 위해 꼭 준비할 것.
- 커뮤니케이션 능력은 협업이 중요한 개발 환경에서 핵심 역량이므로,
팀 내에서 겪은 문제 해결 사례를 중심으로 어필하자. - 다중 모니터 환경이나 개발 도구 경험도 실제 업무 능력 간접 증명에 도움이 됨.
링크🔗
- DisplayLink 공식: https://www.displaylink.com/
- React 공식 문서(퀵스타트): https://reactjs.org/docs/getting-started.html
- React Native WebView 관련: https://github.com/react-native-webview/react-native-webview
- 백준 알고리즘 문제풀이: https://www.acmicpc.net/
- Sonic by ByteDance(오픈소스 라이브러리): https://github.com/bytedance/sonic
- React-but-thai 라이브러리 (유머성 코드): https://github.com/SaltyAom/react-but-thai
#개발자대화#프론트엔드#ReactNative#학습방법#오픈소스#클론코딩#디스플레이링크#커뮤니케이션#연애와개발#AI주의사항