코드스테이츠의 블록체인 부트캠프에 조인하게 되었다. 미국에서 컴퓨터공학을 전공했지만 학부 수업으로는 현업, 특히 한국취업이 어렵다고 느껴져 결정했다. 오전 9시부터 오리엔테이션을 시작해 간단한 수업 환경 세팅을 하고, 앞으로의 목표와 마음가짐 등을 배웠다(?). 코로나
어제 기본적인 html/css/js를 배웠다고 했는데 알고보니 본의아니게 선행학습을 한 후였다.. 시간표에 궁금증이 생긴다. 5-10분남짓한 강의영상을 2시-5시로 분배해놨는데, 그러면 나머지시간에는 복습을 하는것인가.. 진도 확확 나가는 학부 강의를 듣다가 너무 널널
👩💻 배운것 CLI 기본 명령어 터미널에서 명령어로 작업을 수행하는 건 학부에서 내가 제일 힘들어했던 수업인 COMS3157 Advanced Programming에서 많이... 겪었지.. 울면서 들었던 수업... 하지만 그때 훈련된 덕에 이 챕터는 리뷰하듯 학습할
👩💻 배운것 👫 페어프로그래밍 👍 후기
오늘 스케줄의 대부분은 (9~3:30) 어제의 페어와 과제를 구현하는 것이였다.페어 프로그래밍 이후에는 이벤트 객체에 대해 배웠다.onclick, onscroll, onmouseover 등을 통해 다양한 이벤트핸들링을 구현해봤다. 오늘은 어제의 과제에 더해서 비밀번호
👩💻 배운것 JS 고차함수를 배워서 코플릿에서 문제를 풀어봤다. map: 이미 존재하는 array에서 새로운 array를 만든다 코플릿 예시) 수를 요소로 갖는 배열을 입력받아 각 요소를 2배 곱한 새로운 배열을 리턴해야 합니다. filter: array의 각
👩💻 배운것 React Intro React: 선언형, 컴포넌트 기반, 범용가능 JSX: Javascript를 확장한 문법. JSX를 이용해서 React element를 만든다. 브라우저가 실행하기 위해서는 Babel을 이용한다. 하나의 js파일에서 html&j
배운것 SPA (Single Page Application) 서버로부터 완전한 새로운 페이지를 불러오는게 아닌 페이지 갱신에 필요한 데이터만 받아 업데이트 사용자와의 인터랙션에 빠르게 반응 서버 과부하 문제가 줄어듦 javascript 의 크기가 큼 첫 화면 로딩시간이
벌써 3주차라니... 👩💻 배운것 State vs. Prop State와 Prop 차이: State는 현 상태 (변경될수있음), Prop은 주어진 컴포넌트의 속성 (외부로부터 전달받은 값) props 하위 컴포넌트에 전달하고자 하는 값과 속성을 정의한다 pro
어제의 과제 패스에 이어서 advanced 를 풀어봤다. 오늘은 하루종일 페어프로그래밍이라 하루종일 디버깅을 하며 보낼것같다... 삭제버튼을 누르면 지워지게 했는데... total이 안내려간다! 리스트 자체에서 사라지게 만들어야되는데 지금은 그냥 parent eleme
👩💻 배운것 재귀함수 recursive function 문제를 쪼개서 생각하기 재귀함수의 입력값과 출력값 정의하기 문제를 쪼개고 경우의 수 생각하기 단순한 문제부터 해결하기 복잡한 문제 해결하기 thought process: 👫 페어프로그래밍 오늘 페어분은 대
Javascript Object Notation데이터 교환을 위해 만들어진 객체형태의 포맷직렬화: stringify 하는 과정 (serialize)역직렬화: parse하는 과정 (deserialize) <<오늘의 발음 어려운 단어.. 역! 직! 렬! 화!어제
우지코 보면서 빡세게 코딩하기 👩💻 배운것 Data Structure 자주 등장하는 Stack, Queue, Tree, Graph Stack LIFO (Last in First out) 프링글스같은거 데이터를 push, pop Queue FIFO (First
👩💻 배운것 more Data Structures! 내가 좋아(?)하는..^^ 자료구조~! graph 와 tree에 대해 배웠다. 늘 그렇듯 자료구조는 이론상 완벽히 이해한단말이지.. implement하기 전까진,, tree implementation graph
요청에 대한 결과가 동시에 일어나지 않는다callback, promise, async&wait의 차이를 이해하는 거라 오늘은 어렵지는 않았다
callBack.jspromiseConstructor.jsbasicChaining.jspromiseAll.jsasyncAwait.js
5주차요..?이제 백엔드로 넘어갔다HTTP: 웹에서 HTML, JSON등의 정보를 주고받는 프로토콜API: 메뉴판같이 서버가 리소스를 전달할수 있게 제공, 주소(URL, URI)를 통해 접근Method: GET, POST, PUT, DELETE 등을 이용해 요
💡 Part 1: 항공권 목록 필터링 🧩 Main 컴포넌트에서 항공편을 조회합니다 ✕ Main 컴포넌트 내 search 함수는 검색 조건을 담고 있는 상태 객체 condition을 업데이트해야 합니다 (59 ms) 🧩 Search 컴포넌트를 통
🧩 Side Effect는 useEffect에서 다뤄야 합니다 ✕ 검색 조건이 바뀔 때마다, FlightDataApi의 getFlight를 검색 조건과 함께 요청해야 합니다 (25 ms) ✕ getFlight의 결과를 받아, flightList
코플릿 9,10 > 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다. 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 문제풀이 > 문자열을 입력받아 연속된 한자리 홀수 숫자 사이
세상에..! 블로그 2주 밀렸다 HTTP Hyper Text Transfer Protocol Secure socket layer HTTP보다 상대적으로 안전한 방법, 데이터 제공자의 신원 보장 암호화하기 때문에 중간자 공격에 상대적으로 안전함 node.js http
분산데이터베이스 분산된 저장소(노드)들이 네트워크를 통해 연결되어 작동하는 하나의 데이터베이스 관리 시스템으로 투명성확보가 가장 중요 클러스터링: 서버를 여러개로 만들어 서버 하나가 죽더라도 지속적인 서비스가 가능하도록 함 장점: 성능 유리 단점: 병목현상,
기존의 화폐와는 다르게 중앙은행이 존재하지 않고, 모든 참여자가 데이터베이스의 사본을 가지고 하나의 서버처럼 효율적으로 기능함블록체인에서 거버넌스란 해당 프로젝트 코인을 보유하고있는 투자자가 투표로 안건을 채택하는 형식으로 진행블록체인서비스 내에서 코인으로 작동하는 경
확장성 (scalability), 보안성 (security), 탈중앙성 (decentralization)을 모두 만족시키는 것이 가장 이상적이지만 현실적으로는 한번에 해결할 수 없음확장성: 사용자 수가 늘어나더라도 유연하게 대응할 수 있는 정도보안성: 블록체인 내의 데
비트코인의 스크립트를 개선하여 프라이버시를 향상시키고 복잡한 트랜잭션과 관련된 요소를 개선하기 위한 소프트 포크 업그레이드비트코인은 퍼블릭 블록체인이기 때문에 다중서명 트랜잭션을 보낼때 누가 서명했는지 확인 가능 => 프라이버시 확보 x 이런 단점 해결을 위해 탭루트는
채굴 => 블록체인 네트워크에 노드로 트랜잭션을 검증하여 분산원장에 기록하고, 보상으로 암호화폐를 얻는것 비트코인의 경우 블록이 생성될 때 마다 다음 블록의 해시퍼즐 문제가 주어짐, 가장 먼저 푸는 작업자가 블록생성 권한 가짐 채굴하는건 겁나 어려움. 그럼 왜 채굴을
블록체인 네트워크에서 조건을 지정해두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식중앙집중적 서버가 아닌 탈중앙화된 블록체인에서 실행하기 때문에 계약조건이나 이행 내용을 변조하기 어렵고 계약을 보증할 제 3자가 필요x보안: 계약에 대한 중앙회된 공격지점이
비트코인 스크립트는 보안상의 이유로 Opcode를 사용할 수 없게 설계되어있다.때문에 비트코인에서는 반복문을 사용할 수 없다보니 단순한 스마트 컨트랙트를 만드는데 그쳤다.반대로 이더리움은 dApp을 만들 수 있도록 튜링 완전한 언어인 솔리디티를 제공하면서 개발
우연히 네임드 수염러(?) 두분이 우리 팀에 계셔서 ㅇㅇ와 털보 느낌으로 가자.. 하다가 잠이 많은 팀원 두명 (나포함)의 제안으로 잠만보와 털보가 되었다. 그렇게 웹 서비스 이름도 Snorlax, 토큰이름도 Snorlax,, 나는 이번에 프론트엔드를 전부 맡았다. 저