목차
- 인삿말 및 분위기
- 비트코인과 경제적 자유 이야기
- 출퇴근과 재택근무 경험
- 개발 이슈: CORS와 OPTIONS 메서드
- TypeScript void 타입과 타입 추론
- React 컴포넌트 설계 및 Props 깊이
- TS-Pattern과 ReScript 이야기
- 링크(Link) 컴포넌트를 통한 GET 파라미터 전달
- 소프트웨어 개발자 일상과 스트레스 관리
- 음식과 간식, 소소한 일상 이야기
1. 인삿말 및 분위기
- 아침 인사와 날씨 이야기로 시작, 비 오는 날 몸이 무거운 느낌 공유
- 개발자들의 일상 토크와 농담, 가벼운 수다로 방 분위기 활발함
- 채팅방 규칙 및 윤리적 대화에 관한 공지문에 대한 반응도 있었음
2. 비트코인과 경제적 자유 이야기
- 비트코인을 10개 정도 보유하면 경제적 자유가 가능하냐는 농담과 진지한 토론
- 과거 비트코인을 알바 대가로 받은 경험 이야기가 오갔고, "할 걸" 하는 후회 담긴 감정도 등장
- 부자들이 하는 일상(골프, 택시 출근 등)에 대한 관심과 현실적 의견 공유
3. 출퇴근과 재택근무 경험
- 회사 근처 이사, 재택근무 방식, 출퇴근 시간에 대한 다양한 경험 공유
- "반재택"과 "완전 출근"의 차이, 택시 출퇴근의 장단점 토의
- 같이 저녁먹는 독거청년 이야기와 외로움 해소법 공유
4. 개발 이슈: CORS와 OPTIONS 메서드
- CORS 이슈에 대한 경험담 나눔 (특히 AWS S3 환경)
- OPTIONS 메서드는 클라이언트가 서버와 특정 리소스에 대해 지원하는 HTTP 옵션을 확인하는 요청임
- 보통 CORS 프리플라이트 요청에서 활용되지만, OPTIONS 자체는 단순히 서버 기능 확인용임
- 클라이언트가 커스텀 헤더 등으로 요청할 때 서버가 허용하는지 문의하기 위해 사용
- 프리플라이트 요청은 실제 데이터 요청 전에 진행되는 사전 요청이며, "간단한(Simple) 요청"엔 필요 없음
- AWS 정책 복잡성과 에러 해결 팁 공유 (forbidden header vs simple request 등)
5. TypeScript void 타입과 타입 추론
- function a(): void { return 123 }는 오류지만, 명시하지 않은 함수에서의 return 123은 타입 추론에 의해 허용됨
- void 타입은 함수가 값을 반환하지 않음을 명시하며, 실제 반환값이 있으면 오류 발생
- TypeScript의 타입 추론은 함수 반환값에 따라 자동으로 타입 지정해주는 기능
- 공부 초기에 자주 겪는 혼란과 좋은 질문법에 대한 조언
- 개발자들 간의 소통 매너와 오해 해소 필요성 강조
6. React 컴포넌트 설계 및 Props 깊이
- Props의 depth(깊이)는 중요하지 않고, 컴포넌트가 자신의 관심사와 관련없는 데이터를 받을 때 문제 발생
- 좋은 컴포넌트 설계 기준은 관심사 분리, 재사용성, 그리고 리렌더링 최소화
- Relay 사용 경험 공유로 컴포넌트 설계를 배우는 팁
- 다이얼로그 컴포넌트 등 전역 상태관리 필요성 느끼는 초보 개발자 고민 공감
7. TS-Pattern과 ReScript 이야기
- TS-Pattern은 TypeScript에서 switch문 대안으로 패턴 매칭 기능 제공
- 타입 호환이 뛰어나지만 무거워서 성능 이슈 가능성 있음
- ReScript는 OCaml 기반으로 타입 안정성과 간소화된 코드 작성 가능
- 자바스크립트에 없는 기능 탐색 중인 개발자들 사이에서 관심도 높음
- 참고로 ReScript는 Green Labs, Daangn 등에서 사용 중
8. 링크(Link) 컴포넌트를 통한 GET 파라미터 전달
- React Router의 Link 컴포넌트로 파라미터 전달은 보통 쿼리스트링(?param=value) 형태로 함
- to={"/boardView/" + board.boardNo + board.boardTitle} 같이 URL 경로 파라미터로도 가능함
- SPA 특성상 새로고침 없이 라우팅 상태 변경을 하는 개념임
- 여러 버전과 방법이 존재하므로 상황에 맞게 선택하면 됨
- 자세한 방법은 스택오버플로우 링크 등 참고 권장
9. 소프트웨어 개발자 일상과 스트레스 관리
- 업무 스트레스와 회의 지옥 언급, 피자와 간식으로 위로
- 야근 피로, 예비군 이야기, 일과 삶의 균형 고민
- 개발에 재미를 느끼는 순간과 때로는 하기 싫은 감정 공감
- 동료들과의 유머러스한 소통으로 소통 활기와 심리적 지지
- 코드 공부하며 겪는 어려움과, 쉬는 법에 대한 언급도 존재
10. 음식과 간식, 소소한 일상 이야기
- 김피탕, 소금빵, 빵과 케이크 구분, 효모와 글루텐 이야기
- 케이크는 제과, 빵은 제빵이라는 차이와 구워지는 법 등
- 각종 과자와 커피 취향, 그리고 근황 공유
- 피자, 족발, 떡볶이 등 개발자들의 야식 토크
- 개발자들의 소소한 인간미가 드러나는 대화
면접팁⚡
- TypeScript 함수 반환 타입을 정확히 이해하고 설명할 수 있어야 함
- void 타입과 타입 추론 차이를 명확히 알고 면접 질문에 답변 가능
- CORS 문제 해결 경험과 OPTIONS 메서드 역할을 이해하고 설명하면 플러스
- React 컴포넌트와 Props 설계에 관한 고민과 현업 경험 공유 가능할 때 좋은 인상
- Git 및 커밋 관련 실수와 해결 과정 준비
- 합격팀의 채용 절차와 레퍼런스 체크 등의 실무 경험 공유는 큰 장점
링크🔗
-
CORS와 OPTIONS 이해:
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#simple_requests
https://fetch.spec.whatwg.org/#forbidden-header-name -
React Router Link 파라미터 전달 참고:
https://stackoverflow.com/questions/30115324/pass-props-in-link-react-router -
ReScript 공식 사이트 및 교재:
https://rescript-lang.org/
https://green-labs.github.io/rescript-in-korean/ReScript-React/03-Hooks-and-State-Management/07-Build-A-Custom-Hook -
당근마켓 광고팀 공고:
https://about.daangn.com/jobs/5551043003/ -
쿠크다스 케이크 추천 가이드:
https://breadguide.co.kr/ -
깃허브 공개 오픈소스:
https://github.com/OpenSignLabs/OpenSign
https://github.com/opencapco/opencap.co
#React#TypeScript#CORS#프론트엔드#개발일상#AWS#ReScript#자바스크립트#개발팁#프로그래밍