분류 전체보기

    [MySql] WSL2에서 MySQL 설치 및 실행하는 법

    MySQL 설치 WSL2 터미널에서 아래 명령어로 Ubuntu 패키지를 업데이트합니다. sudo apt update 아래 명령어로 mysql을 설치합니다. sudo apt install mysql-server 설치확인하고 버전 번호를 확인합니다. mysql --version MySQL 시작 해당 명령어로 mysql을 실행합니다. sudo /etc/init.d/mysql start 위 명령어를 실행한 후에 아래와 같은 에러가 발생한다면 su: warning: cannot change directory to /nonexistent: No such file or directory 아래와 같이 명령어를 실행해줍니다. (리눅스OS에 따라 상이) # Ubuntu sudo service mysql stop sudo ..

    [WSL2] E: Sub-process /usr/bin/dpkg returned an error code (1)

    WSL2 에 MySql 을 삭제하다가 다음과 같은 에러가 생겼습니다. E: Sub-process /usr/bin/dpkg returned an error code (1) 이 오류가 떴을 땐 dpkg든 apt든 모든 기능이 죽습니다. 다음으로 해결할 수 있습니다. sudo rm /var/lib/dpkg/info/* sudo dpkg --configure -a sudo apt update -y

    [Node.js] Stream이란??

    Stream Stream에는 두가지가 있습니다. 1. file에서 읽어오는 Stream 2. network에서 읽어오는 Stream 스트림이 가능한 소스로부터 핸들러에게 해당데이터를 여러개의 청크로 나누어서 보내주는 형태의 구현체를 스트림이라고 합니다. 여러가지의 소스를 가질 수 있습니다. 큰데이터를 처리해야 하거나, 비동기적으로만 얻을 수 있는 데이터를 처리해야 할 때 유용합니다. ex 1) 5G쯤 되는영상파일을 압축할 경우, ex 2) 네트워크 input 등, tcp소켓같은 경우 언제 데이터가 올지 알 수 없습니다. const fs = require('fs') const rs = fs.createReadStream('file.txt') rs.on('data', data => { // Do someth..

    [JavaScript] map과 forEach 그리고 둘의 차이점

    1. map map은 굉장히 많이 쓰이는 메소드로 배열을 하나하나 돌며 처리할 작업이 있을 경우 사용됩니다. 기본 구조는 다음과 같습니다. array.map((currentValue, index, array) => { // callback Function }, thisArg) currentValue : 현재 array내의 값 index : 현재 array 값의 인덱스 array : map이 돌고있는 array 자체 thisArg : 콜백함수 내에서의 this 예제 const array = [10, 20, 30, 40, 50] array.map((a, b, c) => { console.log(a) console.log(b) console.log(c) }) // 10 // 0 // [ 10, 20, 30, ..

    [wsl2] Failed to connect to the remote extension host server(Error: Websocket close with status code 1006)

    wsl2를 이용하여 평소와 같이 vscode를 실행시키다가 다음과 같은 에러가 나왔습니다. Failed to connect to the remote extension host server (Error: Websocket close with status code 1006) [해결] wsl --shutdown Windows Powershell에 위 명령어로 wsl을 종료한다음 다시 wsl을 실행하면 됩니다. wsl에서 명령어를 쓰는게 아니고 Windows Powershell에서 실행시키셔야합니다

    [Delphi] SelStart, SelText 사용법

    SelStart 사용하기 Edit의 Text에 문자를 작성하고자 할 때 밑의 코드대로 작성한 경우 항상 포커스가 맨 앞으로 가게되어 원하는 글자를 쓸 수 가 없었습니다. (목표 글자 : ABCDEFG) procedure TForm1.EditChange(Sender: TObject); var i: Integer; begin (Sender as TEdit).Text := UpperCase((Sender as TEdit).Text); end; 해당 버그를 수정하기 위해 다음과 같이 코드를 수정하였고 버그를 해결할 수 있었습니다. procedure TForm1.EditChange(Sender: TObject); var i: Integer; begin i := (Sender as TEdit).SelStart; (..

    Redux 란? Props 와 비교

    1. Props란 Component간에 데이터를 전달해주는 것으로 부모가 자식에게 일방향으로만 전달해 줄 수 있음. 전달받은 자식에서의 값을 바꾸려면 전달해준 부모에서 값을 바꿔줘야 바뀜. 2. Redux란 Redux 는 State를 관리해주는 툴입니다. props 전송 없이도 모든 컴포넌트들이 state를 사용할 수 있습니다. npm install redux npm install react-redux redux 모듈은 데이터를 엄격하게 관리해주고 react-redux 모듈은 리액트에서 redux를 사용할 수 있게 해주는 라이브러리입니다. (Cart.js) import React from 'react'; import {Table} from 'react-bootstrap'; function Cart(){ ..