CS 24

[소프트웨어 공학] 2. 프로세스와 방법론

프로세스소프트웨어 공학에서 프로세스란소프트웨어 시스템을 구축하기 위해 수행되는 작업의 집합을 의미즉 프로젝트에서 수행해야 하는 작업과 수행 순서를 정의한 명세를 의미한다.프로세스 모델프로세스 모델이란일반적인 프로세스를 추상적으로 기술한 것. (작업 흐름)작업의 단계와 순서, 각 단계 작업 수행의 제약사항이나 조건을 모아 놓은 것프로세스 (명세), 프로세스 모델 차이점프로세스 정의Permalink프로세스를 명확하게 설명하기 위해서는 3가지를 정의 해야 한다목적작업 방법성과전통적인 모델Permalink폭포수 모델Permalink가장 오래되고 널리 사용된 프로세스 모델계획 단계 -> 운영 -> 유지보수 모두 순서대로 진행각 프로세스 사이에 결과물이 있어 명확히 구분, 이전 작업으로 돌아가는 재작업 없다결과는 ..

[블록체인] Lightning Network(2) - Invocies

Alice가 Dina의 팬이어서 donation이 하고 싶다. 이건 계속해서 하는 거래가 아니라 일회성이다. 이럴때 Lightning Network을 사용할 수 있는 방법이 있다. Announcing the ChannelAlice가 Dina에게 돈을 보내기 위해 최소한 Bob, Chan의 존재를 알고 있어야 하고그러기 위해 Bob, Chan이 channel을 announce 하는 것이다.즉 Dina에게 가는 경로를 제공하고 수수료를 받는다.단, unAnnounced channel이 있을 수 있다.이러면 존재를 알고 있는 node만 이용할 수 있을 것이다.이때 announce 하는 방법으로 gossip protocol을 사용한다. (모든 node가 서로의 정보를 공유하는 방법)단, 경로는 Alice가 찾아..

CS/BlockChain 2025.06.06

[블록체인] Lightning Network(1)

LN IntroductionLN은 2nd layer protocol이다. (그 자체가 P2P network)블록체인이 가장 밑에 깔려있다면 bitcoin block chain을 이용해 새로운 서비스를 제공하는 것이 lightning network.등장배경은 예시로 살펴보자.Alice가 Bob의 커피가게에서 커피를 사는데 bitcoin으로 pay 하고 싶다.Alice 입장에서는 수수료가 부담될 것이다. (커피값 절반이 될수도 있다)Bob 입장에서는 Alice의 transaction이 confirm되는데 최소 10분은 걸릴텐데, 그 시간을 기다리라 하는 것은 무리가 있다.이 문제점을 해결하기 위해 LN이 등장했다.두 사람이 앞으로 계속 거래 하기로 약속하고 fund를 들어 놓는 방식이다.(미용실이나 피씨방 ..

CS/BlockChain 2025.06.06