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

전체 글207

(Programmers) [Lv. 0] 각도기 문제 설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각, 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각은 1, 직각은 2, 둔각은 3, 평각은 4를 return 하도록 solution 함수를 완성해 주세요 예각 : 0 90) { // return 3; // } else { // return 4; // } retur.. 2023. 2. 6.
(React) Props & State Props 속성을 나타내는 데이터 component에서 component로 전달하는 데이터 부모 component에서 자식 component로 전달 ( 위에서 아래 component로 ) 받는 component에서는 데이터를 변경할 수 없고 최상위 부모 component에서 props를 변경할 수 있다 자식(받는) component 입장에서는 읽기 전용 // App.jsx import React from "react"; import Child from "./Child"; function App() { return ; } export default App; App componet에서 Child component로 각각 id, name의 이름으로 props를 넘겨준다 하위(자식) Component에서 pro.. 2023. 2. 6.
(React) React 란? React 라이브러리 Facebook에서 제공하는 FrontEnd 라이브러리 사용자 인터페이스를 만들기 위해 사용 동적인 UI를 쉽게 제작이 가능 View를 위해서 제작 yarn 패키지 매니저를 사용한다 React에 최적화 하기 위해 Facebook에서 만든 패키지 매니저 npm 패키지 매니저가 안되진 않는다 Javascript와 HTML 문법을 js파일 하나에 함께 작성한다 JSX 파일에 작성하는 것(.jsx) JSX : Javascript + XML의 약자로 JS를 확장한 문법이라고 쉽게 말할 수 있다 .ts, .tsx는 정확하게 지켜야 하지만, .js, .jsx는 큰 상관은 없다 Component 기반 구조 React의 구조 단위를 뜻 싱글페이지 react에서 여러 부분을 component화 하여 .. 2023. 2. 6.
(TypeScript) typescript 마이크로소프트에서 만든 Javascript 기반 프로그래밍 언어 typescript는 javascript의 superset javascript 기본 문법에 typescript의 문법을 추가한 언어 유효한 Javascript로 작성한 코드는 확장자를 .js에서 .ts로 변경하고 그 typescript로 컴파일하여 변환 가능 JS + TYPE (Javascript에 자료형을 추가 한 것) 자료형 : string, number, boolean, null, undefined, object, array 등등 기본 설치 : npm i -D typescript TS는 바로 실행하는 것이 아닌 Compiler를 사용 Compile로 JS로 변환 후 실행 대표적으로 C++, C#, Java 등등 사용 TS는 브라우저, .. 2023. 2. 3.
(BlockChain) Transaction transaction 란? 거래에 대한 정보 지불과 수령이 모두 포함되어 있어야 한다 단순하게 거래 내역이라고 생각하면 편하다 보내는 내역과 받는 내역이 함께 있어야 한다 사전적 의미로는 쪼갤 수 없는 업무처리의 최소 단위 DB에서도 사용된다 거래의 최소 단위 블록의 트랜잭션 사용자의 송금 내역이고, 그 내역들을 하나의 블록에 포함시켜야지만 안정성을 보장할 수 있는 기반을 만들 수 있다 그 블록들이 해시 알고리즘과 POW(퀴즈를 푸는 방식) 통해서 연결하는 형태 트랜잭션의 결과(output)를 UTXO에 추가했다가 다음 트랜잭션에서 input으로 가져다 사용하는 방법으로 거래 더보기 1. miner가 Bitcoin을 채굴했다 - miner는 50 BTC를 받는다 - 트랜잭션이 추가된다 - Tx는 tran.. 2023. 2. 1.
(BlockChain) Block Header Block에 포함되는 정보 단위 중 하나 버전(version), 머클루트(merkleRoot), Block의 생성시간 (timestamp), 난이도, 논스 version : Block의 현재 버전 merkleRoot : 여러 정보(data)들을 하나의 hash 암호화 문자열로 만들어서 일정 길이의 문자열로 표시 timestamp : Block이 생성되는 시간 difficulty : 난이도, block의 생성주기를 조절하기 위한 값 block을 채굴할 때 통화량을 조절하기 위해서 nonce : 논스라는 값을 증가시키면서 퀴즈를 푼다고 표현한다 block 생성 자격을 얻으려고 작업 증명을 하는데 필요한 값 퀴즈를 풀었을 때 도달한 값 Block Header의 내용은 블록체인 마다 다를 수 있다 2023. 1. 31.