인생은 회전목마 우린 매일 달려가

언제쯤 끝날진 잘 몰라

Study 83

[JS] forEach 란, map 이란, filter 란, reduce 란? / 고차함수 / 구조, 동작 방식, 설명

forEach, map, filter, reduce 모두 고차함수 (함수를 인자로 받을 수 있는 함수) 1. forEach forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다 이게 무슨 말이냐면... a = [10, 11, 12, 13, 14, 15, 16] // forEach란? for 대신 사용, 아마 이렇게 돌아갈 듯! function forEach(predicate, thisArg) { for (let i = 0; i { // 인자로 넘어가는 매개변수로 넘어가는 함수가 콜백함수 console.log(v, i, this) // 여..

Study/JavaScript 2022.06.28

[프로그래머스] K번째 수 JavaScript(자바스크립트)

문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..

Study/Algorithm 2022.06.27

[면접 대비 공부] REST API / REST란? / REST의 구체적인 개념 / 좋은 REST API를 만드는 법1 / CRUD Operation/CS 면접 질문 대비..인데 왜이렇게 많아졌지

REST API란 무엇인가요? REST API(RESTful API, 레스트풀 API)란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스입니다. 좀더 자세하게 말하면 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말합니다. HTTP 프로토콜 기반으로 요청과 응답에 따라 리소스를 주고받기 위해서는 알아보기 쉽고 잘 작성된 메뉴판이 필요한데, 이 역할을 API가 수행해야 하므로 서로 잘 알아볼 수 있도록 작성하는 것이 중요합니다. aws에서 정의하는 RESTful api 'RESTful api란 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 ..

Study 2022.06.20

[블록체인 공부] 기술 면접 예상 질문(1) - 트릴레마, UTXO, Finality, Safety , Liveness, CAP, 51% 공격

블록체인 트릴레마(Blockchain Trilemma) 란? 블록체인 트릴레마란 블록체인에서 해결해야 할 세 가지 딜레마로, 확장성, 탈중앙화, 보안성 이 세 가지를 동시에 달성하기는 어렵다는 것입니다. 비트코인에서 UTXO란 무엇인가요? UTXO란 미사용 트랜잭션 출력값, 소비되지 않은 출력값 입니다. 비트코인은 이더리움 account와 달리 게정이나 잔고가 없고, 블록체인에 기록된 소비되지 않은 출력값을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인합니다. Safety(finality) & Liveness 란? - Safety는 시스템에 나쁜 일이 발생하지 않는다는 의미로, 모든 정상적인 참여자는 같은 상태에 동의해야 하고, 그 상태가 유효해야 한다는 것입니다. 문제 없는 노드는 잘못된 합의..

Study/Block chain 2022.06.09

CLI 심화(1) - Linux 심화, 사용 권한, Read Write Execute 권한, chmod 명령어, symbolic method, absolute form

목표 - 사용 권한과 소유자에 대한 이해, 사용 권한 변경 - 파일 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다 (ls -l) - 파일에 적용된 사용 권한을 변경할 수 있다 (chmod) 사용 권한( Read, Write, Execute 권한 ) mkdir linux nano helloworld.js 컨트롤 + X 누르고 Y 누르면 파일 네임 설정 엔터 누르면 저장완료! 고대로 터미널에 ls -l 을 해보면 이렇게 둘다 잘 뜬다 js 파일은 -rw-r--r-- linux 폴더는 drwxr-xr-x 첫 시작에서 - 은 not directory, d 는 directory를 나타낸다 r 은 read permission(읽기 권한), w 는 write permission(쓰기 권한), x 는 e..

Study/CLI 2022.02.09

자바스크립트 기초 - 조건문, if문, switch문, 삼항 연산자(조건부 연산자)

조건문 - 조건에 따라 실행 하거나 실행하지 않는 1. if문 if (조건식) 동작문 // 동작문이 많을 때는 {} 중괄호로 감싸준다 if (조건식) { 동작문1 동작문2 동작문3 } if (조건식) { 조건식이 true일 때 실행 } else { 조건식이 false일 때 실행 } if(조건식){ true일 때 실행 }else if(다른 조건){ 다른 조건이 있을 때 다른 조건이 true일 때 실행 }else{ 모두 false일 때 실행 } 80 > score >= 70 이런 식이 지원이 안됨.. 무조건 &&그리고를 써줘야 실행.. (안타깝) if는 중첩도 가능! if안에 if를 쓰면 두 조건 다 충족해야 실행. 2. switch문 switch (조건식) { case 비교조건식 : 동작문; } - 조건식..

Study/JavaScript 2022.01.23

자바스크립트 기초 - 변수, let, const, var

프로그램을 만들 때 잠깐 동안 특정한 값을 저장해야 하는 상황이 자주 발생한다 이때 사용하는 것이 변수 변수를 사용하면 값을 저장할 수 있다. // 이렇게 값을 저장하고 저장한 값을 불러올 수 있게 하는 것이 변수(variavle)고 변수를 만드는 행위를 선언(declaration)한다고 표현한다 변수에 값을 넣는 걸 할당한다, 대입한다 라고 한다 변수를 선언함과 동시에 값을 대입하는 행위를 초기화(initialization)라고 한다 변수 선언은 결과값이 undefined로 나온다 변수를 만드는 세 가지 방법 - let, const, var 1. let let 으로 시작하는 명령을 선언문이라고 한다 여러가지 예약어들 예약어는 자바스크립트 버전에 따라 추가되거나 제외될 수 있다. 예약어지만 변수명으로 쓸..

Study/JavaScript 2022.01.23

자바스크립트 기초 - 자료형, typeof

자료형 자바스크립트에 존재하는 값(value)들 값(value)은 프로그램이 조작할 수 있는 데이터를 의미한다. 값에는 여러 종류가 있고 이런 값의 종류를 자료형(data type)이라고 한다. 1. 문자열(string) - 따옴표로 감싸야 한다. (따옴표, 큰따옴표, 백틱) '' "" ₩₩ - 연산자 가능, 하지만 +말고는 NaN이 나온다. 2. 숫자(number) - 따옴표 없이. - NaN은 넘버로 나오지만 Not a Number라는 뜻. 숫자가 아니지만 타입은 숫자...! 5e4는 0위에 숫자 4개 50000 5e-4는 0아래 숫자 4개 0.0005 이진법 8진법 16진법 문자 '124'에 숫자 5를 더하면 그냥 문자 '1245'가 됨 - 문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀐..

Study/JavaScript 2022.01.22

React(리액트) 기초(1) - react 특징, JSX란? 규칙

React 리액트 - 프론트엔드 개발을 위한 JavaScript 오픈소스 라이브러리 - 선언형, 컴포넌트 기반, 범용성(다양한 곳에서 활용할 수 있다) 리액트의 특징 3가지 선언형(Declarative) - 리액트는 한 페이지를 보여주기 위해 HTML/CSS/JS로 나눠서 적기보단 하나의 파일에 명시적으로 작성할 수 있게 JSX를 활용한 선언형 프로그래밍을 지향한다. 컴포넌트 기반(Component-Based) - 리액트는 하나의 기능 구현을 위해 여러 종류의 코드를 묶어둔 컴포넌트를 기반으로 개발한다. - 컴포넌트로 분리하면 서로 독립적이고 재사용 가능하기 때문에, 기능 자체에 집중하여 개발할 수 있다. 이런 식으로 나누어서 작성, 구현 가능 (넘나 편리하쥬) 위의 코드를 보고 Application을 ..

Study/React 2022.01.15

일급 객체, 고차 함수 (1)

일급 객체 (first-class citizen) - 대표적인 일급 객체 중 하나가 함수 - 자바스크립트(JavaScript)에서 함수는 아래와 같이 특별하게 취급한다. 변수에 할당(assignment) 할 수 있다. 다른 함수의 인(argument)로 전달될 수 있다. 다른 함수의 결과로서 리턴(return)될 수 있다. 함수를 변수에 할당할 수 있기 때문에 함수를 배열의 요소나 객체의 속성값으로 저장할 수 있다. > 함수를 데이터(string, number, boolean, array, object)를 다루듯이 다룰 수 있다. 1. 변수에 함수를 할당하는 경우 /* 자바스크립트에서 함수는 일급 객체ㅔ이기 때문에 변수에 저장할 수 있다. 함수 표현식은 할당 전에 사용할 수 없다. */ const cal..

Study/JavaScript 2022.01.10