목록분류 전체보기 (265)
dukDukz
# scrips 라는 폴더 (경로생성) $ cd ~ $ mkdir scrips $ ls $ cd scrips # sh 파일 생성/수정/실행 $ vi 파일명.sh 작성하고 $ sh 파일명.sh 실행하기 # 리눅스에서 기본적으로 갖고 있는 달력출력 $ cal $ date # 이렇게 썼던 명령어를 한줄로 만들어볼거다 세미콜론의 개념을 ; 배워보자는것 js 를 할때는 ; 을 많이 안썼었는데 최근에는 함수형 어쩌구가 나오면서 세미콜론을 없애고 있는 추세이다. $ cal; date; echo $PATH 이렇게 한줄에 쓸 수 있다는 얘기 # 결과값 파일에 저장 / head / tail $ ps -ef | grep node > node.txt 꺽쇄 기준으로 왼쪽에 있는 애들을 오른쪽으로 내보낸다. 왼쪽에 있는 출력에 ..
# stdin stdout std in std out 을 통해서 입출력이 가능하다. 1) stdout 출력 $ vi test.js console.log('hello') process.stdout.write('world') $ node test.js console.log 라는것은 브라우저와 node 에서 쓰이는게 다르다 그냥 같은 명령어로 쓰일 뿐 console.log 라는 것은 process.stdout.write 을 조금 변경해서 쓰이는것이다. 이게 IO 중 out 즉 출력하는 쪽의 내용이다. 2) stdin 입력 process.stdin.resume() 이렇게 하고 $ node test.js 하면 입력만 쭉 받게 된다. 그래서 종료를 하려면 ctrl + c 해야된다. # nodejs : 논 블록킹 I..
0830 수업 https://neul-carpediem.tistory.com/78 [Linux] 쉘 환경 변수 쉘 환경 변수 1. 쉘 변수 (지역 환경 변수) 2. 환경 변수 (전역 환경 변수) 1. 쉘 변수 (지역 환경 변수) - 현재 사용하는 쉘에서만 적용되는 변수 ① 변수 선언 및 초기화 #변수명=값 neul-carpediem.tistory.com 완존 정리가 잘 되어 있다! 펭귄에서 # 환경변수 PORT $ cd ~ $ cd server $ vi server.js const express = require('express') const app = express() const PORT = process.env.NODE_ENV || 3000 app.get('/',(req,res)=>{ res.send..
0826 수업 # shell script를 사용하는 이유는? 여러가지 이유가 있지만 가장 큰 이유는 반복되는 작업을 자동화하기 위해 스크립트형태로 미리 만들어 놓고 실행만 하도록 하기 위해서 입니다. # 현재 나의 Shell 종류를 알 수 있는 방법 펭귄에서 (mnt/c/Windows/System32) $ echo $SHELL $ env | grep SHELL env - 많은 내용이 있음 | grep 필터를 만듬 SHELL 내용을 찾음 그러면 bash 혹은 Zsh 가 나온다. 나는 bash 로 나옴 # Window terminal - 설치해야함 ms soft store 에서 설치하면 됨 # 해야 할 것 1. bash -> Zsh 로 넘어가기 2. Oh My Zsh 를 설치해야함 ㄴ 쉘의 커스터마이징을 쉽..
1. 설치 (mysql, node js, ... 특정 파일 설치) apt 는 리눅스의 패키지 매니저다 $ apt-get install [설치할것] $ sudo su 해서 들어가서 비번 치고 들어가서 $ apt-get install htop $ htop 이라고 치면 실행이 된다. : ps -ef 내용을 그래픽으로 보여주는 것. F10 누르면 나감 환경설정 컴퓨터를 하나의 웹서버로 만들어보기.. 1) npm nodejs 설치 일단 sudo su 에서 exit 로 나와서 cd ~ 로 간다. $ sudo apt-get update 하면 비번 치고 하면 된다. $ sudo apt-get install -y build-essential // 옵션 -y 는 모두 yes 하겠다. $ sudo apt-get instal..
1. cd 위치 이동 2. ls 폴더 구조 확인 가능 3. | (파이프라인) 언제 쓰는지 봅시다 $ ps -ef | grep node : 현재 돌아가고 있는 시스템 확인 $ ls -al | grep text.txt : ls -al 중 text.txt 만 보고싶다. $ ls --help grep print : print 에 관한 내용을 찾고싶다면 이렇게 (검색이라고 생각하면됨) $ cat test.txt | grep error : error 부분 검색 4. cat vi 안하고 바로 볼수 있게 $ cat test.txt 5. mkdir : 디렉토리 생성 $ mkdir sample 6. mv 1) 파일 이동 (앞에 . 붙는거는 현재 디렉토리 기준으로) $ mv ./test.txt ./sample/test.tx..
왜 개발자는 리눅스를 배워야 할까? 정말 여러 이유들이 있었는데 우선 1. 서버는 리눅스다. - 서버 관리 할 때는 리눅스가 필수라는 의견이 대다수 였다. 2. CLI 환경 - GUI 에 비해 메모리? 사용량이 적기 때문에 좋은 컴퓨터 성능을 유지할 수 있다. - 개발면에 있어서 자유도가 높음 3. 무료OS / 오픈 소스 - windows : 유료 - 오픈 소스라서 개발자에게 좋음 4. 개발 - 개발을 할때 사용하는 프로그램? 그런게 보통 리눅스에서 많이 돌아간다고 한다. 그래서 리눅스를 배워야 한다는.. 5. 블록체인 빌드 - 나중에 비트코인 빌드할 때 리눅스에 빌드 할 거임 - 빌드를 위해서 명령어 / 환경세팅 / 언어 : 쉘 스크립트 를 배울것이다. 정확한 이유는 구글링! 대략 이런 이유였다.
# 클릭시 해당 글만 가져오는 .../posts/1 해당 id 값만 가져오는 /pages/posts/[id].jsx 생성 이전에는 이렇게 했었지. 더보기 import { useRouter } from "next/router" const Post = ()=>{ const router = useRouter() const {id} = router.query return( hello {id} ) } export default Post 이거를 서버사이드렌더링으로 바꿔보자구! import wrapper from "../../Providers/createCtx" import { GET_POSTS_DETAIL } from "../../reducers/post" import { END } from 'redux-saga'..