( 경영전략,사업전략 ) 마이클 포터의 가치사슬 분석(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) ​ 설명: 원재료의 수급 및 저장, 재고 관리 등을 포함합니다. 예시: 자동차 제조업체...

움직여. 계속 가. 떠나는 자에게 축복이 있으리니 - 올가 토카르추크

이미지
"끊임없이 움직인다면 어쩌면 영원히 지속될 수 있지 않을까" - 올가 토카르추크 <방랑자들 >    폴란드 작가 올가 토카르추크 역시 끊임없이 움직이며 방황하는 존재들을 작품에 담았습니다.     "움직여. 계속 가. 떠나는 자에게 축복이 있으리니…" - 올가 토카르추크 <방랑자들 >   출처: https://couplewith.tistory.com/698

개발 방법론 Domain-Driven Design (DDD) 와 CBD (Context-Based Design) 의 비교

이미지
  개발 방법론으로 Domain-Driven Design (DDD) 와 CBD (Context-Based Design) 의 비교 DDD : 복잡한 비즈니스 로직을 쉽게 이해하고 관리할 수 있게 해주며, 개발자와 비즈니스 전문가 간의 소통을 원활하게 합니다. CBD : 시스템 아키텍처를 체계적으로 설계하고 관리할 수 있게 해주며, 시스템의 각 컨텍스트 간의 상호작용을 명확히 파악할 수 있습니다. Domain-Driven Design (DDD) DDD 는 비즈니스 도메인에 집중하여 소프트웨어를 설계하는 방법론입니다. 주요 특징은 다음과 같습니다: Domain-Driven Design (DDD) 의 특징과 활용 분야를 정리해줘 물론이죠! Domain-Driven Design (DDD) 의 특징과 활용 분야를 정리해드리겠습니다. 특징 도메인 모델 : 비즈니스 로직을 표현하는 모델을 설계하고 이를 기반으로 시스템을 구축합니다. 유비쿼터스 언어 : 도메인 전문가와 개발자가 동일한 용어 체계를 사용하여 소통합니다. 경계된 컨텍스트 (Bounded Context) : 도메인 모델을 여러 개의 컨텍스트로 나누어 복잡도를 관리합니다. 애그리게이트 : 여러 엔티티와 값 객체를 묶어 하나의 단위로 관리합니다. 리포지토리 : 애그리게이트를 영속성 계층에 저장하고 불러오는 역할을 합니다. 도메인 이벤트 : 중요한 사건이나 변화를 나타내는 이벤트를 정의하고 처리합니다. 활용 분야 복잡한 비즈니스 애플리케이션 : 복잡한 비즈니스 로직을 다루는 애플리케이션에서 효과적으로 사용됩니다. 대규모 시스템 설계 : 다양한 도메인 모델과 컨텍스트가 필요한 대규모 시스템을 설계할 때 유용합니다. 애자일 개발 방법론 : 도메인 전문가와 개발자 간의 원활한 소통을 통해 애자일 개발 프로세스를 지원합니다. 마이크로서비스 아키텍처 : 마이크로서비스 간의 경계와 관계를 명확히 정의하고 관리할 수 있습니다. 소프트웨어 유지보수 : 도메인 모델을 기반으로 시스템을 구조화하여 유지보수성을 높입니다.

[좋은글] 나침반의 바늘이 흔들리는 한 그 나침반은 틀리는 일이 없다 - 신영복

이미지
[좋은글] 나침반의 바늘이 흔들리는 한 그 나침반은 틀리는 일이 없다 - 신영복 새해가 되면 새로운 각오와 또 새로움에 대한 두려움 그리고 욕망 등이 있을 것입니다. 나침반의 바늘이 조금씩 조금씩 좌 우로 움직이는 떨림과 같이 방향을 잡고 있습니다.  인생도 송곳 위에 올려진 나침반 처럼 항상 떨리고 긴장되는 순간들이 존재합니다.  올바른 생각과 의지를 가지고 끝없는 바늘 끝의 떨림과 같이 25년의 목표를 이루어 내는 안도와 희열을 느끼시길 바랍니다.  '여윈 바늘 끝이 떨고있는한 바늘이 가리키는 방향을 믿어도 좋습니다.'    - < 떨리는 지남철 , 신영복 >  (2018) 손석희 뉴스룸 앵커브리핑 에서  떨리는 지남철 (신영복)  북극을 가리키는 지남철은  무엇이 두려운지 항상 그 바늘 끝을 떨고 있다  여윈 바늘 끝이 떨고 있는 한 그 지남철은…  자기에게 지니워진 사명을 완수하려는  의사를 잊지 않고 있음이 분명하며 바늘이 가리키는 방향을 믿어도 좋다  만일 그 바늘 끝이 불안스러워 보이는  전율을 멈추고 어느 한쪽에 고정될 때  우리는 그것을 버려야 한다 이미 지남철이 아니기 때문이다.  - 신영복의 『담론』 (돌베개, 2015) 중에서  신영복은 1968년 통혁당 사건에 연루된 서울대 경제과 출신, 27세의 대학 강사가 무기징역형을 선고받고 20년 감옥살이 후 옥중서신을 모아 출간한 책이 ‘감옥으로부터의 사색’이다. 조용하면서도 견고한 정신세계로 다시 우리를 이끈 책이 ‘처음처럼’이며, 작고 1년 전 ‘마지막 강의’라는 부제로 펴낸 책이 ‘담론’이다.

소금은 세상의 아픈 것들이 모여 성숙된 결정이다.

소금은 세상의 아픈 것들이 모여 성숙된 결정이다. 며칠전에 대학 입시를 보며 30년 전 대학 입시가 생각 나기도 하지만 인생에서 쉬운 것도 좋은 것도 힘든 노력이 없었다면 ... 우리가 이루어낸 결정체도 남아 있지 않을듯 하다. 소금처럼 조금씩 쌓여가는 세월 속에 훌쩍 가을이 다가와 길가에 남은 추억들은 인생의 낙이다. 소금이 바다의 상처라는 걸 아는 사람은 많지 않다 소금이 바다의 아픔이란 걸 아는 사람은 많지 않다 세상의 모든 식탁 위에서 흰 눈처럼 소금이 떨어져 내릴 때 그것이 바다의 눈물이라는 걸 아는 사람은 많지 않다 그 눈물이 있어 이 세상 모든 것이 맛을 낸다는 것을 - 류시화 시인의 '소금' 중에서 - 아픈만큼 성숙한 결정 소금, 오블완, 인생의 소금이,  소금은 세상의 아픈 것들이 모여 성숙된 결정이다.

Kraken api - get token with python

Kraken api - get token with python an example of how you can generate a WebSocket authentication token using Python for Kraken's API: ```python import time import base64 import hashlib import hmac import urllib.request import json # Replace with your Kraken API public and private keys api_key = 'YOUR_API_PUBLIC_KEY' api_secret = 'YOUR_API_PRIVATE_KEY' # API endpoint and parameters api_path = '/0/private/GetWebSocketsToken' api_nonce = str(int(time.time() * 1000)) api_post = 'nonce=' + api_nonce # Create the SHA256 hash api_sha256 = hashlib.sha256(api_nonce.encode('utf-8') + api_post.encode('utf-8')).digest() # Create the HMAC signature api_hmac = hmac.new(base64.b64decode(api_secret), api_path.encode('utf-8') + api_sha256, hashlib.sha512) api_signature = base64.b64encode(api_hmac.digest()) # Create the request api_request = urllib.request.Request('https://api.kraken.com' + api_path, api_post.encode('utf-8')) ap...

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 === 'jo...

KrakenD API Gateway - Token을 이용한 API 사용 방법

 사용자 인증 서버를 구성하려면, 일반적으로 다음과 같은 단계를 따릅니다. 여기서는 JWT 토큰을 발급하고 검증하는 간단한 인증 서버를 Node.js와 Express를 사용하여 설정하는 예시를 제공하겠습니다. 1. Node.js와 Express 설치 먼저 Node.js와 Express를 설치합니다. npm init -y npm install express jsonwebtoken body-parser 2. 인증 서버 코드 작성 다음은 간단한 인증 서버 코드입니다. 사용자가 로그인하면 JWT 토큰을 발급합니다. 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 ( '/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 ( `Authen...

이 블로그의 인기 게시물

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

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

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