안녕하세요! 오늘은 최신 맥북 M2 모델에 대한 솔직한 리뷰를 준비했습니다. 특히 디자이너, 개발자, 영상 편집자와 같이 생산성 높은 작업을 하시는 분들이라면 이번 맥북 M2가 꼭 맞는 선택일 수 있습니다. 이 글에서는 디자인부터 성능, 그리고 실제 사용 후기를 통해 여러분이 궁금해하실 만한 포인트들을 살펴보겠습니다. 1. 세련된 디자인과 휴대성 맥북 M2는 전작과 유사한 슬림하고 세련된 디자인을 유지하면서도 휴대성이 한층 강화됐습니다. 1.4kg 정도의 가벼운 무게로, 어디든 들고 다니기 편하며, 카페나 이동 중에도 작업하기에 이상적이에요. • 14인치와 16인치 두 가지 크기로 제공되어, 자신에게 맞는 사이즈를 고를 수 있습니다. • 다양한 색상 옵션 중 스페이스 그레이는 비즈니스와 일상에서 모두 ..
프로그래밍 대회에서 배우는 알고리즘1chapter 6. 무식하게 풀기 6.2 재귀호출과 완전탐색 - 161p 게임판 덮기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111#include #include using namespace std; //int dx[12][2] = { {1,1}, {1,1}, {0,1}, {0,-1}, {-1,-1}, {-1,-1},..
프로그래밍 대회에서 배우는 알고리즘1chapter 6. 무식하게 풀기 6.2 재귀호출과 완전탐색 - 157page 소풍문제 - 완전탐색 문제이므로 걸리는 시간은 답의 수에 정비례한다. 만약 10명의 학생이 있다면 이 문제의 답의 갯수는 9 * 7 * 5 * 3 * 1 - Q.짝이 안이루어 지는 경우는 어떻게 되는지 알아보자A: ret = 0을 반환하므로 결국은 두명이 남았는데 서로 친구가 아니라면 0을 반활 할 것이고, 이는 고려되었으면서도 count에 영향을 주지 않는다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include using namespace std; int countPa..
프로그래밍 대회에서 배우는 알고리즘1chapter 6. 무식하게 풀기 6.2 재귀호출과 완전탐색 - 중첩 반복문 대체하기 - 완전탐색의 시간 복잡도:완전탐색은 존재하는 모든 답을 하나씩 검사하므로 걸리는 시간은 가능한 답의 수에 비례한다.해당문제의 경우는 길이 n과 선택해야하는 갯수 toPick을 입력으로 받는 경우이므로 nCtoPick, n combination toPick 만큼의 시간이 걸린다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// 오름차순으로 print하는 방법생각해보기 #include #include #include using namespace std; void recursion..
마이닝이 bitcoin network에서 존재하는 이유1. bitcoin's consensus rules에 따라, 모든 transaction들에 대해 검증한다. 이를 통해 거짓 transaction을 막을 수 있으므로 bitcoin network에서 신뢰성을 보장시켜 줄 수 있다.2. 검증을 한 노드는 새로운 bitcoin을 받을 수 있다. 이는 중앙은행이 화폐를 발행하는 것과 같은 역할을 한다. transaction이 bitcoin network에 전파되어도 바로 blockchain에 포함될 수 없다. 포함되기 위해선 채굴(mining)을 통한 검증이 선행 되어야 한다. 비트코인 시스템의 신뢰는 computation에 의해 보장된다. 상당수Transaction(한블럭에 포함될 수 있는 transacti..
What is Bitcoin? 1. Bitcoin의 기술적 기반 (1) Bitcoin protocol : A decentralized peer-to-peer network(2) Blockchain : A public transaction ledger(3) Consensus rules : A set of rules for independent transaction validation and currency issuance(4) Proof-of-Work algorithm: A mechanism for reaching global decentralized consensus on the valid blockchain 간단히 소개만 하는 글이니 더 자세한 설명은 추후 작성글을 통해 설명하겠습니다.Q. full b..
스마트컨트랙트 직접 구현DAO 해킹 재현
빨간색 글씨는 추후 연구 후에 update 예정 EVM(Ethereum Virtual machine)은 스마트 컨트랙트의 Byte Code를 실행하는 32Byte Stack 기반의 실행 환경으로 최대 크기는 1024Byte이다. 이더리움의 각 노드는 EVM을 포함하고 있으며, EVM을 통해 컨트랙트의 Byte Code를 Op코드로 변환 후 내부에서 실행한다. [그림1] Op code Example 0s: Stop and Arithmetic Operations0x00 STOP Halts execution 0x01 ADD Addition operation 0x02 MUL Multiplication operation 0x03 SUB Subtraction operation 0x04 DIV Integer divi..
빨간색 글씨는 추후 연구 후에 update 예정 전통적인 계약서가 효력을 갖기 위해서는 계약 당사자 간에 사인을 하고 계약서를 나눠 갖거나 공증을 함으로써 계약이 정의된다. 계약에 명시된 조건을 실행하지 않거나 계약에 분쟁이 발생하면 법적으로 문제를 해결한다. 전통적인 계약에서는 계약 당사자 간에 분쟁이 발생하면 법적으로 문제를 해결하기 위해 변호사가 개입해야 되는 등 분쟁 해결에 많은 시간과 비용이 발생한다. 스마트 컨트랙트는 디지털 형식으로 정의된 계약들의 집합이며, 컴퓨터 프로그램화 되어 있다. 스마트 컨트랙트는 사람의 개입 없이 프로그램으로 명시된 내용에 따라 계약을 집행하기 때문에 계약 당사자 간에 분쟁이 발생하기 어렵다. 전통적인 계약 vs 스마트 컨트랙트 전통적인 계약 스마트컨트랙트 계약 명..