본문 바로가기

프로그래밍

(79)
[backend developer in 2022] DNS and how it works? https://roadmap.sh/backend Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh DNS 란 ? DNS(Domain Name System)는 간단하게 말하면 "인터넷 전화번호부"이다. 컴퓨터는 ip주소(192.0.0.0)로 주소를 찾는데 사람은 숫자로만 되어있는 ip주소를 기억하거나 읽기 힘들다. 그래서 사람이 편하게 읽..
[프로젝트 라이언 NFT 앱 만들기] 클레이튼(Klaytn)이란? 클레이튼은 카카오의 블록체인 계열사인 그라운드X가 개발한 블록체인이다. 클레이튼의 목표는 사용자가 블록체인을 이용한다는 인식이 없이 블록체인을 이용하는 플랫폼을 만드는 것이다. 15개 국가의 51개 서비스가 운영된다. (예를 들어 Coov는 백신 접종 여부를 블록체인으로 관리를 하지만 사람들은 블록체인 기술이 들어가있는지 잘 모른다.) 클레이튼의 장점 TPS(Transatction per second 1초당 처리할 수 있는 트랜잭션 수)가 높다. Finality(완결성) 이 높다. 비트코인은 한시간 가량 기다려야 거래를 완료할 수 있다. 하지만 클레이튼은 1초만에 이 결제가 바뀔 수 없다고 완결이 되기 때문에 굉장히 빠르다. 저비용 클레이튼은 이더리움의 1%의 가스비가 나간다. 클레이튼의 합의 알고리즘 ..
[프로젝트 라이언 NFT 앱 만들기] 합의 알고리즘 Pow(Proof of Work) : 일을 많이 했으면 보상을 주는 것, 컴퓨터의 성능이 좋고 전기를 많이 쓰면 된다. 어려운 수학문제를 푼 사람에게 블록을 준다. Pow의 단점은 100명의 사람들이 수학문제를 풀면 가장 먼저 푼 첫 번째 사람만 블록을 받고 나머지는 잉여인력이 된다는 것 이다. Pos(Proof of Stake) : Pow의 단점을 보완하기 위해 설계되었다. 블록을 많이 가지고 있는 사람들이 블록을 가질 가능성이 많은 것, 많이 가진 사람들은 네트워크가 활성화 되길 원하기 때문에 네트워크를 망가뜨리지 않는다는 전제 하게 설계된 방식
node.js 프로젝트 시작 1. 프로젝트 폴더로 이동한다. 밑 명령어를 입력한다. 그러면 package.json이 생성된다. npm init -y { "name": "node_practice",//이름 "version": "1.0.0",//버전 "description": "", "main": "index.js",//직접적으로 npm의 생태계에 업로드할 수 있는 패키지를 만들 때 필요한 것, 웹은 필요없음 "scripts": { "test": "echo \"Error: no test specified\" && exit 1" },//프로젝트 내부에서 사용할 수 있는 스크립트 명령어 "keywords": [], //키워드 "author": "",//소유주 "license": "ISC"//라이센스 } 2. npm 패키지 설치, 그러면 n..
마케팅에 도움 되는 빅데이터 사이트 소개 1. 구글트렌드 trends.google.co.kr/trends/?geo=KR Google 트렌드 trends.google.co.kr 구글 트렌드는 전 세계적으로 검색량의 변화 정도, 지역별 관심을 볼 수 있다. 또한 관련 키워드의 순위도 보여주고 있어서 검색량을 분석할 때 유용하게 쓰일 수 있다. 대한민국 내의 티스토리 검색량을 보면 검색량의 추이, 인천 지역에서 많이 검색이 되고 있고 관련 검색어는 어떠한 것이 많은지 볼 수 있다. 2. 구글 애드워즈의 키워드 플래너 ads.google.com/intl/ko_KR/home/ Google Ads - 손쉬운 온라인 광고로 더 많은 고객을 유치하세요 나에게 중요한 결과를 달성하세요 ads.google.com 구글 애드워즈에 들어가서 로그인을 한 다음 도구-..
차원축소알고리즘 (PCA) 어떠한 데이터가 있다고 가정하자 1차원 2차원 3차원 4차원 5차원 1차원에 있던 데이터는 2차원으로 차원이 늘면서 거리가 늘어나고 2차원은 3차원이 되면서 거리가 늘어나고 차원이 커질 수록 늘어난다. 또한 데이터가 희소화 된다. 만약 수백개의 피처을 작은 피처으로 축소할 수 있다면 어떻게 될까? 그러면 당연히 데이터의 크기가 줄어들어 학습 시간을 절약 할 수 있고 인간이 다룰 수 있는 거대한 피처를 줄여서 좀 더 핸들링 하기 쉽게 만들 수 있다. 피처를 줄이려면 불필요한 피처를 제거하고 데이터의 특성에 부합하는 중요한 피처만 선택하여 추출하면 피처 추출 전의 정보를 최대한 훼손하지 않고 추출 할 수 있다. 여기서 피처 추출에 대해 이해가 가지 않을 수 있다. 예시를 들면 어떠한 사람이 건강보험공단의 공..
맥에서 chromedriver’은(는) 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다. 나올 때 해결법 chromedriver’은(는) 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다. 라고 나온다. 크롬드라이버를 그냥 더블클릭하면 이 메세지가 나오는데 맥의 control^ 를 누르고 더블클릭하면 ‘chromedriver’의 개발자를 macOS에서 확인할 수 없습니다. 열겠습니까? 라고 나온다. 이 때 열기를 누르면 열린다. 이후에 VSCode에서 driver = webdriver.Chrome('./chromedriver') driver.get('https://www.instagram.com/') 했더니 잘 열렸다.
Mac React 컴포넌트와 props 와 state에 대해 알아보자 컴포넌트 컴포넌트는 합성을 이용해서 여러개로 쪼개진 조각들을 합성하여 UI를 재사용 가능하게한다. UI를 띄우기 위해 화면에 컴포넌트는 Mounting 하고 Updating 하고 Unmounting 하는 프로세스가 진행이 되는데 개발자는 이런 life cycle 을 이해하고 재정의해서 컴포넌트를 제어한다. props 컴포넌트는 props와 state로 속성이 나누어져 있다. props는 properties의 줄임말로 props은 컴포넌트의 mounting, updating 의 프로세스가 진행이 될 때 값이 할당되어 컴포넌트에 전달이 된다. 컴포넌트 내부에서 값을 변경할 수 없게 설계되어있다. state state는 props와는 다르게 컴포넌트 내부에서 선언하고 내부에서 값을 변경 할 수 있다. 동적인 ..