정보 수집하는 방법
- 언어 및 직군 별 오픈채팅방 , 디스코드
- 각종 컨퍼런스
- 현직자와 함께하는 동아리 (넥스터즈, 디디디)
- 개발자의 인스타 링크드인
경험과 능력 쌓는 법
- 전공지식에 대한 이해(컴퓨터 구조/ 데이터 베이스/ 알고리즘/ 네트워크)
- 대외활동 (수상/ 프로젝트 경험/
- 기술 블로그
- 클론 코딩 (면접보러 가는 곳을 하면 굿)
- 오픈소스 컨트리뷰트
- 개인 프로젝트 경험
-> 학점은 3.8이상으로
신입의 경쟁력
- 새로운 지식과 기술
- 유연성과 적응력
- 창의력과 혁신
- 동기부여와 열정
누구를 뽑는가
- 함께 일하는 사람
- 성장 가능성
자기소개서 (중요 포인트)
- 지원동기와 입사후 포부
- 회사에서 어떤 역할을 할 수 있는가
눈에 띄는 이력서 작성법
- 명확하고 간결한 포매팅
- 키워드 최적화
- 네트워킹
- 개인화된 접근
- 실적 중심의 접근
- 소셜 미디어
이력서 작성법
- 개요
- 프로페셔널 셔머리
- 경력
- 기술 스택
- 학력
- 수상 및 인증
- 프로젝트
- 추가 세션
포트폴리오 준비할 것
코딩테스트 준비 전략
- 언어 선택 (2개 정도 준비/ 직군별로)
- 기초 개념 확립
- 실전 문제 풀이
- 문제 해결 전략 습득
- 복습 및 개선
- 코드 설명 연습
코딩테스트 문제(프로그래머스)
: 모든 문제 / 기초 문제 / 입문 문제 (알고리즘 고득점 kit) / SQL고득점 kit / 과제 테스트
-> 프로그래머스를 굉장히 많이 사용
-> 리드코드는 경력자용
- 기술 지식 숙지하기
- 포트폴리오 구축하기 -> 면접용
- 알고리즘과 데이터 구조 연습하기 -> 라이브코테 (백엔드는 더욱 중요)
- 소프트 스킬 중요 : 면접관 말 자르기말기와 같은 기본적 예의 중요 , 코테 시 힌트를 주면 응용을 잘 할 것 (대처능력 확인용) 당황해서 안 들으면 안 됨 , 모르는 게 있으면 모른다고 깔끔하게 말하는 게 나음 (아는 척이나 시간 끌면 더 별로임) 추측성 내용이 있다면 짧게라도 설명할 것
알고리즘 중요 내용
- 정렬 : 데이터를 특정한 순서로 배열하는 알고리즘
예) 버블 정렬, 퀵 정렬, 병합 정렬
- 검색 : 데이터 집합에서 특정한 값을 찾는 알고리즘
예) 이진 검색
- 다이나믹 프로그래밍 : 복잡한 문제를 더 작은 하위 문제로 나누어 해결하는 방법
- 분할 정복 : 문제를 더 작은 부분 문제로 나누어 해결한 뒤, 결과를 합쳐서 원래 문제의 해를 찾는 방법
- 그리디 알고리즘 : 각 단계에서 지금 당장 가장 좋은 선택을 하는 방법
- 백트래킹 : 모든 가능한 해를 찾기 위해 사용되며, 각 단계에서 실패한 경우 이전 단계로 돌아가 다른 옵션을 시도
- 그래프 알고리즘 : 노드와 에지로 구성된 구조에서 특정 문제를 해결하기 위한 알고리즘
예) Dikstra's algorithm, BFS, DFS
- 해싱 : 데이터를 빠르게 검색하기 위해 키를 사용하여 데이터의 저장 위치를 결정하는 방법
자주 나올 만한 알고리즘
- 정렬 알고리즘 : 버블 정렬, 선택 정렬, 삽입 정렬, 퀵 정렬, 병합 정렬 등과 같은 기본적인 정렬 알고리즘에 대한 이해
- 탐색 알고리즘 : 이진 탐색과 같은 효율적인 탐색 알고리즘에 대한 지식
- 재귀 : 재귀적 알고리즘을 이해하고 구현할 수 있어야 함
- 다이나믹 프로그래밍 : 복잡한 문제를 하위 문제로 나누고, 이를 통해 최적의 해결책을 찾는 방법
- 그래프 알고리즘 : 깊이 우선 탐색(DFS), 너비 우선 탐색(BFS), 최단 경로 찾기(다익스트라 알고리즘) 등
- 문자열 처리 : 팰린드롬, 문자열 매칭, 애너그램 탐지 등과 같은 문자열 관련 문제들
자주 나올 만한 자료구조
- 배열과 문자열 : 기본적이지만 가장 중요한 데이터 구조로, 여러 가지 문제를 해결하는 데 사용됨
- 연결 리스트 : 단일 연결 리스트, 이중 연결 리스트 등의 개념과 그에 대한 기본 연산
- 스택과 큐 : 후입선출(LIFO) 및 선입선출(FIFO) 개념, 스택과 큐를 이용한 알고리즘
- 트리 : 이진 트리, 이진 탐색 트리, 힘과 같은 다양한 트리 구조와 관련된 알고리즘
- 그래프 : 노드와 엣지를 이용하여 관계를 표현하는 데이터 구조로, 방향 그래프와 무방향 그래프가 있음
- 해시 테이블 : 키-값 쌍을 저장하는 데이터 구조로, 빠른 데이터 검색을 가능하게 함
소프트 스킬
: 면접에서 소프트 스킬 어필하는 법
- 이야기로 표현하기 : 이전 경험에서의 구체적인 예시를 제시하여 소프트 스킬을 설명.
- 체계적으로 준비하기 : 면접 전에 자신의 소프트 스킬과 관련된 경험을 되돌아보고, 이를 어떻게 효과 적으로 전달할지 준비.
- 성공 사례 공유하기 : 팀 프로젝트나 협업을 통해 성취한 결과를 공유하여 협업 능력과 팀워크를 강조.
- 유연성과 적응성 강조하기 : 변화하는 상황에 잘 적응한 경험을 언급하여 유연성과 적응성을 강조.
- 의사소통 능력 부각하기 : 명확하고 효과적인 의사소통의 예를 제시하여 의사소통 능력을 부각.
- 문을 통해 소프트 스킬 보여주기 : 면접관에게 질문을 하는 방식을 통해 호기심, 주도성 및 사용자 중심적 사고 어필
취업 시장 알아가기
: 10번 찍어 안넘어 가는 나무 없다
경험 채우기 (기술 역량 강화)
- 공식 문서 위주의 학습 (블로그,강의 들었다는 말보다는 혼자 공부해왔다가 더 효과적)
- 유명 프레임워크 분석 (직접 짜보고 비교해보는 것도 효과적)
경험 채우기 (취업 시장 탐색): 사람인, 잡코리아
- 채용 공고 참고
- 채용 공고 발굴 (원티드 쓰는 것보다 개인 사이트에 채용 공고 올리는 걸 추천: 플랙스, 비누랩스, 보이저엑스)
- 교내 현장실습
자신감 채우기 (개인 역량 개발)
- 강점 찾기
- 자기개발을 통해 역량 키우기
- 선배나 멘토와의 교류
- 주변 피드백
- 문서화 습관
자신감 채우기 (소프트 스킬 개발)
- 커뮤니케이션 능력 향상
- 호감이 가는 말하기 능력 (철학책 / 에세이책)
- 시간 관리 능력
QnA
이력서에 어떤 프로젝트를 포함시키는게 좋은가?
: 팀으로 한 것이 더 끌림
: 오랫동안 깊이한 프로젝트 2-3개
: 기술 스택 너무 여러 개 말하는 거 별로임 (ex. 나 이거 해봤다 )
: 관련 없는 직무 사용하지 말 것
: 서류는 30초만 읽고 넘어가는 경우가 대반사
: 현재 진행형이면 오히려 더 답변하기 좋을 수도
개인프로젝트와 팀프로젝트 중 어떤 것을 더 강조하는가?
: 팀 프로젝트
: 인턴은 회사 돌아가는 구경을 하지 팀 경험은 적음
기술적인 질문에 답을 모를 때 어떻게 대응하는가?
: 30초만 생각할 시간 주실 수 있을까요?
: 모르면 죄송합니다 모르겠습니다
: 30초간 추측한 내용 간결히 말하기
팀 내에서 의견 충돌을 경험한 적이 있나요?
: 보통만 가라 ~ 중립적으로
: 대화로 설득하며 합의를 봄
-> 최종 면접 시 편안하게 진행될 수도 있음 근데 그 때 긴장을 놓치면 안 됨 (해야할 말 하지 말아야 할 말 잘 구분하기)
면접에서 좋은 인상 남기는 법은?
: 개발자면 기술적 열정과 성실을 더욱 추구함
: 빠른 적응력을 강조하는 게 좋음 (기술적으로 접근 할 것!)
네트워킹을 통해 취업 기회를 어떻게 찾을 수 있나?
: 멘토링을 통한 경험
: 오픈 채팅방 -> 학술적 방 / 잡담방 많이 활용할 것
: 적극적인 태도가 중요함 !
취업 준비과정에서 가장 중요하게 생각해야 할 것은?
: 각자의 선택지를 생각해둘 것 (돈, 경력, 경험)
프로그래밍 외에 어떤 역량을 키우는 것이 중요한가?
: 문서정리
: 깃헙 관리 (PR을 잘 작성할 것)
코딩테스트에서 시간 관리를 어떻게 해야하나요?
: 5분 내로 2문제는 풀어야 함
: 나머지 시간분배
: 구현 문제는 나중에 푸는 거 추천
'내 능력치 올리기' 카테고리의 다른 글
[에이닷] 에이닷을 이용한 영화 추천 (0) | 2024.09.25 |
---|---|
[에이닷] 에이닷과 GPT 를 활용한 한국인 하루 아메리카노 섭취량 알아보기 (0) | 2024.09.25 |
[에이닷] 에이닷과 일상 대화 기능 사용 (13) | 2024.09.20 |
[JavaScript] random함수를 이용한 과일 가격 예측 게임 제작 (0) | 2024.06.25 |
[Markdown] 마크다운 작성법 (0) | 2024.04.05 |