목차
- 코딩 테스트 준비와 멘탈 관리
- 프론트엔드 포트폴리오와 백엔드 활용 방법
- 회사 위치와 주거환경 이야기
- 브랜치 관리 및 Git 운영 방식
- 개발자 취미와 업무 생활
- 알고리즘 문제 풀이와 이진 탐색 집중 토론
- React의 Suspense와 비동기 처리 개념
- 개발 직군 취업, 비전공자, 국비 교육 현실
- SI업계와 대기업 취업 현실
- 고사양 컴퓨터 사양과 장비 구매 조언
1. 코딩 테스트 준비와 멘탈 관리 🧠💻
- 핵심: 코딩 테스트는 문제 자체보다는 문제를 대하는 태도가 중요하다.
- 설명:
- 코딩 테스트에서 유형별 문제를 외우는 편도 매우 흔한 전략이다.
- 문제를 모르면 검색해보고 찾으려는 의지가 중요하다.
- 면접관들이 원하는 것은 멘탈이 좋은 사람, 즉 어려움에 부딪혔을 때 쉽게 포기하지 않고 끈질기게 도전하는 사람이다.
- 의견:
- 30분만에 멘탈이 터지는 사람과 4시간을 버티는 사람의 차이는 결국 성패를 좌우한다.
- 공부하면서 자신만의 치트시트를 만들어두면 큰 도움이 된다.
- 코테는 점수가 아니라 문제를 푸는 시도 과정과 태도가 회사에 보여지는 지표이다.
- 단순히 점수를 맞추기보다는 꾸준한 문제 풀이 습관과 체력이 중요하다.
2. 프론트엔드 포트폴리오와 백엔드 활용 방법 🎨⚙️
- 핵심: 포트폴리오 목적에 따라 백엔드 구현 여부가 달라짐.
- 설명:
- 이력서를 위한 사이드 프로젝트는 프론트엔드에 집중하는 게 좋다.
- 대기업 등에서는 프론트엔드 코드만 보는 경우가 많으며 백엔드는 SaaS(예: Firebase, Supabase)나 Serverless로 대체하기도 한다.
- Firebase보다 Supabase가 최근 트렌드며, Supabase는 더 다양한 기능을 지원한다.
- 공개 레포지토리는 자신감 있는 프로젝트에 한해 오픈하는 것이 좋으며, 공개된 벨로그 프로젝트 예시도 있다.
- 의견:
- 백엔드까지 직접 구축하는 것은 기술력 향상 목적일 때 추천.
- 초보자라면 서비스나 포트폴리오 목적에 맞춰 합리적으로 선택하자.
3. 회사 위치와 주거환경 이야기 🏙️🏠
- 강남·판교와 같은 IT 기업 밀집지역에 관련 이야기 많음.
- 집값과 출퇴근 거리의 중요성에 대한 공감대.
- 보통 적정 출퇴근 시간은 도어투도어 기준 30~50분 사이.
- 너무 가까워도 워라밸에 좋지 않을 수 있다는 의견 있음.
- 회사 인근 출퇴근에 대해 여러 경험담 공유.
4. 브랜치 관리 및 Git 운영 방식 🌿🔧
- 브랜치 머지 후 삭제 여부에 대해 의견 교환
- 보통 feature 브랜치는 merge 후 삭제하는 게 일반적.
- release 브랜치는 지속 유지하는 경우가 많음.
- 스프린트 기간 동안 이슈가 닫혀도 브랜치는 유지했다가 이후 삭제하기도 함.
- 브랜치 관리 전략은 팀 문화와 프로젝트 특성에 맞게 운영.
5. 개발자 취미와 업무 생활 🎮🧘♂️
- 취미로 코딩, 명상, 게임(롤), 아두이노 IoT 등 다양하게 언급.
- 명상은 취미 뿐 아니라 불면증 개선 목적으로도 언급됨.
- 업무 스트레스, 야근, 군대 이야기 등 개발자 삶과 경험담이 활발히 공유됨.
- “코딩하며 주말도 일하는 개발자의 삶”에 대해 솔직한 이야기도.
6. 알고리즘 문제 풀이와 이진 탐색 집중 토론 🧮🔍
- 이진 탐색 구현 시 start, end, mid 변수 처리법이 가장 많이 헷갈리는 부분.
- 이진 탐색 핵심:
- mid값은 반복문 안에서 매회 재계산 해야 한다.
- 타겟 값과 mid 값 비교 후 start 또는 end 범위를 좁혀가야 한다.
- start = mid + 1, end = mid - 1 방식으로 진행.
- 경험이 쌓이면 자연스레 알고리즘 문제 풀이가 수월해짐.
- 백준, solved.ac 활용 권장.
- 팁: 문제 풀이에 너무 오랜 시간을 할애하지 말고, 이해와 경험을 꾸준히 늘려가는 게 중요.
7. React의 Suspense와 비동기 처리 개념 ⚛️🌀
- React 컴포넌트 내 비동기 처리 문제 및 해결 방안 언급
- Suspense 개념:
- React는 컴포넌트 자체를 비동기로 표현하지 않음.
- 비동기 작업을 Promise로 감싸서 throw하면 가장 가까운 Suspense의 fallback UI를 보여줌.
- 데이터 로딩 중 UI 처리를 쉽게 하기 위한 기능.
- Ajax 호출 후 컴포넌트 언마운트 상태에서 setState 호출 시 경고 및 문제가 발생할 수 있으니, 마운트 상태 트래킹 필요.
- AbortController 등의 API 활용 가능.
8. 개발 직군 취업, 비전공자, 국비 교육 현실 🎓🚀
- 비전공자의 국비 교육 후 취업 사례 존재하지만, 체감 현실은 다양함.
- 연봉과 직무, 회사에 따라 합격 가능성 다름.
- 대학/정규 전공이 꼭 필수는 아니지만, 대기업이나 공기업은 물론 실력과 태도가 중요.
- SI업계는 신입에게도 여전히 많은 문의와 요구가 있으며, 커리어 시작점으로 선택할 만한 곳으로 평가받음.
- 면접 시간은 대략 15분 정도, 회사와 면접관에 따라 다소 변동 있음.
9. SI업계와 대기업 취업 현실 🏢🔍
- SI업체는 업무량과 환경이 케바케(케이스 바이 케이스)임.
- 일부 대기업 SI는 복지와 워라밸이 괜찮다는 의견도 있음.
- 신입으로서 SI를 선택할 경우 빠른 업무 적응과 성장 기회가 있단 평가.
- 코딩 실력보다 업무 태도, 적응력, 그리고 계약서상의 조건 준수 여부가 중요함.
10. 고사양 컴퓨터 사양과 장비 구매 조언 💻⚡
- 맥북 프로, M 시리즈 관련 구매 및 램 용량 고민 이야기 많음.
- 일반적인 개발 환경 추천 사양: 최소 16GB RAM, 작업에 따라 32GB 이상 추천.
- CPU 코어 수도 작업량에 영향 (10코어 이상 추천).
- 중고 또는 미개봉 제품 구매 시 주의사항 공유 (개봉 여부, 포장 상태 확인 등).
- 램 부족 시 개발/도커 작업에 어려움 발생, 좋은 사양일수록 스트레스 감소.
면접팁⚡
- 코딩 테스트 준비 시 문제 유형별로 치트시트 만들어 암기하는 것도 전략이다.
- 멘탈 관리가 가장 중요한 평가 요소임을 잊지 말자.
- 알고리즘 문제는 코딩 능력뿐 아니라 문제 해석과 유형 파악 능력이 관건.
- 면접 중 질문은 솔직하고 명확하게 대답하되, 모르는 건 모른다고 하되 노력하겠다는 태도 보여주기.
- 실제 구현 면접에서 React Suspense와 비동기 처리에 대해 기본 개념 이해는 큰 장점.
- 포트폴리오는 프론트엔드가 주력이라면 프론트만 깔끔하게 준비하는 게 효율적.
- 백엔드까지 직접 구축하는 것은 시간과 리소스가 허락할 때 추천.
- 면접 시간은 보통 15분 내외, 짧다고 해서 긴장하지 말자.
링크🔗
- 치트시트, 알고리즘 시각화: https://algorithm-visualizer.org/brute-force/binary-tree-traversal
- 백준 1920 문제 풀이 참고블로그: https://velog.io/@yoseoplee/JS%EB%A1%9C-%ED%91%B8%EB%8A%94-%EB%B0%B1%EC%A4%80-1920.-%EC%88%98-%EC%B0%BE%EA%B8%B0
- React Suspense 개념 설명 블로그: https://kyounghwan01.github.io/blog/React/cant-perform-a-React-state-update-on-an-unmounted-component/
- React 최신 공식 문서: https://react.dev/
- SVN(서브버전) 관련: https://ko.wikipedia.org/wiki/서브버전
- CPU 벤치마크 참고 사이트: https://cpubenchmark.net
- solved.ac (코딩 문제 풀이, 티어 확인): https://solved.ac
- Gatsby (블로그 프레임워크): https://www.gatsbyjs.com/
- Velog (오픈소스 블로그): https://github.com/velopert/velog-client
- Remix 깃허브 레포: https://github.com/remix-run/remix
#코딩테스트#멘탈관리#프론트엔드#포트폴리오#React#Git#취업#알고리즘#SI업계#IT업계현실