본문 바로가기

전체 글

(163)
shell 명령어 head -n [몇번째 줄] [파일명] : 첫번째줄 보기 tail -n [몇번째 줄] [파일명] : 마지막줄 보기 ps -ef | grep node > head -n 1 node2.txt if문 == : -eq != : -ne = : -ge -d : 검색 예) if문 안의 질문뜻은 home디렉토리에 sciprts폴더 안에 log 폴더가 있는가? 라는 뜻 쉘스크립트 매게변수 : $ $1~이렇게 숫자 순서대로 적으면 번호 순서대로 띄어쓰기 별로 변수를 받아서 실행한다. 예를들어 파일에 echo $1 이라고 적고 파일을 실행할때 sh test.sh hello 라고 하면 hello가 찍힌다. 파일에 echo $1 echo $2 라고 적고 파일 실행시 sh test.sh hello wo..
개념모음 node js NPM 으로 패키지 설치 linux apt ( apt-get install mysql) package = 사람들이 만든 작은 단위의 모음집
[지갑 만들기] 랜덤 키 값 만들기 (elliptic , secp256k1) 암호화폐의 지갑을 만들어 보려고 한다. 일단 최초 목표가 있는데 node server.js 를 할때 http://localhost:3000/address 에 요청을 하게 되면 1. node serever.js 가 실행되면 특정 폴더에 특정파일이 생성된다. 2. 개인키값을 보여줄것. 이 두가지 목표를 실행하려면 먼저 지갑의 개인 키 값을 만들어야 한다. 키 값을 만들때는 암호화를 사용하는데 회원가입을 할때 사용했던 sha256 암호화는 복호화가 안되는 단방향 암호화이다. secp256k1 암호화의 개념은 0과 1을 랜덤하게 256번을 던져 그 값을 암호화 하는 것이다. secp256k1을 사용하기 위해서 elliptic이라는 모듈을 설치해야 한다. const ecdsa = require('elliptic'..
[node.js] 백준 알고리즘 자바스크립트 출력 방법 알고리즘을 확인할때 출력방법이 헷갈려서 적어보는 기록 지금까지는 2가지 방법을 알았다. 1. fs 2. readline 이 두가지 내장 모듈을 사용하여 출력하는 방식인데. fs: let fs = require('fs'); let input = fs.readFileSync('./dev/stdin').toString().split(' '); fs를 불러온다음 내장함수 readFileSync를 사용해 특정 폴더 안에 있는 파일을 string값으로 만든 후 띄어쓰기 마다 split을 해서 배열에 담는다. 예를 들어 1000번 문제를 풀때 같은 방식을 사용했는데 일단 내 폴더 트리안에 dev라는 폴더를 만들어 주고 그 안에 stdin 파일을 만들어줬다. ( 파일이름은 임의대로 지정해도 됨 ) 위 출력코드를 입력하..
[node.js, javascript] 백준 알고리즘 1009번 문제와 입출력 방식 : 1. a 제곱 b의 값을 나누기 10해서 맨뒤에 값을 구해봤다. 하지만 7의 100승 같은 너무 큰 수가 나올때는 컴퓨터가 값을 구하질 못해서 실패함 2. a를 제곱했을때의 값이 가지는 반복된 끝자리수가 있다는 걸 알았다 "1": [1], "2": [2, 4, 8, 6], "3": [3, 9, 7, 1], "4": [4, 6], "5": [5], "6": [6], "7": [7, 9, 3, 1], "8": [8, 4, 2, 6], "9": [9, 1], "0": [10] 출처: https://velog.io/@grinding_hannah/AlgorithmJavaScript-%EB%B0%B1%EC%A4%80-1009%EB%B2%88-%EB%B6%84%EC%82%B0%EC%B2%98%..
맥 oh my zsh , powerlevel10k 설치 방법 oh my zsh 설치 명령어 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" powerlevel10k 설치 명령어 sudo git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k 한 후 vi .zshrc 로 들어가서 zsh_theme 부분을 powerlevel10k/powerlevel10k으로 수정해준다. 터미널을 켰다키면 p10k 설정관리자를 볼 수 있다.
os 개념 [커널, 쉘] 커널 리눅스 버전이 여러가지가 있는데 차이점이 커널에 있다. 커널의 역할: 1. 메모리 관리 2. 프로세스 관리 3. 장치 드라이브 4. 호출 쉘이 명령어를 해석해서 커널에게 전달함. 커널과 쉘이 os 에서 중요한 역할을 해준다. type of shell : Bash
HTTP 요청 헤더 node server.js 를 만들고 3000번 포트를 연결한다음 url창에 localhost:3000을 치고 엔터를 누른다면 어떻게 될까? '요청 헤더'라는게 만들어 진다. 요청헤더는 크게 4가지 파트로 나뉜다. 1. start line => request method(GET or POST) 현재 URL HTTP버전 위 같은 상황에서는 ) GET http://localhost:3000 HTTP/1.1 2.headers 헤더는 화면에 꾸며지지 않는 정보들을 담고 있다. 몇가지만 살펴보자 host: 사이트의 도메인 주소(ex: 네이버, 구글) user-agent: 사이트를 사용하고 있는 user의 정보 content-length : content의 길이 content-type: body내용의 데이터 타입을..