Today I explored(6)
-
[Bitcoin] 비트코인 채굴이 친환경 발전의 수익성을 높인다고?
최근 비트코인 채굴이 환경에 파괴적이라는 일반적인 인식과 반대로 오히려 친환경 발전, 그 중에서도 태양광/풍력 발전의 수익성을 높일 수 있다는 보고서를 접하고 흥미가 생겨 조사했어요. 최근 구독하기 시작한 뉴닉 NEWNEEK의 스타일로, 관련 내용을 정리해봤습니다. :) 어떤 보고서인데 그래? Bitcoin is Key to an Abundant, Clean Energy Future, 온라인으로 발행되었어요. 누가 작성한 거야? 미국에서 결제 서비스를 제공하는 Square와 파괴적 혁신 기업들에 주목하는 자산운용사인 Ark Investment가 공동으로 작성했어요. 3줄 요약부터! ... the Bitcoin network functions as a unique energy buyer that could..
2021.05.19 -
[CRA] websocket-extensions 모듈 ReDoS 보안 취약점 대처
요약 취약점 발생 모듈 websocket-extensions 취약점 발생 원인 yarn 패키지 매니저로 create-react-app을 설치할 경우, 의존 모듈인 websocket-extensions가 0.1.3 버전으로 설치됩니다. 0.1.4 버전 미만의 websocket-extensions 라이브러리는 ReDoS 보안 취약점이 있습니다. 취약점 해결 방법 아래 두 가지 방법으로 해결할 수 있습니다. websocket-extensions 라이브러리의 버전을 직접 0.1.4로 업데이트 GitHub dependabot이 보안 취약점을 해결한 pull request를 merge GitHub의 경고, '보안 취약점을 발견했어요!' 어제 GitHub의 dependabot이란 친구가 두 장의 메일을 보내왔습니다...
2020.07.13 -
웹페이지를 다룰 때 주의해야 할 속성, innerHTML
웹페이지 텍스트에 접근할 수 있는 3가지 속성과 그 차이 JavaScript를 사용해 웹페이지 요소의 텍스트에 접근할 때 Node.textContent, Node.innerText, Element.innerHTML의 3가지 속성을 쓸 수 있다. 이 셋은 비슷하면서도 약간씩 차이가 있다. 이 셋이 id가 source인 HTML 요소의 텍스트를 어떻게 표현하는지 살펴보자. HTML 원본 textContent, innerText, innerHTML 의 차이를 아래에서 살펴보세요. 숨겨진 내용 textContent 결과: ... innerText 결과: ... innerHTML 결과: ... 세 속성이 다른 결과를 보여준다는 것을 시각적으로 확인할 수 있을 것이다. 시각적인 결과의 차이뿐 아니라, 성능 상의 차..
2020.06.30 -
HTML <script> 태그를 사용하는 또 다른 방법, defer 속성
HTML 문서를 작성할 때 약방의 감초마냥 함께 등장하는 것들이 있다. 바로 CSS와 JavaScript이다. 간단한 HTML 문서에서 직접 CSS 스타일과 JavaScript 코드를 작성하는 경우를 제외하면, 대부분의 경우 외부에서 css, js 파일을 불러와 사용하게 된다. 이 때, 외부 css 파일은 head 태그 안에서, js 파일은 body 태그가 끝나기 직전에 불러오는 방식을 관용적으로 사용한다. CSS는 문서가 어떻게 보일지를 규정하므로 본문 전의 head 태그에서 미리 불러오고, JavaScript는 문서의 모든 요소를 문제 없이 인식해야 하기 때문에 본문을 다 불러온 후에 불러오는 것이다. 오랫동안 사용된 이 방식은 지금도 여전히 유효하다. 하지만 웹의 복잡성이 증가하고 새로운 기술과 트..
2020.06.28 -
SQL Join 알아보기 ... 기본 유형 4가지
SQL Join 명령문에 대해 간단하게 설명한 SQL Joins Explained를 번역한 글입니다. SQL Join의 4가지 기본 유형 SQL Join의 가장 기본적인 유형 4가지는 Inner, Left, Right, Full Join입니다. 이 네 유형의 차이를 가장 쉽고 직관적으로 설명하기 위해서, 모든 데이터 모음 간 논리 관계를 보여줄 수 있는 벤 다이어그램을 활용합니다. 다시 한 번 말씀드리지만, 어떤 Join 유형을 사용하든 간에 그 전에 관계형 데이터베이스에 추출한 데이터를 집어넣어줘야 합니다. 데이터를 집어넣는 작업은 직접 하거나, 외부의 자동화된 서비스를 이용하면 됩니다. 데이터베이스에 데이터를 집어넣었다면, 두 개의 데이터 모음인 테이블 A와 B가 있다고 가정해봅시다. 두 테이블은 기..
2020.05.30 -
SQL Join 알아보기 ... Join이란?
SQL Join 명령문에 대해 간단하게 설명한 SQL Joins Explained를 번역한 글입니다. SQL 명령문, Join이 대체 무엇인가요? SQL의 Join은 두 개의 데이터 모음으로부터 데이터를 조합하는 명령문입니다. SQL Join에 대해 자세히 알아보기 전에 SQL이 무엇인지, 왜 Join이란 명령문을 쓰는지 짧게 알아보겠습니다. SQL은 RDBMS의 정보 관리라는 특수한 목적으로 만들어진 프로그래밍 언어입니다. 여기서 핵심은 '관계형'이란 단어입니다. 데이터베이스의 구조가 데이터 모음 사이에 명시적인 관계가 있도록 구성되어 있다는 것을 알려주기 때문입니다. 일반적으로 SQL 명령문을 써서 RDBMS를 다루기 전에, 먼저 RDBMS에 추출한 데이터를 변형, 입력해야 합니다. 관계형 데이터베이..
2020.05.25