목차
- React Native( RN ) 데스크탑 앱 개발과 코드 보호 방법
- 배달 알바 시급과 동선에 따른 효율성
- 백엔드 API 개발 시 코드 컨벤션 문제
- 지하철 출퇴근 경험과 서울 강서구 생활 이야기
- Next.js 서버 전용 코드 관리 팁
- 최신 디자인 패턴과 Feature-Sliced Design 소개
- 맥 절전모드 문제와 해결 시도
- 기타 개발 및 커뮤니티 소식
1. React Native 데스크탑 앱 개발과 코드 보호
- React Native(RN)는 기본적으로 모바일 앱 개발 프레임워크지만, 데스크탑 앱 개발도 가능함.
- 데스크탑 앱용으로는 Electron과 같은 툴로 RN 코드를 패키징하는 방식이 있음.
- Electron으로 패키징한 앱은 압축을 풀면 내부 자바스크립트 코드를 쉽게 볼 수 있음.
- 자바스크립트는 런타임에 해석되는 언어라, 바이너리처럼 완전히 숨기기 어려움.
- 코드 보호를 위해서는 아래 방법들을 고려할 수 있음:
- vercel/pkg: Node.js 프로젝트를 하나의 실행 파일로 패키징하는 도구.
- Node.js 공식 문서의 단일 실행 파일 앱 만들기 기능.
- Electron 앱 안에서 ncc(Node.js 컴파일러) 사용 후 실행하는 방법 권장.
- 핵심 로직은 C++ 모듈로 작성해 난독화 및 코드 보호 강화.
- 초보자 팁: 자바스크립트는 기본적으로 쉽게 리버스 엔지니어링될 수 있으므로, 중요한 로직은 서버에서 처리하거나 네이티브 모듈로 분리하는 게 좋음.
2. 배달 알바 시급과 동선 효율성
- 배달 알바 시급은 지역과 상황에 따라 천차만별임.
- 주택밀집지역의 이벤트 시즌에는 시급이 4만원까지 될 수 있지만, 아파트 단지는 보안과 층수 문제로 오히려 효율이 떨어짐.
- 아파트는 층 이동과 출입 보안절차 때문에 동선 낭비가 크고, 한 번에 여러 개 배달하는 방식과도 맞지 않음.
- 반면 단독 주택가나 주택밀집 지역이 배달 효율이 좋고, 시급도 상대적으로 높음.
- 배달 방식을 자전거로 할 때는 동네 지형(언덕이나 평지)도 중요한 변수.
- 주 45시간 근무 기준으로 평균 한 달 60만~160만원 정도 수입 기대 가능.
- 초보자 팁: 알바 시작 전에 자신이 배달할 지역의 지형과 보안 상황, 동선 등을 미리 조사하면 효율적인 근무가 가능함.
3. 백엔드 API 개발 시 코드 컨벤션 문제
- 팀 내 코드 스타일(컨벤션)은 일관성이 매우 중요함.
- 프론트엔드는 주로 카멜케이스(camelCase)를 사용하고, 백엔드는 간혹 파이썬 스타일의 스네이크케이스(snake_case)를 쓰는 경우가 있음.
- 기존 컨벤션과 다르게 API 개발자가 스네이크케이스로 자꾸 작성하는 경우 팀 내 이견 발생.
- 해결책:
- 팀장이나 리더에게 정식으로 문제 제기하여 컨벤션 합의를 요청.
- 클라이언트 측에서 일괄 변환하거나 일단은 프론트/백엔드 컨벤션을 따르되, 빠른 이직도 고려할 수 있음.
- 참고: 자바 백엔드에서도 보통 카멜케이스를 권장하지만, 회사마다 다름.
4. 지하철 출퇴근 경험과 서울 강서구 생활 이야기
- 출퇴근 시 지하철 이용에 대한 다양한 경험 공유.
- 강서구는 마곡, 방화, 가양, 염창 등 지역별로 배달/생활 환경과 지하철 노선 특성이 다양함.
- 김포 지역은 평지가 많아 자전거 배달에 유리한 편.
- 9호선 급행은 출퇴근 시간 매우 혼잡하며, 일부 승객은 역주변에서 버스 환승도 고려.
- 마곡나루 일대는 생활 편리성 대단히 높고, 최근 트레이더스, 코엑스 등이 들어서면서 상권이 확장 중.
- 지하철 첫차, 급행승차, 출퇴근 동선에 관한 실질적인 정보가 오갔음.
- 출퇴근 관련 팁: 시간 여유를 두고 일반 열차 이용, 역 주변 환승 경로 숙지, 평지 위주 동선 고려하기.
5. Next.js 서버 전용 코드 관리 팁
- Next.js는 React 기반의 풀스택 프레임워크로 서버와 클라이언트 구분이 중요함.
- 서버 전용 함수나 모듈을 클라이언트 번들에 포함시키지 않으려면 다음을 참고:
- 공식 문서의 서버 전용 코드 분리 가이드 확인.
- next.config.js 내 serverExternalPackages 옵션으로 특정 패키지를 서버 전용으로 설정 가능.
- React Server Component 기능 사용 시 특정 파일에 'use server' 지시자를 붙여 서버에서만 실행되도록 할 수 있음.
- 초보자를 위한 설명: Next.js에서는 클라이언트에 불필요한 서버 사이드 코드가 전달되는 것을 방지해야 성능과 보안에 유리함.
6. 최신 디자인 패턴과 Feature-Sliced Design 소개
- 요즘 핫한 디자인 패턴에 대한 질문이 있었음.
- Presentational-Container 패턴 외에도 여러 패턴이 존재하지만 "핫한" 특정 패턴은 크게 없음.
- Feature-Sliced Design이라는 방법론을 소개하며, Feature-Sliced 공식 문서를 참고하라고 조언함.
- Feature-Sliced Design은 프로젝트를 기능 단위로 분리해 유지보수성과 팀 협업 효율성을 높이는 구조적 접근법임.
- 궁금증 해소를 위해 모임(정모) 참여 권유도 있었음.
7. 맥 절전모드 문제와 해결 시도
- Mac에서 절전 모드에서 깨우면 재부팅되거나 패닉이 발생하는 문제가 보고됨.
- 절전모드(저전력 상태로 진입)와 잠자기 모드(화면 끄기, 메모리 유지 등) 간 차이가 존재.
- 일부 사용자는 brew로 패키지 업그레이드 후 문제가 악화됐다고 경험 공유.
- 임시 해법으로 절전모드를 사용하지 않고 24시간 켜 놓는 방법이 있지만 현실적이지 않음.
- 애플 포럼 링크 공유하며 공식 해결책 요청.
- 초보자 팁: 최신 OS 업데이트와 SMC/PRAM 리셋을 시도해보는 것도 기본적인 문제 해결법임.
8. 기타 개발 및 커뮤니티 소식
- 개발자들 간 친목 및 동네 생활 이야기 활발.
- 슬랙 DM이나 그룹 대화에서 정모, 소통 관련 이야기 오감.
- 유머, 브로맨스, 맥 문제, 알바 이야기 등 다양하게 나누며 친밀도 높임.
면접팁⚡
- API 개발 시 코드 컨벤션 일관성 유지의 중요성을 강조하고, 팀 내 의견 충돌 시에는 상위 리더와 조율하는 경험을 말해보면 좋음.
- Next.js 같은 프레임워크에서 클라이언트-서버 코드 분리 경험, 'use server' 사용 등의 실무적 노하우 공유는 면접 시 큰 강점.
- 자바스크립트 코드 보호가 어렵다는 점과, 네이티브 모듈 또는 서버 사이드 API 분리로 접근하는 전략을 설명하면 실무 이해도가 돋보임.
링크🔗
#ReactNative#Electron#배달알바#코드컨벤션#Nextjs#디자인패턴#맥절전모드#서울강서구#개발커뮤니티