====== 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 {{page>:public:computer:back-end-frameworks}} * [[https://brunch.co.kr/@13335218e68a4e8/99|[채용공고 톺아보기] #7 백엔드 개발에 필요한 역량은]]