react 썸네일react

2024-02-01

목차

  1. 리액트 입문과 강의 추천
  2. 공부 방법과 팀 프로젝트 중요성
  3. 국비교육 및 부트캠프 경험과 조언
  4. 자바스크립트 기본기와 실전 활용
  5. 리액트 프로젝트 및 클론코딩 전략
  6. 개발자로서 마음가짐과 멘탈 관리
  7. react-query 활용 문제 및 해결법
  8. iOS 사파리 오디오 자동재생 이슈
  9. 일정 산출과 업무 관리 팁
  10. 회사 문화와 팀장 이슈 공유

1. 리액트 입문과 강의 추천

  • 리액트 입문 시 무료 유튜브 강의들도 많아 기본 개념 습득에 충분함. (예: 코딩앙마 강의)
  • 하지만 취업을 목표로 한다면 유료 강의와 사이드 프로젝트 병행 필수.
  • HTML, CSS, JS가 어느 정도 이해됐다면, Git 활용법과 리액트 심화 내용 수강 추천.
  • 실무에 가까운 커리큘럼 제공하는 Fastcampus, 패스트캠퍼스 부트캠프 강의가 인기 있음.
  • 강의는 모든 것을 다 듣기보다 부족한 부분만 골라서 듣는 것이 효율적임.

Git 활용법

  • Git은 버전 관리 도구로, 협업 시 소스 코드를 안전하게 다루고 변경 이력을 관리하는 툴임.
  • 기본적인 커밋, 푸시, 브랜치 사용법을 익혀야 팀 프로젝트에 참여할 수 있음.

2. 공부 방법과 팀 프로젝트 중요성

  • 기본 개념 공부 후 개인 프로젝트 및 클론코딩으로 실전 경험 쌓기.
  • 특히 OpenAPI 활용 등 실무에 활용 가능한 기술 스택에 집중하면 좋음.
  • 협업 능력 배양 차원에서 꼭 팀 프로젝트 경험 필요.
  • 팀원 구성은 디자이너, 백엔드, 프론트엔드가 이상적이며 holaworld.io 같은 플랫폼에서 팀 구함 가능.

팀 프로젝트란?

  • 여러 개발자가 한 프로젝트를 분업하여 진행하며 소프트웨어 개발 전 과정을 체험하는 과정.
  • Git, 이슈 관리, 코드 리뷰 등 실무 환경을 익히는 데 도움됨.

3. 국비교육 및 부트캠프 경험과 조언

  • 국비교육이나 부트캠프는 강제성보다는 본인의 공부 리듬 관리용 도구로 활용 추천.
  • 일부 커리큘럼이 너무 빠르게 진행돼 적응 어렵거나 중도 하차 사례도 많음.
  • 부트캠프 후에도 독학과 꾸준한 삽질(직접 문제 해결)이 중요함.
  • 수습 중 짤리는 경우도 많아, 기초 실력과 실습 경험을 꾸준히 쌓는 게 중요.

4. 자바스크립트 기본기와 실전 활용

  • 변수 선언, 루프, 함수 바인딩 등 기본 문법부터 확실히 익혀야 함.
  • 기본적인 DOM 조작, 이벤트 처리, 클래스 네임 조작 등 UI 인터랙션을 자유롭게 구현 가능해야 함.
  • 자바스크립트 모듈 시스템까지는 무리가 없으면 좋으나 초중급 입문자는 검색하며 코딩해도 무방.

5. 리액트 프로젝트 및 클론코딩 전략

  • 리액트 클론코딩은 기존 유명 사이트 UI/UX를 따라 만들어보는 방식.
  • 클론코딩 후 여러 기술(상태관리, API 콜, 라우팅 등)을 섞어 개인 프로젝트로 발전시키는 것이 실력 향상에 효과적.
  • 예) 카카오 지도 API를 활용하여 위치 기반 앱 만들기.
  • 프로젝트 목표 설정이 어려울 경우, 익숙한 UI 기능 하나씩 구현하며 범위 확장 추천.

6. 개발자로서 마음가짐과 멘탈 관리

  • 개발 공부는 누구도 대신해줄 수 없고, 반복적 삽질이 실력 향상의 핵심.
  • 주변에서 어려움을 겪으면 포기하라는 말도 듣지만, 흔들리지 않고 꾸준히 노력하는 자세가 중요.
  • 개발은 나이 제한이 적으며, 단단한 마음가짐과 자기주도 학습 필요.
  • 실제로 업무 중 자신감이 떨어질 때도 많으니 주기적인 멘탈 관리가 필요함.

7. react-query 활용 문제 및 해결법

  • react-query는 서버 상태 관리 라이브러리로, API 데이터 캐싱과 동기화를 쉽게 함.
  • prefetchQuery는 데이터를 캐싱용으로 미리 가져오는 함수이고, 실제 데이터를 화면에 사용하려면 getQueryData나 useQuery 사용 필요.
  • 자동 리렌더링 제어나 쿼리 활성화는 enabled 옵션으로 제어.
  • 최신 버전에서는 API 변경이 빈번하므로 공식 문서 확인과 샘플 실습 병행 필요.

8. iOS 사파리 오디오 자동재생 이슈

  • iOS 사파리 및 크롬에서는 사용자 인터랙션 없이 미디어 자동 재생이 제한됨.
  • 따라서, 코드에서 play() 호출 시 사용자의 터치 이벤트 후에 호출해야 에러(DOMException) 발생하지 않음.
  • muted 속성을 넣으면 일부 제한을 우회 가능하나 완전한 해결책은 아님.
  • Audio 파일 형식과 CORS 이슈도 점검 필요.
  • 실제 기기 테스트와 HTTPS 환경에서 재현 확인 필수.

9. 일정 산출과 업무 관리 팁

  • 일정 산출은 본인 역량 기반으로 현실적으로 잡는 것이 중요.
  • 보통 예상 시간의 2~3배 정도로 계획하는 것이 좋음.
  • 완성도 높은 기능 구현과 디테일까지 신경 쓰면 예상보다 더 오래 걸릴 수 있음.
  • 팀 내 커뮤니케이션과 보고서 작성, 회의 진행 등도 중요 업무 중 하나임.

10. 회사 문화와 팀장 이슈 공유

  • 자율 출퇴근과 보고 체계가 있지만, 팀장의 마이크로 매니징(과도한 관리) 문제 종종 발생.
  • 팀원 피드백 미흡, 반복 보고 요청, 회의 시간 임의 변경 등이 흔함.
  • 이런 환경에서는 스트레스가 크고 퇴사자도 생기기 쉽기 때문에 대응과 의사소통이 중요.
  • 개발자로서 관리자의 성향에 크게 좌우되기도 하니 본인의 업무 영향력과 멘탈 관리 전략 필요.

면접팁⚡

  • CS 기본기는 면접에서 여전히 출제 빈도가 높으니 배열, 이터레이터, 함수 바인딩 개념 확실히 숙지할 것.
  • 리액트 및 react-query 사용법과 차이점, 비동기 데이터 관리에 대해 명확히 설명할 수 있어야 함.
  • 간단한 코드 예제나 상황 제시 시 어떻게 문제를 해결할지 말할 수 있어야 한다.
  • Git 및 협업 관련 질문에 대비해 기본 개념과 팀 프로젝트 경험을 준비할 것.
  • 일정 산출 및 업무 우선순위 조절 경험을 구체적으로 설명하면 좋음.

링크🔗

#리액트#프론트엔드#부트캠프#자바스크립트#react-query#개발멘탈#팀프로젝트#iOS사파리#오디오이슈#일정관리