38 articles Articles posted in 생활프로그래밍 강좌

클라우드 컴퓨팅의 지난 20년간의 발전

20년 전과 오늘날의 서버환경은 큰 차이가 있습니다. 클라우드 컴퓨팅이 등장하기 이전에는 기업이나 조직들은 자체 데이터 센터를 보유하고 운영하여 서버, 스토리지, 네트워크, 백업 및 복구, 보안 등을 관리했습니다. 그러나 이러한 데이터 센터는 많은 초기 투자 및 유지 보수 비용이 발생하였으며, 시간이 지남에 따라 많은 인프라 노후화 문제가 발생했습니다. 하지만 클라우드 컴퓨팅이 등장하면서 이러한 문제점들을 해결할 수 있게 되었습니다. 클라우드 컴퓨팅은 서버, 스토리지, 네트워크, 백업 및 복구, 보안 등의 인프라를 제공하는 공급업체를 통해 이루어지며, 이러한 인프라를 공급업체가 …

Continue reading →

비트코인 백서를 다시 번역하며. 역자 서문 – 그럼에도 비트코인 백서를 다시 읽어야 하는 이유는?

다음은 여러분이 샵투월드에서 한국어로 번역한 비트코인 백서 의 역자 서문입니다. 2008년에 나온 비트코인 백서는 분산 장부 기술에 대한 첫 번째 제안으로서, 혁신적인 아이디어와 기술적인 토대를 제공한 것은 여전히 인정받는 바입니다. 비트코인 백서에서 제안한 블록체인 기술은 현재 다양한 분야에서 활용되고 있으며, 블록체인을 기반으로 한 다양한 암호화폐들이 등장하는 계기가 되었습니다. 그러나 최초이기 때문에 겪어야 했던 시대적 한계가 또한 존재함니다. 현재 비트코인 생태계에서 발생하는 다양한 문제와 이를 해결하기 위한 전략을 다루지 못하는 한계가 있습니다. 이에 따라 비트코인 백서의 시대적 …

Continue reading →

바도도 이해하는 비트코인 백서(Bitcoin White Paper) 2 트랜잭션 , 타임스탬프 서버,작업 증명, 네트워크

바도도 이해하는 비트코인 백서(Bitcoin White Paper) 2   트랜잭션 , 타임스탬프 서버,작업 증명, 네트워크

비트코인 백서의 내용 중 2 트랜잭션과 관련된 내용은 다음과 같습니다. 전자 코인은 디지털 서명의 체인으로 정의됩니다. 각 소유자는 이전 거래의 해시와 다음 소유자의 공개 키에 디지털 서명을 하고 이를 코인의 끝에 추가하여 코인을 다음 소유자에게 전송합니다. 이중 지불 문제를 해결하기 위해 신뢰할 수 있는 중앙 기관 또는 조폐국을 도입하여 모든 거래에서 이중 지불을 확인하는 것이 일반적입니다. 하지만 비트코인에서는 중앙 기관이 없기 때문에 거래가 공개적으로 발표되고, 참여자들이 주문이 접수된 단일 내역에 동의할 수 있는 시스템이 필요합니다. …

Continue reading →

바도도 이해하는 비트코인 백서(Bitcoin White Paper) 1 요약과 소개

블록체인 기술은 여러 개인들과 조직들의 공동 작업으로 발전해왔습니다. 하지만 가장 잘 알려진 블록체인 기술은 비트코인의 블록체인입니다. 사토시 나카모토는 2008년 비트코인 백서(Bitcoin White Paper)를 공개하며 블록체인 기술을 세상에 알렸습니다. 소개 이유: 비트코인 White Paper는 2008년에 발표된 이후로 10년이 지났지만, 여전히 유효한 내용을 담고 있습니다. 물론 비트코인 생태계는 지속적으로 발전하고 있으며 기술적인 발전도 이루어지고 있기 때문에, 이후에 발표된 논문이나 개선 사항들이 추가된 것은 사실입니다. 하지만, 비트코인 White Paper는 여전히 중요한 역사적인 문서로서, 분산원장 기술의 초석을 담고 있는 …

Continue reading →

블록체인의 논스(Nonce : number used once) 값이란?

논스(Nonce)라는 용어는 영어 “number used once”의 줄임말 입니다. 블록체인에서는 이전 블록의 해시값과 논스를 조합하여 새로운 블록의 해시값을 계산하는 과정에서 논스값은 단 한번만 사용되어야 합니다. 이러한 논스값의 단 한번 사용되는 특성 때문에 이를 “number used once”라는 영어 용어로 표현하게 되었습니다. Nonce는 매우 쉽게 설명하면 “찾기 어려운 숫자”라고 할 수 있습니다. 논스는 블록체인 채굴에서 중요한 역할을 하는데, 이는 블록 해시값을 만족시키기 위해 사용되는 임의의 숫자입니다. 블록 해시값을 만족시키기 위해서는 매우 작은 확률로 유효한 해시값이 생성되기 때문에 논스는 …

Continue reading →

[PHP 블록 체인] 블록체인 보안 : 스마트 컨트랙트 취약점

블록체인에서는 스마트 컨트랙트라는 자동화된 계약서를 이용하여 프로그램 실행을 자동으로 처리합니다. 하지만 이러한 스마트 컨트랙트에서 버그나 취약점이 발견되어 이를 악용하여 계약 내용을 위변조할 수 있는 사례들이 있었습니다.아래는 스마트 컨트랙트 취약점 중 하나인 잔액 오염(Balance Attack)을 PHP로 구현한 예시입니다. class BankAccount { private $balance = 0; function __construct($initialBalance) { $this->balance = $initialBalance; } function deposit($amount) { $this->balance += $amount; } function withdraw($amount) { if ($amount > $this->balance) { throw new Exception(“Insufficient funds”); } $this->balance -= $amount; } …

Continue reading →

[PHP 블록 체인] 블록체인 보안 : 51% 공격 시뮬레이션

*블록체인은 보안성이 높은 분산 시스템으로써, 블록체인의 무결성을 해킹하여 위조하려는 시도는 블록체인 기술의 보안성과 안정성을 침해하는 것으로 불법이며, 법적 처벌을 받을 수 있습니다.이 글은 이런 블록체인의 보안 위험에 대해 취약점을 파악, 방어를 위한 연구 목적입니다. 51% 공격은 블록체인에서 가장 큰 위협 중 하나입니다. 이 공격을 시도하려면 대다수의 컴퓨팅 파워가 필요합니다. 이 예시에서는 가상으로 블록체인에서의 51% 공격을 시뮬레이션해보겠습니다. count($blockchain), “timestamp” => time(), “data” => $data, “prevHash” => $prevBlock[“hash”] ); $newBlock[“hash”] = hash(“sha256”, json_encode($newBlock)); array_push($blockchain, $newBlock); } // …

Continue reading →

[PHP 블록체인] 블록체인의 핵심 무결성 검증의 예

무결성(Integrity)은 데이터나 정보의 정확성, 완전성, 일관성이 유지되는 것을 의미합니다. 데이터가 변조되거나 손상되는 등의 변경이 없이 그대로 유지되는 것을 말합니다. 블록체인에서 무결성은 블록체인에 저장된 데이터나 트랜잭션이 변경되거나 손상되지 않았음을 검증하는 것을 의미합니다. 이를 통해 블록체인의 신뢰성을 보장할 수 있습니다.이 코드는 PHP를 사용하여 블록체인의 기본 원리를 구현한 간단한 프로그램입니다. 이 프로그램은 블록체인의 기본 원리를 이해하는 데 도움이 될 수 있습니다. index = $index; $this->timestamp = $timestamp; $this->data = $data; $this->previous_hash = $previous_hash; $this->hash = $this->calculate_hash(); } public …

Continue reading →

인공 지능 이용 스팸 완전 차단! shop2world 오픈소스 reCAPTCHA v3 PHP 폼메일 “짐승 메일”

인공 지능 이용 스팸 완전 차단! shop2world 오픈소스 reCAPTCHA v3 PHP 폼메일 “짐승 메일”

실행하기 소스 코드(git) 설치 절차1 reCAPTCHA 관리 콘솔에서 reCAPTCHA v3 키를 등록합니다. 2 client.html의  YOUR-SITE_KEY 에 1에서 발급 받은 SITE_KEY를 넣습니다.server.php 의 YOUR-SECRET_KEY 에 1에서 발급 받은 SECRET KEY를 넣습니다. 3.server.php 의 19번 줄의 example@example.com에 여러분의 이메일을 넣습니다. 원리 안내 reCAPTCHA v3는 사용자에게 보이는 인증 요소가 없으므로, 사용자 경험에 영향을 미치지 않습니다. 따라서 사용자가 로봇이 아님을 인증하는 데 필요한 작업을 최소화하고, 웹 사이트의 보안을 강화하는 데 도움이 됩니다. reCAPTCHA v3의 작동 원리는 다음과 같습니다. 웹 …

Continue reading →

자동화는 당신의 시간을 아껴줍니다! 귀여운 펭귄처럼 꼼꼼하고 빠른 샵투 웹 자동화 서비스를 경험해보세요!

웹 자동화 구축은 많은 장점이 있습니다. 먼저, 반복적이고 단순한 작업을 자동으로 처리해줌으로써 인력을 절약할 수 있습니다. 또한, 인간의 실수를 방지할 수 있으며 일관된 품질을 유지할 수 있습니다. 또한, 작업 시간을 단축할 수 있어 생산성 향상에도 도움이 됩니다. 저희는 웹 자동화 구축을 전문으로 하는 프로그래머들이 함께 작업하여, 고객의 요구에 따라 최적의 프로그램을 제작해 드립니다. 사람이 하기에 귀찮은 작업이나, 반복적인 웹사이트 작업 등을 자동으로 처리해 드립니다. 이를 통해 고객은 더욱 효율적으로 업무를 처리할 수 있으며, 생산성 향상에 …

Continue reading →

노는 랩탑도 새롭게 태어나게 하는 운영체제! 샵투스쿨 리눅스 (Linux) 강의 2개 안내

노는 랩탑도 새롭게 태어나게 하는 운영체제! 샵투스쿨 리눅스 (Linux) 강의 2개 안내

리눅스는 PC에 비해 저사양의 하드웨어로도 효율적인 작업이 가능한 운영체제입니다. 그러나 그동안 많은 분들이 리눅스는 어려워서 서버 운영 등의 전문 개발자분들만 사용하는 것이라 생각했지만, 이제는 윈도 못지않게 아주 손쉽게 사용할 수 있는 친근한 운영체제로 거듭나고 있습니다. 무엇보다 무료며, 오래된 저사양의 PC를 다양한 용도로 활용할 수 있게 해 줍니다. 샵투 스쿨의 리눅스 강의 두 개를 안내해 드립니다. 1.먼저 리눅스에는 다양한 배포판이 존재하는데 우분트 리눅스를 윈도만 사용하던 개발자를 위해서 속성으로 배우는 강의를 안내해 드립니다. 윈도우만 쓰던 개발자를 위한 …

Continue reading →