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

전체 글207

(BlockChain) VM & Kernel VM Virtual Machine의 약자 OS 내에서 다른 OS를 설치, 실행하는 프로그램 OS에서 실행하는 프로그램으로서, OS 또는 호스트 시스템에서 실행하는 다른 VM과 분리하여 OS 및 애플리케이션을 갖춘 격리된 환경을 제공 LLPlayer 등을 포함하는 안드로이드 플레이어 Java에서는 JVM Ethereum에서 사용하는 EVM Windows/Linux/Android 등 거의 모든 OS를 설치할 수 있는 VMWare 등 Kernel 하드웨어와 프로그램을 연결해 주는 프로그램 OS에 포함되어 있다 2023. 2. 9.
(React) redux Redux JS 상태 관리 라이브러리 특징 : FLUX 모델을 사용, 기반 FLUX 모델 : 기존에 많이 사용했던 MVC 모델의 단점을 보완하기 위해 개발 MVC : Model View Controller Controller → Model ↔ View Facebook에서 만든 client-side web applications을 구축할 때 사용하는 구조, 패턴 MVC의 단점을 보완하는 단방향 데이터 흐름의 구조 Redux는 Flux 패턴과 다르게 좀 더 정돈된 형태로 쓸 수 있게 도와주는 라이브러리 Redux의 개념과 흐름 Action → Dispatch → Reducer → Store → View → Action action : 요청, 목적(type)과 필요한 내용(payload)을 담은 객체 저장소로.. 2023. 2. 8.
(Programmers) [Lv. 2] 이진 변환 반복하기 문제 설명 0과 1로 이루어진 문자열 x를 매개변수로 주어진다 이진 변환이란 다음과 같다 문자열 x의 모든 0을 제거 x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꾼다 예를 들면, x = "0111010" → 이진 변환 x = "0111010" x = "1111" x = "100" ... 위와 같은 변환을 "1"이 될 때까지 반복하여 이진변환의 횟수와 0을 제거한 개수를 배열로 반환하는 solution 함수를 완성하시오. 제한사항 s의 길이는 1 이상 150,000 이하입니다 s에는 "1"이 최소 하나 이상 포함되어 있습니다 입출력 예시 전체 코드 function solution(s) { let countBinary = 0; let countZero = 0; while (1) {.. 2023. 2. 8.
(Programmers) [Lv. 2] 올바른 괄호 문제 설명 올바른 괄호라고 함은 바르게 짝을 지어졌다는 뜻 "(" 문자로 열렸다면 반드시 ")" 문자로 닫혀야 한다 예를 들어 "()()" 또는 "(())()"는 올바른 괄호 ")()(" 또는 "(()("는 올바르지 않은 괄호 매개변수로 받는 문자열은 "(" 와 ")"로만 이루어져 있다 올바른 괄호라면 true, 올바르지 않은 괄호라면 false를 반환하는 solution 함수를 완성하시오 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 "(" 또는 ")" 로만 이루어져 있습니다 입출력 예시 전체 코드 function solution(s) { let tempArr = []; for (let i = 0; i < s.length; i++) { if (s[i] === "(") tempA.. 2023. 2. 8.
(Programmers) [Lv. 1] 약수의 개수와 덧셈 문제 설명 두 정수를 매개변수로 주어진다 두 정수를 포함하여 두 정수 사이에 모든 수들 중 약수의 개수가 짝수인 수는 더하고, 홀수 인 수는 뺀다 그 결괏값을 반환해 주는 solution 함수를 완성하시오 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예시 전체 코드 function solution(left, right) { let arr = []; let tempArr = []; let divisorLength = []; let result = 0; for (let i = left; i 0 ? (result += arr[index]) : (result -= arr[index]); }); return result; } 2023. 2. 8.
(Programmers) [Lv. 1] 내적 문제 설명 길이가 같은 두 개의 배열을 매개변수로 받는다 두 배열은 '내적' 하여 그 결과를 반환하는 solution 함수를 완성하시오 배열 a, b의 내적은 a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1] 제한사항 a, b의 길이는 1 이상 1,000 이하입니다 a, b의 모든 수는 -1,000 이상 1,000 이하입니다 입출력 예시 전체 코드 function solution(a, b) { let answer = 0; [...a].forEach((item, index) => { answer += item * b[index]; }); return answer; } 2023. 2. 8.