목차
- 바퀴벌레 퇴치 경험과 팁
- 서버 구성 방식: Serverless vs EC2
- 콜드 스타트 문제와 AWS Lambda
- VSCode와 타입스크립트 오류 이슈
- JavaScript 배럴 파일(Barrel file) 개념과 성능 영향
- 리액트 강의 및 학습법 추천
- 반응형 웹 개발 시 작업 방향
- 면접 과제 미제출 시 예의 문제
- 생산성 도구 Raycast 소개
- 타입스크립트 프로젝트 아이디어 토론
1. 바퀴벌레 퇴치 경험과 팁 🐞
- 최근 1년내에 자취방에서 바퀴벌레 출몰 경험자가 다수 존재함.
- 바퀴벌레 구분: 크기가 작으면 '상주벌레', 크면 외부침입 바퀴라고 함.
- 바퀴벌레 퇴치법으로 "발을씻자" 제품과 바퀴용 치약형 약을 쓰거나 전문 방역 요청이 효과적.
- 여름철이 다가오면 바퀴벌레 출몰 빈도가 늘어날 수 있어 대비 필요.
- '맥스포스(Maxforce)'와 '겔포스(Gelforce)'라는 바퀴벌레 약 제품 추천됨.
2. 서버 구성 방식: Serverless vs EC2 ☁️
- 서버리스(Serverless)는 서버 관리 부담이 적고, 트래픽 변화에 유연하게 대응 가능.
- EC2 같은 전통적 서버 방식은 관리가 필요하지만 기존 기술 익숙한 개발자는 편리하게 느낄 수 있음.
- AWS Lightsail은 EC2보다 더 간편한 서버 관리 옵션으로 추천됨.
- 상황에 따라 Serverless 또는 EC2 중 선택하며, 러닝커브나 프로젝트 특성을 고려해야 함.
- S3에 정적 파일 올려두고 캐싱하는 방법도 논의됨.
3. 콜드 스타트 문제와 AWS Lambda ⚡
- Lambda 함수가 처음 호출될 때 발생하는 "콜드 스타트"는 성능 지연 문제를 뜻함.
- Node.js 기반 Lambda는 상대적으로 빠르지만, JVM(Java) 기반 Lambda는 콜드 스타트가 길고 동시성 문제 발생 가능.
- 워밍업 기법(주기적 호출)으로 콜드 스타트를 줄일 수 있으나 완전 해결은 어려움.
- 최근에는 Cloudflare Edge, Vercel Edge 같은 "Edge Runtime"이 콜드 스타트를 거의 없애면서 비용도 절감 가능해 각광받음.
- Edge Runtime은 Node.js의 서브셋 기능만 제공하고 개발 제약이 있지만 빠른 응답속도가 강점.
4. VSCode와 타입스크립트 오류 이슈 🛠️
- VSCode에서 TypeScript Language Server가 간헐적으로 죽는 문제 자주 발생.
- 이런 오류는 VSCode 재시작으로 쉽게 해결됨.
- Windows 사용자라면 경로 대소문자 문제도 확인 필요.
- import/export 구문 이해가 필요하며, export from 구문은 import한 모듈을 바로 내보내기 할 때 사용됨.
- 실무에서 상위 폴더에 배럴 파일(barrel file)을 만들어 여러 모듈을 한꺼번에 관리하는 방식이 권장됨.
5. JavaScript 배럴 파일(Barrel file) 개념과 성능 영향 📦
- 배럴 파일은 여러 모듈을 하나의 진입점에서 import/export 할 수 있도록 묶는 파일임.
- export from 구문을 활용해 여러 모듈을 일괄 내보낼 수 있음.
- 배럴 파일 사용 시 코드 가독성, 유지보수 측면에서 이점이 있음.
- 하지만 번들링 과정에서 경로를 추가로 추적해야 해서 빌드 속도에 약간의 영향이 있을 수 있음.
- 관련해 좋은 참고 아티클 두 개 공유됨:
6. 리액트 강의 및 학습법 추천 📚
- 리액트 강의를 보면 JavaScript 이해도가 높아져 학습 효과가 뛰어남.
- 초보자에겐 나선형 학습법(복습하며 점점 깊이 있게 학습하는 방법)이 효과적임.
- 노마드코더와 유데미(udemy)에 좋은 리액트 강좌가 많으니 참고 권장.
- 쇼핑몰 위주 실습 강의도 있으며, 본인 학습 목적에 맞춰 선택하는 게 중요.
7. 반응형 웹 개발 시 작업 방향 📱💻
- 반응형 디자인은 하나의 웹 페이지가 PC, 모바일 등 다양한 화면 크기에 맞게 유연하게 조절되는 방식임.
- 적응형 디자인과 구분되며, 적응형은 화면 크기에 따라 별도 페이지를 제공하는 경우가 많음.
- 작은 차이라도 페이지별 데이터와 UI가 다르면 컴포넌트를 분리하는 편이 효율적일 수 있음.
- 보통 모바일 우선(Mobile-first) 개발이 많지만, 프로젝트 특성에 따라 PC부터 시도하는 경우도 있음.
8. 면접 과제 미제출 시 예의 문제 ✉️
- 기업에서 제출한 과제를 수행하지 못할 경우, 탈락이 기본이다 보니 제출하지 않는 경우가 대부분임.
- 하지만 예의상 '과제 수행이 어려웠다'는 내용의 메일을 보내는 것이 좋음.
- 이런 메일은 평판 관리와 인맥 관리에도 도움이 되며, 단 3분 내로 작성할 수 있음.
- 사람 사이의 기본 예의 차원에서도 추천되는 행동임.
9. 생산성 도구 Raycast 소개 ⚡
- Raycast는 맥용 생산성 도구로, 명령어 실행, 클립보드 관리, 깃허브 알림 등 다양한 기능 제공.
- Alfred, Bartender, Stream Deck 등 다른 생산성 앱과 비교되며, 사용자가 점차 늘어나고 있음.
- Raycast는 무료 버전으로도 충분히 쓸만하며 작업 효율을 크게 높여줌.
- 클립보드 히스토리, IP 확인, 빠른 검색 등 개발 및 일상 작업에 유용함.
10. 타입스크립트 프로젝트 아이디어 토론 💡
- 타입스크립트 연습용 프로젝트 추천을 요청하는 사람이 있었음.
- 비동기 호출(API 응답 처리) 프로젝트로도 충분히 TS 활용 가능.
- 코인 관련 개발 등 재미 요소를 섞은 프로젝트도 아이디어로 제안됨.
- 개인의 학습 스타일과 목표를 고려해 프로젝트를 선정하는 것이 중요.
면접팁⚡
- 면접 과제 수행이 불가능하거나 미제출 시, 무조건 예의 있는 메일을 보내는 것을 추천함.
- 전화나 온라인 면접 중에도 질문에 대해 솔직하게 어려움을 말하면 좋음.
- 배럴 파일 개념과 장단점, Serverless와 EC2 특성에 대해 기본적인 이해를 갖추면 신뢰도 상승.
- AWS Lambda 콜드 스타트 문제 및 워밍업 방식도 알고 있으면 실무 대화에 유리함.
링크🔗
#개발자대화#서버리스#AWSLambda#TypeScript#React#WebDevelopment#생산성#배럴파일#콜드스타트#면접팁