괜찮은 NODE 개발자 요건
Node 채용 시장에 맞춰 기술을 채우는 중이다. 진행 상황은 스크롤 다운 !
관심 있는 회사들의 백엔드 개발자 요건을 살펴본 뒤 내린 나의 주관적인 결론이다.
자격 요건
0. Node.js
- JavaScript
- 컴퓨터 지식(컴공지식은 개별하나하나가 부피가 꽤 크다.)
- OS
- 알고리즘
- 자료구조
- 네트워크
2. RDBMS, NoSQL 경험, (Cache)
3. Restfull API 경험
4. TDD
5. AWS 경험
우대 사항
- TypeScript
- CI/CD
- 마이크로서비스 경험
- 코드리뷰 경험
내가 본 기업들의 자세한 채용 요건은 맨 아래 정리되어 있다. (퍼블리, 클라썸, 모두싸인, 캐시워크, 마미톡)
자격요건 공부 현황
제대로 공부했는지는 글로 정리했는지로 파악하려한다. [ done ]과 함께 내 글의 링크가 붙는다.
JavaScript
- [ done ] 객체 리터럴
- [ done ] 함수
- [ done ] 스코프
- let, const 등의 키워드와 블록레벨 스코프
- 프로퍼티
- 함수와 일급 객체
- [ done ] 프로토타입
- this
- [ done ] 실행 컨텍스트
- [ done ] 클로저
- 클래스
- 이터러블
- Set과 Map
- 메모리 관리
- [ done ] 프로미스
- async/await
- callback
NODEJS
- [ done ] Event
- 파일 시스템
- HTTP/HTTPS
- 모듈
- process
- [ done ] child_process
- 스트림
- V8
- thread/ Worker thread
- 미들웨어
OS — 공룡책
- 프로세스 관리
- 프로세스 동기화
- 메모리 관리
- 저장장치 관리
- 파일 시스템
- 보안과 보호
알고리즘 - 백준 단계별[ 초급 복습 ]
- 입출력과 사칙연산
- if
- for
- while
- 1차원 배열
- 함수
- 문자열
- 기본수학1
- 기본수학2
- 재귀
- 브루트 포스
- 정렬
- 백트래킹
- 동적 계획법 1
- 그리디 알고리즘
- 정수론 및 조합론
- 스택
- 큐, 덱
- 분할 정복
- 이분 탐색
- 우선순위 큐
- 동적 계획법 2
- DFS와 BFS
- 최단 경로
- 투 포인터
- 동적 계획법과 최단거리 역추적
- 트리
알고리즘 - 중급으로 넘어가기
- 프로그래머스 레벨 높이기.
자료구조
- 재귀
- 집합
- 검색과 정렬
- 해시
- 스택
- 큐
- 연결리스트
- 캐싱
- 트리
- 힙
- 동적 프로그래밍
네트워크
- 7계층/ 정보가 더 필요함.
RDBMS — MySQL
- [ 50% ]하나의 RDB 깊히 공부 1. MySQL 핵심 키워드1 2. MySQL 핵심 키워드2
- QUERY 최적화
- 모델링
- JOIN
- 인덱스
- ORM — sequalize or TypeORM
NoSQL — MongoDB
- [ done ] QUERY 최적화
- 모델링
- Embeding
- Denomalization
- Aggregation
- 인덱스
- Replication
- Sharding
- [ done ] Transaction
- Concurrency
우대사항 공부 현황
TDD
- 유닛 테스트
- 통합 테스트
CI/CD
- 일단 해봐야 뭐가 필요한지 알듯함.
마이크로서비스
- 일단 해봐야 뭐가 필요한지 알듯함.
기업별 채용 요건 정리
퍼블리, 클라썸, 모두싸인, 캐시워크, 마미톡
퍼블리
자격요건
컴퓨터 -알고리즘, 자료구조, os, 네트워크
의사소통
확장성 유연성 => 아키텍처
Restfull API
우대 조건
B2C 경험
테스크 쪼개기. 작업시간 예측, TDD, 코드 리뷰
Typescript 경험
클라썸
자격요건
AWS/GCP 인프라 구축 경험
Typescript
테스트, cicd
RDMBS, NoSQL에 대한 이해
우대사항
서버리스 경험
WebSocket 혹은 socket.io로 채팅 서버 구현 경험
결제 및 VAN 연동 겸험
모두싸인
자격요건
Restfull API
RDBMS
AWS, GCP, Azure
TDD
우대사항
Typescript, nestjs
DDD
마이크로서비스
sharding/partitioning 지원되는 DB 운영 경험
컨테이너 환경의 개발
캐시워크
자격 요건
상용 서비스 경험
AWS 사용 경험(AMI, EC2, S3, DynamoDB)
RDBMS, NoSQL, Cache 설계 경험
Restfull API 설계 경험
팀 단위 Git 사용 경험
우대 사항
Typescript
코드 리뷰
마이크로서비스 아키텍쳐
DevOps, CICD 경험
마미몰
자격 요건
Restfull API 설계 경험
AWS 경험
Mysql DB 설계, 튜닝, 구축 경험
우대사항
서비스 기획부터 개발, 런칭, 운영까지 경험이 있는 분
Devops 경험 (infrastructur as Code, CICD, 모니터링)
마이크로 서비스, 서버레스 경험