Back-end Skills
- Public APIs;
- Firebase
- HTTP 1.1, HTTP/2
- 기본SDK, 라이브러리/프레임워크
- API 설계
- 서버/컴퍼넌트/객체 간의 역할 분담/의존성/통신 방법 설계
- 저장소
- DBMS
- Cache
- 파일
- 검색엔진 연동 방식 결정
- 빌드 도구
- Maven
- Gradle
- 배포 전략
- 성능 테스트/프로파일링/튜닝
- JVM 레벨의 튜닝 (GC 옵션 등)
- Web Server(Nginx), WAS(Tomcat) 등의 설정/튜닝
- OS 설정의 주요 값 확인
- 인접 기술에 대한 이해; DBMS, Front-end 등
- 테스트 코드 작성/리팩토링 기법
- 버전 관리 전략
- User Management
- Authentications ( oAuth2, JWT, …)
- Authorizations
- Networking ( webserver, socket, json-rpc, )
- Location Base
- Mobile
- Boards
- ORM (Database)
- 모듈화
- 뷰 템플릿
- File Upload/Download
- Image Process
- Web Assembly
- GraphQL; Apollo, Relay
- Cross Platform
- Desktop; Electron
- Mobile; PWA, Cordova, React Native, Flutter
Back-End Frameworks
- Django (Python)
- Ruby on Rails (Ruby)
- Flask (Python)
- Express (Node.js)
- Laravel (PHP)
- Spring (Java)