나의 이야기

전체 글

(35)
vue Multi-word오류(eslint) 해결책 vue에서 컴포넌트 이름은 여러개의 단어로 이루어져 있어야 한다며 이렇게 한 단어로 이름을 작성하고 vue파일을 만들면 오류가 나타난다. eslint설정에서 규칙으로 적용되는 곳에서 없애거나, 이름을 두가지 이상의 단어로 합쳐서 vue파일을 생성해야한다. export default { name: 'HomePage', // ... } 이런식으로 스크립트 부분에서 이름을 새로 지어줘도 된다. 추천하는 방식은 파일의 이름을 두 개 이상의 단어로 조합하여 만들기와 위와 같이 name을 script에서 따로 지정해주는 것이다. 취향에 따라서 방식을 정해 심각하진 않지만 거슬리는 오류를 해결해보자
Router-view 사용하기 1. Vue Router 설치 npm install vue-router 2. View폴더를 생성하고 그 안에 HomeView.vue를 생성 3. router 초기설정 하기 - 위 사진과 같이 router.js를 생성하여 아래의 코드를 입력한다. import { createRouter, createWebHistory } from "vue-router"; const routes = [ { path: "/", name: "HomeView", component: () => import("./View/HomeView.vue"), }, ]; const router = createRouter({ history: createWebHistory(), routes, }); export default router; 4. m..
vue3 프로젝트 생성 1. Vue CLI 설치 npm install -g @vue/cli 2. vue 프로젝트 생성 vue create my-project-name 3. vue3 선택 4. vue3 기다리기 5. 실행하기 cd my-vuetify-project npm run serve 5. 개발 시작!
깃허브 계정 변경 0. 터미널에 입력 git config --global user.name "새로운 사용자 이름" git config --global user.email "새로운 이메일 주소" // 잘 들어갔는지 체크 git config user.name Your New Name git config user.email your@new_email.com 1.사용자 계정 클릭 2.windows 자격 증명 관리 3. 자신의 계정이 아닌 github와 연동된 계정 삭제 4. 푸시하면 로그인이 뜨며 이제 잘 된다
간단풀이 블록체인 chapter5(보안, 암호화) 블록체인의 보안의 3대 요소 기밀성(confidentiality) - 권한을 가진 사용자만 접근하는것 ! => 정도에 따라 퍼블릭, 프라이빗 무결성(integrity) - 권한을 가진 사용자만 변경가능 하게 하는 것 가용성(availability) - 필요한 시점에 정보 자산에 대한 접근이 가능하게 하는 것 블록체인은 무결성, 가용성은 너무나도 뛰어나지만 기밀성이 떨어진다(퍼블릭 블록체인) 서비스 거부공격 ■ 서비스 거부 공격(DoS) - 자원 고갈 공격형 (흔히 바이러스 감염시켜 좀비피시로 만듦) - 스머프 공격 : ICMP패킷과 네트워크에 존재하는 임의의 시스템으로 패킷을 확장해 서비스 거부 공격을 수행하는 것으로, 네트워크 공격에 많이 사용 ■ 분산 서비스 거부 공격(DDoS) - 악성코드와 결합된..
간단풀이 블록체인 chapter4(전자서명, 간단한 용어 정리) 전자서명 - 전자서명은 원본의 해시 값을 구한 뒤 부인방지 기능을 부여하기 위해 공개 키 방법을 사용 (= 생성자가 원본해쉬 값을 구하고 암호화 한다) -> 위조불가, 인증, 재사용 불가 - 전자문서 : Document(해쉬의 값을 구함), 서명 개인키(암호화) -> 암호 Data 공동인증서와 공인인증서 차이 공동 - 은행에서 발급 공인 - 국가에서 인증하여 발행 -> 기득권에서 차이가 난다 ! 절차 은행에서 신분증 및 본인인증 -> CA등록-> ID/PWD 발급 private 생성 public 생성(CA에 Pub키, parameter, 등 등록) 은행에서 Pub로 data를 암호화 -> 사용자가 Private으로 복호화 간단 용어 정리 블록, 블록체인, 분산 원장 - 모두 p2p로 이루어진다 거버넌스,..
간단풀이 블록체인 chapter3(합의 알고리즘) 블록체인에서의 합의(Consensus) 트랜잭션을 처리하는데에 있어서 어떻게 처리할 것인가? - 블록체인 모든 참여자의 원장에 일관성이 있는지 확인 1. 거래 및 거래 실행 순서에 대한동의 2. 동일한 원장을 유지하기 위하여 검증 참여자들의 상태를 동기화 3. 거래 원장이 일치하지 않는 참여자 노드의 상태 수정 4. 악의적인 참여자 노드들을 격리 참여자와 사용자는 다르다 ! - 참여자 : 합의 알고리즘을 구성하는 일원 - 사용자 : 트랜잭션을 제출 하는 일원 합의 알고리즘 예시 Public_BlockChain : 작업증명(Proof of work), 지분증명(Proof of stake) Private_BlockChain : Solo/No-ops, Kafka/Zookeeper PBFT based ps. 비..
간단풀이 블록체인 chapter2(어플리케이션, 블록체인 원장구조) "블록체인에서의 어플리케이션" 블록체인 네트워크(MainNet) - P2P 네트워크, 이용, 구성(개인) 블록체인 스마트컨트랙트(Solidity, ChainCode) - public 스마트 컨트랙트는 취약성 때문에 결정적 언어를 사용 -> 결과 예측 가능(Solidity) private 스마트 컨트랙트는 비결정적 언어를 사용 -> Go, Java, 등 취약점이 높아도 책임을 물을 수 있기에 생산성 높은 것을 사용 웹서비스(Web) - 웹서버, 웹클라이언트, 데이터베이스, 지갑, 대시보드, 등 + Killer App (Massenger, OS, Shopping, NetWork, SNS)지갑( Market, 키관리, 거래소) Dapp = Client Application + Smart Contract 블록체..