( 경영전략,사업전략 ) 마이클 포터의 가치사슬 분석(Value Chain Analysis) 이론

이미지
( 경영전략,사업전략 ) 마이클 포터의 가치사슬 분석(Value Chain Analysis) 이론 ​ ​ #경영전략 #기업혁신전략 #가치창출전략 #생산유통전략 #가치사슬이론 #오픈이노베이션 #개방혁신전략 ​ ​ ​ 신사업을 하려면 사업 전략 기획 뿐아니라 프로그램을 개발하는 개발자도 경영 전략에 대한 인사이트가 필요 합니다. ​ ​ 시장에 대한 기회요인과 필요한 기술을 찾고 투입 되는 생산 비용과 효율성을 확보하는 것은 디지털 기업이 성공하는 필수적이고 핵섬적인 전략 요소가 될 것입니다. (실패하지 않으려면) (경영전략.사업전략) 기업의 가치 창출 전략 이론 ​ (1) 마이클 포터의 가치사슬 분석(Value Chain Analysis) (2) 자원 기반 관점 (Resource-Based View, RBV) 역량 확보 전략 (3) 헨리 체스브로(Henry Chesbrough) 개방형 혁신(Open Innovation) 이론 (4) 블루 오션 전략 (Blue Ocean Strategy) https://couplewith.tistory.com/668 마이클 포터의 가치사슬 분석(Value Chain Analysis) 이론 마이클 포터의 가치사슬 분석(Value Chain Analysis)은 기업의 활동을 여러 단계로 나누어 각 단계에서 가치를 창출하는 방식을 분석하는 도구입니다. ​ 이 기법은 1985년 마이클 포터가 제안한 것으로, 기업 내부의 활동을 기본 활동과 지원 활동으로 구분하여 분석합니다. 이를 통해 기업은 각 활동에서 발생하는 비용과 가치를 파악하여 경쟁력을 강화할 수 있습니다. ​ ​ 1. 기본 활동 (Primary Activities) 2. 지원 활동 (Support Activities) ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1. 기본 활동 (Primary Activities) ​ ​ 1.1.내부 물류 (Inbound Logistics) ​ 설명: 원재료의 수급 및 저장, 재고 관리 등을 포함합니다. 예시: 자동차 제조업체...

KrakenD API Gateway - 사용자 등록 및 토큰 발급을 위한 웹서비스를 연동하는 방법

 KrakenD API Gateway와 사용자 등록 및 토큰 발급을 위한 웹서비스를 연동하는 방법을 설명해 드릴게요. 이 과정은 주로 별도의 인증 서버를 설정하고, KrakenD와 통합하여 JWT 토큰을 검증하는 방식으로 이루어집니다.

1. 인증 서버 설정

먼저, Node.js와 Express를 사용하여 간단한 인증 서버를 설정합니다. 이 서버는 사용자 등록과 로그인 기능을 제공합니다.

Node.js와 Express 설치

npm init -y
npm install express jsonwebtoken body-parser

인증 서버 코드 작성

다음은 사용자 등록과 로그인 기능을 포함한 인증 서버 코드입니다.

const express = require('express');
const jwt = require('jsonwebtoken');
const bodyParser = require('body-parser');

const app = express();
const PORT = 3000;
const SECRET_KEY = 'your_secret_key';

app.use(bodyParser.json());

// 사용자 등록 엔드포인트
app.post('/register', (req, res) => {
  const { user, pass } = req.body;
  // 사용자 정보를 데이터베이스에 저장하는 로직 추가
  res.json({ message: 'User registered successfully' });
});

// 로그인 및 토큰 발급 엔드포인트
app.post('/token', (req, res) => {
  const { user, pass } = req.body;
  // 사용자 인증 로직 추가
  if (user === 'john' && pass === 'doe') {
    const token = jwt.sign({ user }, SECRET_KEY, { expiresIn: '1h' });
    res.json({ token });
  } else {
    res.status(401).json({ message: 'Invalid credentials' });
  }
});

app.listen(PORT, () => {
  console.log(`Authentication server running on port ${PORT}`);
});

2. KrakenD 설정 파일 (krakend.json)

KrakenD에서 JWT 토큰을 검증하도록 설정합니다.

{
  "$schema": "https://www.krakend.io/schema/v2.7/krakend.json",
  "version": 3,
  "endpoints": [
    {
      "endpoint": "/v1/foo-bar",
      "method": "GET",
      "backend": [
        {
          "url_pattern": "/foo",
          "host": ["https://my.foo-api.com"]
        },
        {
          "url_pattern": "/bar",
          "host": ["https://my.bar-api.com"]
        }
      ],
      "extra_config": {
        "auth/validator": {
          "alg": "HS256",
          "secret": "your_secret_key"
        }
      }
    }
  ]
}

3. 토큰 발급 및 API 요청 예시

토큰을 발급받고 API 요청을 보내는 예시입니다.

토큰 발급

curl -X POST "http://localhost:3000/token" -H "Content-Type: application/json" -d '{"user": "john", "pass": "doe"}'

API 요청

curl -X GET "http://localhost:8080/v1/foo-bar" -H "Authorization: Bearer YOUR_JWT_TOKEN"

이렇게 하면 KrakenD API Gateway와 별도의 인증 서버를 통합하여 사용자 등록과 토큰 발급을 처리할 수 있습니다. 추가로 궁금한 점이 있으면 언제든지 물어보세요! 😊

댓글

이 블로그의 인기 게시물

SSL/TLS 인증서 오류를 해결- 리눅스명령모음 - SSL certificate problem

(truffle 환경 설정) 스마트 계약 배포 와 truffle deploy 오류 해결 - Error: Could not find artifacts for SimpleStorage from any sources

자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization)