Blockchain Web3 Community[team project2]
2022. 7. 1. 16:52
카테고리 없음
이번에는 블록체인 커뮤니티다. 프론트엔드를 깊게 팔까 했지만 서버쪽을 다뤄 보는 것도 좋은 경험이 될 것 같아 백엔드 조금 컨트랙트 조금 회원가입과 Access Token 발급 기획 1단계 채널, git branch, 포지션 정하기 디스코드 채널을 통해 프런트, 백엔드가 소통 및 코드 공유하기 용이하도록 채널을 팠다. 프런트엔드:김승원, 최정환, 남민우 백엔드, 컨트랙트:남민우, 유해정 2단계 figma로 같이 디자인하기 https://www.figma.com/file/s331HvNPGv4xODJosVFf2p/Untitled?node-id=583%3A154 디자인을 같이 하기 전 틀을 만들고 서로 같이 디자인을 짜보았어요! 3단계 유저, 서버, DB, 컨트랙트 구조 짜기(기능을 뭘 구현할지 회의하였음!)..
컴퓨터는 3층 집
2022. 6. 29. 00:44
컴퓨터 공학
App, service -------------------- User ------------------- Kernel ------------------- H/W 1.하드웨어는 피지컬이다 2.소프트웨어는 Logical=Virtual 운영체제는 소프트웨어다. MS Word 같은거 커널 + 서비스 (64비트 플랫폼) 운영체제는 어플리케이션 소프트웨어를 서포트합니다 밑으로는 하드웨어를 제어 및 관리를합니다. 운영체제가 잘해야하는것 1.멀티프로세싱시스템(관리) 운영체제를 잘이해하려면 하드웨어를 잘이해해야함 1.Interupt= 한마디로 띵똥 나(CPU)를 방해하는녀석! 컴퓨터 + 주변기기 같이 작동함 서로 통신을할때 (입출력을한다) 컴퓨터랑 주변기기와 통신할때마다 Interupt가 발생한다. 진행=>멈춤=>진행=..
Sleep() 과 우연의 위험성 CPU로 "뽑기"
2022. 6. 29. 00:43
컴퓨터 공학
1.Sleep() 과 2. 우연의 위험성 3.CPU로 "뽑기" 쓰레드: 실행(연산)의 단위 CPU는 쓰레드단위로 연산을 처리 코어가 4개인데 처리가능한 개수를 곱하면 프로세스 --------------------- 쓰레드1 쓰레드2 -------------------- 위두가지는 개별연산을 함 쓰레드는 상태라는 개념을 달고다님 Running(작동중임) Suspend(멈춤) 위두가지의 상태전환이 일어남 쓰레드가하나가 쉬겠다는 뜻으로 ms 단위로 Sleep()을 호출 1ms 동안 쉰다?=> 1ms동안 쓰레드 스케쥴러에서 제외됀다. 제외되었다가 다시 Running 상태로 자동전환되면 발생하는 문제점 쓰레드가 들어갔다 나갔다 하는동안 걸리는 시간이 얼마나걸릴까? 1ms가 정확히 걸리지 않는다 그래서 (2)위험하..
[운영체제] 해커가 암호없이 관리자 권한을 얻는 방법
2022. 6. 28. 00:50
컴퓨터 공학
개요 들어가기에 앞서서 원격코드란?!! 인증 자격없는 공격자, 루트권한으로 임의 코드 실행 관리자가 시스템장악을했다 (해커에게 시스템을 뺐겼다?) 해커가 이겼다=> 접근차단 , 시스템을 내리던지 패치를빨리하는수밖에 방법이 없다. 해커가 암호없이 관리자 권한을 얻는 방법 =>원격코드 실행 컴퓨터에 대한 구조 이해 데몬,서비스 => 시스템 프로세스(공무원) => 관리자,root(중요) Windows에서는 서비스, Linux에서는 데몬으로 부른다. 이둘의 차이점은 무엇인가? Window의 Service 프로세스와 서비스 1:1 관계가 아니다. 즉, 한 프로세스에서 둘 이상의 서비스를 실행할 수 있다. 실행 파일 뿐만 아니라 dll도 서비스로 구동된다 서비스 < 프로세스 Linux의 Daemon daemon =..
NFT Market[Team project]
2022. 6. 17. 16:40
카테고리 없음
1.기획 4명이 팀으로 이루어졌다 팀발표가 나자마자 디코채널을 파서 여러가지 채널을 생성하였다 그 후 git을통해 이슈를 정의하고 To do를 정리하였습니다. milestone을 정의하여 To do in progress 등등 github사용법을 터득하였음 1.housework 2.programming 3.refactoring https://www.figma.com/file/BvcyTl3zF6zowwbrOAzHbr/Untitled?node-id=583%3A399 초안 Figma Created with FigJam www.figma.com -Figma를 사용하여 초반기획디자인 벤치마킹사이트 https://upbit.com/nft/ =>메인화면 디자인 https://magiceden.io/ Magic Eden..
ERC-721 가나슈로 배포하기
2022. 6. 10. 17:35
카테고리 없음
ERC-721 배포하기 세팅 mkdir 폴더이름 truffle init npm init npm i truffle npm install @openzeppelin/contracts 미그레이션에 코드추가하기 const Migrations = artifacts.require('Migrations'); const MyNFTs = artifacts.require('MyNFTs.sol'); // MyNFTs.sol 파일 추가 module.exports = function (deployer) { deployer.deploy(Migrations); deployer.deploy(MyNFTs); // MyNFTs를 배포에 추가 }; nft 컨트랙트파일생성 //Contract based on [https://docs.open..