목차
- 리액트 숫자 증가 이펙트 및 슬롯머신 구현
- 쏘카 코딩 테스트 후기 및 난이도
- 리액트 학습 자료 추천: 'React Deep Dive' 책과 블로그
- 경찰 방문 경험과 안전 대처법
- 웹팩 개발 서버(WDS) 무한루프 문제와 해결 팁
- 사내 메신저 추천 및 사용 후기
- Next.js Image 컴포넌트 iOS 이미지 잘림 현상 해결법
- CORS 문제 대처 방법과 프록시 활용
- 백엔드 없는 신입 개발자 포트폴리오 고민과 솔루션
- Supabase 및 Firebase 비교와 개발 후기
1. 리액트 숫자 증가 이펙트 및 슬롯머신 구현 🎰
- 리액트에서 숫자 증가 애니메이션을 구현할 때는 react-counter 같은 라이브러리를 많이 사용함.
- 하지만 react-counter는 숫자 단위의 카운터에 특화되어 슬롯 머신처럼 배열 요소가 회전하는 애니메이션에는 적합하지 않음.
- react-slot-counter라는 라이브러리가 있는데, 이를 응용하면 슬롯 머신 효과를 낼 수 있음.
- 또한 framer.js는 직접적인 슬롯 머신 기능은 없으나, 애니메이션 라이브러리로써 커스텀 애니메이션을 만들어 구현 가능함.
- 슬랏머신 효과는 각 배열 요소가 회전하며 자리 바꿈이 되도록, 마치 카지노 슬롯머신에서 볼 수 있는 회전 효과를 말함.
- 참고한 코드 샌드박스 URL: Slot Machine 샘플
2. 쏘카 코딩 테스트 후기 및 난이도 💻
- 최근 쏘카 공채 코딩 테스트가 있었음.
- 난이도는 "어렵다"는 의견도 있었으나, 실제로는 문제 2개 모두 '빡구현' 수준이라 도전 가능한 정도였음.
- 알고리즘 문제 유형이었으며, 꾸준한 연습이 필요함.
- 실패 예외 상황만 걸리지 않게 주의하면 무난히 통과 가능할 것으로 보임.
3. 리액트 학습 자료 추천 📚
- 'React Deep Dive'라는 책과 네이버 개발자 블로그가 추천됨.
- 책은 모던 자바스크립트와 리액트 내부 구조, 심화 내용까지 다루어 초중급 개발자에게 좋음.
- 네이버 블로그 URL: React Deep Dive 블로그 글
- 작가는 네이버 소속으로, 장기간에 걸쳐 전문적으로 작성한 질 높은 콘텐츠를 제공함.
- 개발 공부에 좋은 참고자료로 적극 추천됨.
4. 경찰 방문 경험과 안전 대처법 🚓
- 새벽에 경찰관 방문으로 깜짝 놀란 경험 공유.
- 방문 이유는 이전 거주자의 실종이나 범죄 확인 때문이라고 함.
- 경찰관 신분 확인 방법:
- 공무원증 요청
- 지구대에 전화해 경찰 방문 확인 및 도움 요청
- 사칭 경찰 사례 주의:
- 경찰관이라 해도 사복 입은 경우가 많으므로 무조건 믿으면 안 됨.
- 문을 열어야 할 때는 신분증 확인과 함께 지구대 연락 권장.
- 무조건 문 열지 말고, 상황 설명 듣고 당황하지 않아야 함.
- 심리학적 측면에서 갑작스러운 상황은 경계하는 게 안전함.
5. 웹팩 개발 서버(WDS) 무한루프 문제와 해결 팁 🔄
- 웹팩 개발 서버에서 무한루프 현상 발생 시 문제는 다음일 수 있음.
- 코드 내 로직 오류
- 라이브러리 또는 플러그인 충돌
- 문제를 해결하려면 설정 파일(webpack.config.js)과 사용중인 패키지 목록을 점검해야 함.
- 한 가지 팁은 webpack-dev-server(WDS)를 완전히 재설치하거나 최소화 설정으로 점검하는 것.
- 원인을 직접 코드 라인별로 추적하는 것이 가장 정확함.
6. 사내 메신저 추천 및 사용 후기 📱
- 회사 내 메신저로는 슬랙(Slack)을 많이 선호함.
- 슬랙은 협업에 편리한 메모 기능과 다양한 통합 앱 지원이 장점.
- 개인적으로는 Outlook의 메신저 기능은 불편하다 평가됨.
- 슬랙은 개인, 팀 단위 모두에서 인기가 많으며, 업무 효율성을 높임.
7. Next.js Image 컴포넌트 iOS 이미지 잘림 현상 해결법 🖼️
- iOS 기기에서 Next.js Image 컴포넌트로 불러온 png 이미지가 사각형으로 잘리는 현상 발생.
- 일반적인 해결 방법:
- layout="responsive" 속성을 추가하여 이미지가 컨테이너에 맞게 유연조절 되도록 함.
- iOS는 이미지를 렌더링할 때 크롭 처리가 발생할 수 있어 이 설정이 중요함.
8. CORS 문제 대처 방법 및 프록시의 활용 🌐
- 개발 중 CORS(Cross-Origin Resource Sharing) 이슈가 빈번히 발생함.
- 보통 두 가지 대처 방법이 있음:
- 백엔드에서 Access-Control-Allow-Origin: *으로 설정하여 모든 도메인 허용 (개발환경에서 간단하지만 보안 이슈 발생 가능)
- 프론트엔드에서 프록시 설정이나 브라우저 확장 도구를 사용하여 CORS 문제 우회
- 디버깅 시 크롬 브라우저에서 CORS 정책 무시 옵션으로 열기도 함 (예: --disable-web-security 플래그)
- 실제 서비스 환경에선 백엔드에서 적절한 CORS 정책을 설정하는 것이 바람직함.
9. 백엔드 없는 신입 개발자 포트폴리오 고민과 솔루션 💡
- 백엔드 경험이 부족해 포트폴리오에 고민하는 신입 개발자 많음.
- 추천 솔루션:
- Supabase(수파베이스)나 Firebase 등 Backend-as-a-Service(BaaS) 플랫폼 활용
- 이들 플랫폼은 인증, 데이터베이스, 스토리지 기능을 백엔드 없이 쉽게 구현 가능
- 수파베이스는 오픈소스 PostgreSQL 기반이며, 카카오 OAuth 연동 등 다양한 기능 지원해 실무 활용도 높음.
- 관련 강의 추천: 넥스트풀스택 강의 (12/12)
10. Supabase와 Firebase 비교 및 후기 🔄
- Supabase 장점:
- PostgreSQL 쿼리를 그대로 사용 가능해 RDBMS 친화적인 서비스
- 오픈소스라 커뮤니티 기반 지원이 활발함
- OAuth 카카오 연동 등 국내 서비스를 지원함
- 이미지 리사이징, 파일 스토리지 등 부가 기능도 지원
- 단점:
- 공식 문서 업데이트가 다소 느림
- 복잡한 쿼리는 JS에서 처리하기 까다로워 때때로 직접 SQL RPC 작성 필요
- Firebase 장점:
- 한글 자료 풍부해 진입장벽 낮음
- 구글 서비스와의 연동 용이함
- 초보자는 간단한 프로젝트에서는 Supabase가 더 쉽고 직관적일 수 있음.
면접팁⚡
- 코딩테스트 준비 시, 난이도가 너무 높지 않아 문제 풀이의 기본 구현능력과 예외처리 점검에 집중할 것.
- 포트폴리오에 백엔드 경험이 부족하면 BaaS 활용 사례를 적극 어필하면 좋음.
- React 내부 구조나 심화 내용을 묻는 질문 대비에 'React Deep Dive' 같은 책이 유용함.
- CORS 이슈 대처 방법 및 개발 환경 설정에 대해서도 숙지해두면 면접 시 질문받을 가능성 있음.
링크🔗
- React 슬롯머신 예제: https://github.com/almond-bongbong/react-slot-counter
- Slot Machine 샘플 코드: https://codesandbox.io/s/slot-machine-test1-cuuy6?file=/src/App.js
- React Deep Dive 블로그 후기: https://yceffort.kr/2023/10/react-deep-dive
- 경찰 방문 관련 경험 YouTube: https://youtu.be/GRM8Iq6N214?si=t5tdEx2JuYgIwRDb
- 쏘카 코딩 테스트 관련 유튜브 단편: https://youtube.com/shorts/_nErt1Xs3YQ?si=mA-CGoKzFJGvWzoF
- 백엔드 없는 풀스택 강의: https://event-us.kr/udemy/event/73376?utm_source=kakao&utm_medium=display&utm_campaign=waaghyaawa
- Solid.js 시작 팁 영상: https://youtu.be/fZPQd04WGKw?si=fRJIl2ZwLgnESjSZ
- WDS 무한루프 문제 관련 참고: 직접 설정 및 코드 점검 권장
#React#코딩테스트#NextJS#CORS#Supabase#Firebase#웹팩#프론트엔드#안전대처법#개발자공유