본문 바로가기
  • 개발 / 공부 / 일상

전체 글207

(Project) SideProject EtherScan (blockChain) 블록체인을 배우고 약 한 달 반 정도 지났을 때 오랜만에 개인 프로젝트가 잡혔다 첫 개인 프로젝트 이후에 4달 만에 돌아온 개인 프로젝트 팀 프로젝트를 하기 전에는 몰랐지만, 요번 개인 프로젝트를 시작한다고 했을 때 무언가 긴장이 덜 됐었다 그러면서 느낀거는 아,, 확실히 개인 프로젝트가 부담이 덜 하는구나... 라고 생각이 들었다. 거기 블록, 트랜잭션, 지갑 주소 정보 출력 토큰의 코인에 대한 가격은.... 적당히 각자의 판단에 라는 말에 정말 저거만 하면 되나?ㅋㅋㅋㅋ라는 나쁜 마음이 엄청 들곤 했다ㅋㅋㅋ 어느 프로젝트를 하든 항상 하던 거처럼 환경설정 하고 EtherScan이라는 블록체인 익스플로러를 만들면 된다고 하셨으니 그 페이지를 프로젝트 요구사항에 맞춰 ClonePaging 한다고 생각하고.. 2023. 3. 2.
(Project) SideProject ClonePaging (HTML&CSS, JS) 수강 중 Nodejs라는 걸 배우기 전에 여태 까지 배웠던 HTML&CSS, Javscript를 이용해서 ClonePaging 하는 개인 프로젝트를 맞이하게 되었다!!! 저 3가지의 스택들을 배우는 중간중간에 ClonePaging 하고 싶은 것을 찾아 하는 시간이 있긴 했다 다만, 제대로 하지도 않고 설렁설렁해서 아쉬웠는데 잘되었다는 생각을 했었다 어렸을 때 부터 좋아했었던 MondayKiz 소속사를 ClonePaging 하기로 마음을 먹었다 개인 프로젝트의 기간은 1주일! (22.10.06 ~ 22.10.12) 우리 기수 전인원들이 프로젝트 시작전 본인들의 희망 페이지를 찾고 승인받기 위해 한 명씩 한 명씩 담당 교수와 이야기를 나눴다 그러곤 교수는 내 차례 때 이렇게 말을 했다 너는 이거 전체 페이지.. 2023. 3. 1.
(BlockChain) JS에서 Solidity 및 Smart Contract 실행 JavaScript 환경에서 solidity 언어로 작성한 코드로 스마트 컨트랙트를 발생시키려고 한다 이에 우리는 3개의 라이브러리를 require 해준다 const solc = require("solc"); const fs = require("fs"); const path = require("path"); solc 라이브러리 : solidity 코드를 bytecode로 반환하는 컴파일 라이브러리 fs 라이브러리 : FileSystem, 파일에 접근하여 데이터를 가져오거나 생성 및 수정 등 기능을 제공 JS 내장 라이브러리 path 라이브러리 : 경로에 대한 편의 기능을 제공하는 JS 내장 라이브러리 그리곤, 파일 이름을 매개변수로 받아 컴파일 해주는 메서드를 클래스 내에 static 형식으로 생성 //.. 2023. 2. 28.
(Project) TeamProject JJJJ (Reactjs) React를 열심히 하다가... 또 어느덧 끝날 무렵 TeamProject가 잡혔다 (기간 : 22.12.09 ~ 22.12.30) 저번 Nodejs에 이어서 또한 나는.. 팀장을 하게 되었고, 저번과는 다르게 이번에는 많은 준비를 해놓아야겠다는 생각이 들었다 그래서 미리 공지사항 같은 것도 적어보고 GitHub repository도 만들어 놓고 기본적인 틀 마저 잡아 놓고 팀원들을 초대해서 편히 이용할 수 있게 했다 ( 사실 나중에 통합할 때 편할려고 .. ㅋㅋㅋㅋㅋ) 팀명은 어떻게 할까 ? 라고 한마디 했는데 금방 정해졌다 저희 4명다 J 들어가는데 빨리 발음하면 JJJJ geegeegee 소녀시대 가시죠! 뭐지?? ㅋㅋㅋㅋ 오케이 그래 가자! 그리곤 각자 구현 하고자 하는 부분을 정리하려고 했는데 .. 2023. 2. 27.
(Project) TeamProject U2VIBE [Nodejs] Nodejs를 배우고 난 후 팀단위로 이루어진 첫 프로젝트를 만나게 되었다..... ( 기간 : 22.11.03 ~ 22.11.15 → 2주 ) 팀이 꾸려지고 어쩌다 보니...? 눈을 떠보니까 팀장이라는 직책을 맡아버렸다 총 4명으로 이루어졌고, 나와 3명의 팀원들이 같이 하게 되었다. ( 그 친구들을 위해 팀원들이라고 칭하려고 한다) 팀명은... 음... 어? U2VIBE 어때 다들? 이때.. 즉, 프로젝트 기간 때에만 해도 4개로 나눠진 팀들 중에서 유일하게 20대 팀 + Naver.VIBE 페이지를 토대로 하니까... ㅋㅋㅋ... 그렇게 프로젝트는 시작되고, 다들 역할을 나누기 시작했다 ( 수기가 편한 1인.. ) 서로서로 작업을 하던 와중에 한 팀원이 팀원 A : 팀장님? 이거 왼쪽 메뉴바랑 하단.. 2023. 2. 27.
(BlockChain) EVM & Solidity EVM : Ethereum Virtual Machine의 약자 Smart Contract를 실행하기 위한 가상의 컴퓨터 JVM(Javascript Virtual Machine)과 유사 블록체인 네트워크 (peer)에 포함되어 항상 실행 노드(peer)끼리의 합의에 사용 ByteCode 실행에 사용 네트워크의 모든 노드는 블록 검증을 위해서 동일한 계산을 수행하며 같은 값을 저장 Ethereum 전체를 작동하는 엔진 EVM byteCode 언어 사용 Turing complete state machine Turing complete : 조건문과 반복문을 사용할 수 있다는 뜻 state machine : 한번에 하나의 상태를 가진다. 즉, 여러 상태를 동시에 가질 수 없다 EVM의 동작 원리 Smart Con.. 2023. 2. 27.