본문 바로가기

전체 글323

블록체인 기술사업 교육 22일차 (CSS) 애니메이션 - 애니메이션을 나타내는 CSS 스타일과 애니메이션의 중간 상태를 나타내는 키프레임들로 구성 기본 속성 - animation-name = @keyframes의 이름 지정, animation-duration = 1회 애니메이션 시간 - animation-iteration-count = 애니메이션 반복 횟수 (infinite로 무한 반복 가능) - animation-delay = 애니메이션 시작 전 지연시간 - animation-direction = 반복방향 설정 (normal/reverse/alternate) - animation-timing-function = 애니메이션 속도 조절 (linear- 등속/ease - 느려졌다가 빨라졌다 다시 느려짐/ease-in - 점점 빨라짐/ease-in-o.. 2023. 5. 3.
Client 인증 방식 (Cookie, Session, JWT) Cookie 인증 - 쿠키(Cookie) = 서버에서 클라이언트에 저장하는 문자열 데이터 인증 과정 1. 클라이언트가 서버에 요청 전송 2. 요청을 받은 서버가 클라이언트에 저장하고 싶은 데이터를 Response Header의 Set-Cookie에 담아 전송 3. 클라이언트는 전송받았던 쿠키를 서버에 Request Header를 전송할 때마다 Request Header의 Cookie에 담아 전송 4. 서버는 Requset Header에 담긴 Cookie에 대한 정보를 참조하여 인증 수행 특징 - [key1=value1; key2=value2; ...] 형식 - 편의성&재사용성 제공 => ex) 로그인 여러 번 할 필요 X - 보안성 취약 - 브라우저 간 공유 불가능 - 용량 제한 (도메인 당 20개, 한.. 2023. 5. 2.
블록체인 기술사업 교육 21일차 레이아웃 배치 - HTML 태그가 출력되는 위치를 지정 - display = 박스 유형 설정(block, inline, inline-block) => span { display : block }, div { display : inline } 등으로 기존 설정 변경 가능 (display: block => 브라우저 기준 가운데 정렬할 때 유용) - position = relative(기존 위치에서 지정한 프로퍼티(left,right,top,bottom) 만큼 이동), absolute(창 크기가 변해도 고정 - 부모 기준), fixed(창 크기가 변해도 고정 - 브라우저 창 기준) - z-index = z축 순서 지정 (큰 값을 가진 요소가 작은 값을 가진 요소를 덮음) - float = 텍스트 및 인라인 요.. 2023. 5. 2.
블록체인 기술사업 교육 20일차 CSS(Cascading Style Sheets) - HTML, XHTML, XML 등의 마크업 언어로 작성된 문서에 레이아웃, 텍스트 스타일링, 애니메이션, 효과 등을 꾸미기 위한 스타일 시트 언어 작성 방법 – 인라인 스타일 = style 속성에 스타일 시트 작성 – 임베디드 스타일 = 2학기 학습 내용 피자 60점 이하는 F! 박스 모델 - 콘텐츠(contents) = HTML 태그의 텍스트나 이미지가 출력되는 부분 - 패딩(padding) = 콘텐츠를 직접 둘러싸고 있는 내부 여백 - 테두리(border) = 패딩 외부의 테두리 - 여백(margin) = 박스의 맨 바깥 영역이며 테두리 바깥의 공간으로 인접한 아래위 이웃 태그의 박스와의 거리 기본 속성 - font-size(글씨 크기), font.. 2023. 4. 28.
블록체인 기술사업 교육 19일차 이자 농사(Yeild Famrming) - 유동성을 공급하면 그 대가로 자동화 시장 메이커(AMM)를 통해 자체 발행 코인(거버넌스 코인)을 보상받는 시스템 - Yield = 거래수수료( 90%) - 이자율 보통 5.25%(0.25% + 5%) - value = price * 토큰 가치 토크노믹스(Tokenomics) - Token + Economics의 합성어로 토큰 경제를 의미 - 토큰이 어디에 어떻게 사용되고, 누구에게 귀속되고 분배되는지에 대한 개념 - 토큰 분배 비율 = 팀 21%, 어드바이저 7%, 투자자 4%, 내부자들 32%, P2E 20%(기업이 평생 유지된다는 가정 하에), Staking Reward 29%, public sale(토큰 사전 판매 11%).. 2023. 4. 27.
블록체인 기술사업 교육 18일차 HTML(HyperText Markup Language) - 웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드 - 기본 구조 (vscode에서 !이나 html5 입력 후 엔터) HTML 태그 - = 외부 파일 연결(import)에 사용 - 파일 다운로드 = - = href 기본값 설정 ( 태그 안에 입력) - = 웹 페이지의 레이아웃을 나누는데 사용 (블록) - = 와 같이 수행하지만 웹 페이지의 레이아웃을 나누는데 사용 (인라인) - (인라인 프레임) = HTML 페이지 내에 HTML 페이지 삽입 => type로 text, password, button, submit, reset, image, checkbox(여러 개 체크), radio(한 개만 체크) 등 다양 - , = 목록 리스트를 작성하는 태.. 2023. 4. 26.
블록체인 기술사업 교육 17일차 (블록체인 산업 이해) DeFi의 역사 - 2009년 1월 비트코인 탄생 - 2015년 7월 이더리움 탄생 - 2017년 12월 이더리움 담보 대출 서비스 MakerDAO => 달러 연동 Stable coin DAI 발행 - 2018년 9월 Compound => 암호화폐를 담보로 대출을 제공하는 P2P 대출 시스템 탄생 - 2018년 11월 UNISWAP => 서로 다른 코인 간의 교환이 가능해짐 (DEX) - 2020년 1월 AAVE - 2022년 Bear Maket(약세장)이 시작되었을 때 DeFi 시장에서 MakerDAO, AAVE, UNISWAP이 높은 점유율을 차지함 ※ 익명으로 인한 신용 미보증이 DeFi의 가장 큰 문제 Dex의 탄생 - 2010년 3월 최초의 비트코인 거래소 bitcoinmarket.com 탄생 .. 2023. 4. 25.
java.math.BigInteger - java.math 패키지로 숫자의 범위가 너무나 클 경우(long으로도 부족한 경우)에 사용 연산 메소드 ※ 파라미터로 BigInteger 타입의 변수가 입력되어야 함 ex) BigInteger a = BigInteger.valueOf(1) a = a.add(BigInteger.valueOf(4)) - add() = 더하기 - substract() = 빼기 - multiply() = 곱하기 - divide() = 나누기(몫) - remainder() = 나누기(나머지) - gcd() = 최대공약수 (lcm은 없음) - A.compareTo(B) = A와 B의 크기 비교 (A>B : 1, A=B : 0, A < B : -1) 형변환 메소드 - valueOf(원소) = 해당 원소의 타입을 BigInteg.. 2023. 4. 24.
블록체인 기술사업 교육 16일차 Node.js, MongoDB 연결 mongoose - mongoose 라이브러리 이용 (npm imstall mongoose) - mongoDB에는 스키마가 없기 때문에 mongoose를 사용해서 스키마를 생성 - 스키마(Schema) = 해당 컬렉션의 문서에 어떤 종류의 값이 들어가는지를 정의 - 모델(model) = 스키마를 통해서 만드는 인스턴스 - mongoose 7번대 버전부터는 콜백 함수 미지원 mongoose 함수 - connect(주소) = 해당 주소의 MongoDB 연결 - disconnect(), connection.close() = mongoose 연결 해제 - Schema() = 필드 타입 정보를 JSON 형태로 정의 ※ const Schema = mongoose.Schema; 와.. 2023. 4. 24.
블록체인 기술사업 교육 15일차 Solidity, Node.js, MySQL 연동 - npm install mysql으로 mysql 라이브러리 설치 - mysql.createConnection({DB 정보})을 객체화하여(con) MySQL과 연동 연동 - 쿼리문 실행 = con.query(쿼리문, 쿼리문에 필요한 파라미터 목록(생략 가능), 쿼리문 이후 실행할 명령(err, result) => {}) ※ con.query의 err의 JSON 데이터로 code, errno, sqlState, sqlMessage, sql의 키값들을 가지고 있음 (실질적인 에러 메시지는 sqlMessage에 담겨있음) - MySQL 연동할 때 ER_NOT_SUPPORTED_AUTH_MODE 에러 발생 시 해결 방법 ALTER USER '아이디'@'주소' .. 2023. 4. 21.
블록체인 기술사업 교육 14일차 Node.js - Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경 - 서버 사이드 애플리케이션 개발에 주로 사용되는 소프트웨어 플랫폼 - 브라우저 외부 환경에서 자바스크립트 애플리케이션 개발에 사용 특징 - 모든 API가 비동기로 동작 - HTTP 서버 모듈 내장 => 별도의 웹서버 설치 필요 X - 이벤트 기반 => 이벤트가 발생할 때 미리 지정해둔 작업 수행 - 논 블로킹 I/O = 오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행되게 하고, 나중에 오래 걸리는 함수를 실행 - 노드 프로세스는 멀티 스레드이지만, 직접 다룰 수 있는 스레드는 하나(싱글 스레드) - npm을 기반으로 다양한 모듈 제공 => 효율성이 좋음 - Javascript 언어로 b.. 2023. 4. 20.
블록체인 기술사업 교육 13일차 블록체인 활용 산업 소셜미디어 서비스 - 이미지 => blockai, Binded - 동영상 => DTube, LiNO - 미디어 => steemit 사물인터넷(IoT) - 사물인터넷 센서로부터 수집된 데이터를 블록체인에 저장하여 생산/유통 산업 전반에 적용 - IBM 하이퍼레저 패브릭 방식 => 스마트 컨트렉션 등으로 거래 기록 및 분산 관리 - IoTA 탱글 방식 헬스케어 - 개인 건강 정보 보호, 의료/임상정보 위/변조 방지, 산약/치료개발 가치 제고, 의료서류 간소화, 건강관리 정보 유통 등 - 메디블록, 네불라 지노믹스(블록체인 기반으로 제약회사나 연구기관에 유전체 정보 제공) 하드웨어 및 기반 산업 - 생성 => 블록체인 채굴 => 고성능 칩, 그래픽 카드, 발열 장치 등 - 거래 => 암호자.. 2023. 4. 19.
블록체인 기술사업 교육 12일차 죽음의 계곡(Death Valley)- 기술개발에 성공한 벤처기업이 사업화 단계에서 겪는 고통의 과정 (보통 3년 주기로 발생)- 창업 실패 주요 원인 = 시장에서 원하지 않는 제품, 자금 부족, 팀원 구성 문제 등- 해결방법 = 독특성을 가진 기술 + 적당한 자금 + 기업가정신 + 전문가&인프라 지원 + 정부정책※ 기업가 정신 = 위험을 무릅쓰고 의사결정을 할 수 있는 능력 (용기 + 해당 분야 스킬)- 창업에서는 문제 해결 능력이 가장 중요- 창업을 시작하면 기존 기업에 비하여 부족한 것 = 돈, 사람, 시간 SEI 알고리즘(기술사업화) 프로세스- 아이디어 창출 => 치명적 문제 평가 => 성공 가능성 분석 => 고객 및 전문가 검증 => 비즈니스 모델 도출 => 상용화 전략 수립 => 사업계획서 작.. 2023. 4. 18.
블록체인 기술사업 교육 11일차 (Solidity) Smart Contract 응용 경매 pragma solidity ^0.4.11; contract Auction { address public highestBidder;// 최고 입찰자 어드레스 uint public highestBid;// 최고 입찰액 /// 생성자 function Auction() payable { highestBidder = msg.sender; highestBid = 0; } /// 입찰 처리 함수 function bid() public payable { // 현재 입찰액이 최고 입찰액보다 높은지 확인 require(msg.value > highestBid); // 기존 최고 입찰자에게 반환할 액수 설정 uint refundAmount = highestBid; // 최고입찰자 어드.. 2023. 4. 17.
블록체인 기술사업 교육 11일차 (블록체인 산업 이해) 블록체인 활용 예시 - PFP(Profile Picture) = 온라인에서 프로필 이미지 사용하기 위해 활용하는 이미지 아트워크 (SNS에서의 과시 용도나 멤버십으로 주로 활용) - P2E(Play to Earn) = 보상으로 코인을 지급해주고 해당 코인을 현금화할 수 있는 게임 블록체인 기획 시 고려사항 - 블록체인 메인 체인 설정 (이더리움, 클레이튼, ...) - Smart Contract 영역 설정 - 온체인, 오프체인 영역 설정 (블록체인은 DB에 비하여 안정성이 높지만 트랜잭션 처리 속도가 현저히 느림) ※ 온체인(On-Chain) = 블록체인에서 발생하는 모든 거래 내역을 블록체인 위(On)에 기록하는 방식 ※ 오프체인(Off-Chain) = 블록체인 이외의 외부(Off)에 거래 내역을 기록.. 2023. 4. 17.