- bin-www:서버를 실행하는 파일, 포트번호를 지정해 준다. - public : 이미지,css,Javascript등의 파일을 포함하고 있다. - routes : 페이지 라우팅과 관련된 파일을 저장하고, 실제 서버 로직을 구성 - views: 템플릿 파일(jade,ejs)을 포함한다. - app.js: 핵심적인 서버 역할, 라우팅의 시작점 - package.json: 의존성 관리 및 버전관리
npm VS YARN
- npm은 패키지를 한 번에 하나씩 순차적으로 설치 - yarn은 여러 패키지를 동시에 설치하도록 최적화되어 있어 패키지 설치 - 속도 = yarn > npm
Spark를 통한 데이터 분석의 불편함을 Web기반의 Notebook을 통해서 해결하기 위해 만들어진 애플리케이션
특징 및 주요 기능
- 분석코드 작성/실행/시각화 : 데이터 검색, 가공 및 변환, 분석 결과 시각화 - 협업 : 여러 사람이 동시에 분석 코드 작성을 같이할 수 있는 협업 기능 - 데이터바인딩 : Angular JS를 활용하여 Dashboard를 구성 - 공유 및 확장 : Paragraph를 IFrame을 이용하여 다른 Website에 Embedded 할 수 있음.
구조
- NoteBook : 웹 상에서 코드를 작성-실행-결과확인-코드수정을 반복하면서 원하는 결과를 만들어 낼 수 있는 작업환경 - Visualization : 실행 결과를 시각화 도구로 분석해 볼 수 있는 기능 - Zeppelin server : NoteBook 생성 및 저장, 인터프리터 실행 및 쿼리 전달, API 통신 - Zeppelin interpreter : 데이터 분석, 검색, 처리 등을 위한 언어 제공(spark, hive, jdbc, Shell 등)
- rpm-build : 바이너리 및 소스 소프트웨어 패키지를 빌드하는 데 사용 - rpmdevtools : 패키지 개발을 지원하는 스크립트를 포함하는 툴 - createrepo : Repository 저장소를 만드는데 사용
spec file 구조
- Header Section: 패키지 기본 정보 정의하는 부분 - Preparations Section : 패키지 빌드 전, 다운로드 및 패치 또는 리소스 설정 작업하는 부분 - Build Section : 패키지를 컴파일하고 빌드하는 작업(바이너리 파일 생성) - Install Section : 패키지 설치방법 정의하는 부분(설정 파일, 권한 설정 등) - Files Section : 패키지에 포함되는 파일과 디렉토리 목록 정의하는 부분 - Scriptlet Section :