Monthly Archives: February 2020

DevOps 환경별 구분

개발 및 배포 단계

  • Dev,Devel,Development – 개발자 개발중
  • QA,Alpha – QA자 QA중
  • PreProduction,Staging – 라이브자 라이브전
  • Live,Real,Production – 라이브자 라이브중

서버의 성격/위치

  • 개발자 본인 장비 – 개인용
  • 공동 관리하는 서버 – 사무실 서버,IDC,Cloud
  • 서비스 서버 – IDC,Cloud

세분화된 개발환경 구분

  • Dev Local Mock – 한개 서비스에서 연동서비스는 Mock 데이터
  • Dev Local/Remote Integration – 개발용 인프라에 연동서비스 함께
  • Test Remote Feature – 특정 기능 요소별로 테스트가능한 환경
  • Test Remote QA – QA 및 업무담당자 테스트환경 (수동 및 자동)
  • Live Remote Pre-Production – Production의 데이터까지 복제해서 만든 환경에 배포 결제 등 외부서비스 Real 연동
  • Live Remote Production – 실제 서비스 환경

테스트 종류

  • Manual Test
  • Unit Test
    • Mock API
    • Mock Data
  • Dev Integration Test
    • Real API
    • Seed Data
  • Live Integration Test
    • Real API
    • Real Data
  • Health Check

테스트 방법

  • Manual
  • Script

단계 구분

  1. Dev
    1. Local Dev Unit Test(Automatic)
    2. Local Dev Integration Test(Automatic)
    3. Git push – dev
    4. CI Build Unit Test
    5. Remote Dev Integration Test(Manual)
  2. Test
    1. Feature Test
    2. QA Test
    3. Success/Fail
  3. Live
    1. Pre-Production Test
    2. Production

현재까지의 순서

Error: node yarn start 하자마자 발생하는 runtime 오류

에러메시지

/Users/archmagece/work/aprobit-service/apronode/node_modules/express/lib/router/index.js:458
      throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))
      ^

TypeError: Router.use() requires a middleware function but got a Object
    at Function.use (/Users/archmagece/work/aprobit-service/apronode/node_modules/express/lib/router/index.js:458:13)
    at Function.<anonymous> (/Users/archmagece/work/aprobit-service/apronode/node_modules/express/lib/application.js:220:21)
    at Array.forEach (<anonymous>)
    at Function.use (/Users/archmagece/work/aprobit-service/apronode/node_modules/express/lib/application.js:217:7)
    at Object.<anonymous> (/Users/archmagece/work/aprobit-service/apronode/app/app.js:22:5)
    at Module._compile (internal/modules/cjs/loader.js:1157:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1177:10)
    at Module.load (internal/modules/cjs/loader.js:1001:32)
    at Function.Module._load (internal/modules/cjs/loader.js:900:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
error Command failed with exit code 1.

에러발생 코드

app.use('/api/v2/public', require('./routes/public'))

해결

./routes/public.js 맨 아래에 다음코드 추가

module.exports = router;

export를 안했네.. 이런짓을???

노드에 익숙하지 않긴한데 에러메시지 보고 한번에 알아채지 못해서 약간의 시간낭비

React Components

컴포넌트 모음
https://github.com/brillout/awesome-react-components

Web

  • https://github.com/creativetimofficial/material-kit-react
  • https://github.com/mui-org/material-ui
  • https://github.com/designrevision/shards-react
  • https://github.com/react-bootstrap/react-bootstrap
  • https://github.com/bvaughn/react-virtualized
  • https://github.com/creativetimofficial/argon-design-system-react
  • https://github.com/palantir/blueprint
  • https://github.com/react-toolbox/react-toolbox
  • https://github.com/OnsenUI/OnsenUI
  • https://github.com/segmentio/evergreen
  • https://github.com/reactstrap/reactstrap
  • https://github.com/grommet/grommet
  • https://github.com/rebassjs/rebass
  • https://github.com/mlaursen/react-md

Desktop

  • https://github.com/gabrielbull/react-desktop

Native

  • https://github.com/jondot/awesome-react-native