Convolutional Neural Network 소개
·
CS/Computer Vision
CNN(Convolutional Neural Network)는 ANN(Artificial Neural Network)와 유사한 뉴럴 네트워크로,이미지와 같이 공간적 구조를 가진 데이터를 처리하는데 특화된 네트워크이다. ANN이란Artifical Neural Network는 인간의 생물학적 작동 방식에서 영감을 받은 네트워크로,Input layer - Hidden layer - Output layer로 구성이 되어 있다. 이는 스팸 메일 분류라는 예시를 통해 이해할 수 있는데, 'oo만원 상당 경품에 당첨되었습니다. 상품 수령을 원하시면 이름과 전화번호를 메일로 보내주세요.'라는 메세지가 송신되었다고 하자. Input layer는 정보를 수용하는 층으로 위 메세지를 수신하는 데에서 그친다. Hidden..
전체와 접힌 질서 Ch3
·
일상/일기
앞서 논의했던 1장에서는 분리 된 언어로 인해 전체를 인식할 수 없음을 경계해야한다고 이야기하고 있었다.3장은 실재를 어떻게 거대한 흐름 속에서 볼 수 있을지 논의하고 있다. 과정은 변화이자 흐름이다.상태의 적확한 구분이 생기는 것을 변화라고 지칭하지만흐름은 변화가 연속적이어서, 상태라고 지칭할 수 없는 현상을 의미한다.가령 강물의 흐름이나 공기의 움직임을 표현할 때 '상태'라고 불릴 수 없음을 나타낸다. 즉, 실재는 고정된 것이 아니라 흐름 그 자체임인 것이다사물, 예를 들어 강물이라는 것은 흐르는 강물의 '흐름'속에서 일시된 상태를 잠시 추출하여 나타낸 것일 뿐 흐름이 실재임을 나타낸다. 지식 또한 마찬가지다.우리는 지식이라는 것을 불변하는 진리, 대상을 나타내는 참으로 해석하지만지식 또한 실재와 같..
전체와 접힌 질서 Ch1
·
일상/일기
저자인 데이비드 봄은 조각으로 세계를 바라보는 방식을 경계하며, 조각 난 사고가 아닌 전체로 세상을 이해하는 관점 또한 지녀야할 것을 제 1장에서 서술하고 있다. 지식을 얻는다는 것은 먼저 실재를 지각하고, 그 지각을 하나의 이론으로 조직화하는 과정이다.그러나 이론은 실재를 ‘그대로’ 기술하는 참된 묘사가 아니라, 어디까지나 실재를 바라보는 하나의 관점일 뿐이다. 현대에는 ‘이기적 유전자’나 ‘적자생존’과 같은 진화론적 관점이 인간을 설명하는 지배적 서술 방식이다.그러나, 이전에는 다른 이론들이 동일한 실재를 전혀 다른 방식으로 그려냈다. 이론은 실재의 하나의 측면만 서술할 뿐이기에, 이론이 실재를 서술하는 참이라고 오독하게 된다면, 실재의 전체 측면에 대해서 이해할 수 없게 된다. 만약, 이론을 관점이..
[블록체인] EIP-7702 개념 및 구현 방법
·
CS/개념
1. 정의 및 배경(why)EIP-7702는 EOA도 Smart Contract처럼 일시적으로, 동작할 수 있도록 만든 제안이다.기존에 배포된 스마트컨트랙트 코드를 '위임'하는 개념이다. EOA는 애플리케이션 UX 확장의 제약 요소였기 때문에, EIP-7702는 여러가지 기능을 지원 : 1. 트랜잭션 Batch 처리2. 스폰서십(가스비 대납, 이외의 기능은 불가)3. 권한 축소(더 약한 권한을 가진 서브키 발급 등등) 이를 통해, 프로토콜을 바꾸지 않고, EOA 기반 계정의 업그레이드가 가능하도록 만든다. EIP는 Etheruem Improvement Proposal로, Etheruem 커뮤니티 내에서 발췌되는 개선 제안서를 의미한다. 2. 무엇이 다른가Ethereum은 트랜잭션의 유연한 설계가 가능..
[AWS]S3 + Cloudfront + Route53 + ACM을 이용하여 사이트 배포하기
·
CS/개념
S3 : 객체 스토리지로, AWS 내에서 파일 저장 삭제 등이 가능한 온라인 스토리지를 의미한다.Cloudfront : CDN을 지원하는 서비스이며, TSL 지원 등 빠른 전송 외에 보안도 제공한다Route53 : AWS기반 클라우드 도메인 네임 서비스(DNS)이다.ACM : SSL/TLS 인증서를 자동으로 발급해주는 서비스로 Cloudfront or Load Balancer에서 사용이 가능하다. 0. 준비물다른 곳에서 도메인을 구입한 뒤, Route53에 연결 or AWS에서 구매하여 사용하여야 한다. (즉, Route53에서 Host Zone을 보유하고 있는 상태여야 한다.)빌드 완료된 정적 산출물 1. S3 생성S3 생성 시, 설정해주어야 할 것은 '이름 설정' 밖에 없다.나머지는 기본 설정을 그대..
[블록체인]이더리움 클라이언트 정의 및 노드 인프라 서비스
·
CS/개념
1. 이더리움 클라이언트 정의이더리움 클라이언트는 이더리움 블록체인 네트워크를 구성하고 있는 노드를 지칭한다.(이때 노드는 연결점으로 해석한다) 블록체인은 네트워크라는 것을 의미한다.네트워크는 컴퓨터의 집합으로 이해할 수 있으며, 이더리움 네트워크는 탈중앙화되어 관리되고 있기 때문에, 각각의 이더리움 클라이언트가 상호간 데이터 통신이 가능해야 한다.(블록을 검증하는 것이, 네트워크의 주 목적 중 하나이기 때문에 해당 데이터를 주고받기 용이해야하는 것) 따라서, 블록체인 개발자들은 노드를 통해 블록체인 네트워크와 통신할 수 있어야 하는데, 일반 개발자들이 노드와 통신하기에는 다음과 같은 어려움이 존재한다 : a. 저장공간 및 리소스 관리가 복잡하다.b. 하드웨어 업그레이드 필요c. 서비스 중단 위험성 존..
[OOP/객체 지향 프로그래밍]객체 지향 프로그래밍의 본질, 변경 가능한 구조 설계
·
CS/개념
책임과 메시지객체 지향 프로그래밍은 class가 아닌, 메세지와 협력 중심으로 설계한다는 것을 알아보았습니다.각 객체에는 '명확한 책임'과 함께, '어떻게'에 대한 자율성이 부과됩니다. 앞에서 보았던 예시를 언급하자면, 왕과 여왕은 '판사'의 역할을 수행할 수 있는 객체이고,모자장수, 앨리스는 '증인' 역할을 수행할 수 있는 객체였습니다. 각 객체는 명확한 책임(판사, 증인)이 부여되었고, '어떻게 증인하는가'에 대해서는 자율성이 부과되기 때문에 자유롭게 다른 객체들이 해당 책임을 수행할 수 있습니다. '재판'이라는 맥락 속에서, 왕과 여왕의 책임은 '판사'로 동일하기 때문에, 왕이 공석이면 여왕이 판사 역할을 수행할 수 있죠 왕이 판사로서, '증언하라'라는 메세지를 증인에게 요청했다면 증인(이때는 모자..
[블록체인]Account Abstraction의 동작원리와 변천사
·
CS/개념
Web3의 ux는 지금껏 사용했던 어떤 기술들보다 복잡하고 불편하다비밀키 보관, 단일 실패지점, 거래 수수료 등 web2에서는 겪어보지 못했던 불편함이 난립했다사용자는 단 한 번의 키 분실로 모든 자산을 잃을 수 있고, 단순한 토큰 전송조차 매번 가스비를 계산해야 한다. 이더리움은 왜 이러한 불편함을 만들 수 밖에 없었을까? 이더리움은 공개 블록체인 네트워크로, 블록체인 네트워크 위에 탈중앙화 애플리케이션 생태계를 구축하고자 하였다.금융 네트워크 위에 코드를 올리는 복잡한 작업이었기에 초기 설계는 편리함보다는 안전성과, 단순성에 있었다. 이더리움은 트랜잭션의 시작 주체와 코드를 실행하는 주체를 구분했다.그렇게 탄생한 개념이 바로, EOA(External Owned Account)와 CA(Contract..