일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Class
- 파이썬
- pandas
- 중급파이썬
- dict
- wetube
- S3
- async
- docker
- 채팅
- EC2
- git
- merge
- socket io
- flask
- node
- SSA
- TypeScript
- NeXT
- RDS
- Props
- SAA
- react
- AWS
- MongoDB
- Vue
- 카톡
- crud
- 튜플
- lambda
- Today
- Total
목록전체 글 (421)
초보 개발자

watch pug를 만들어 우리가 제목을 클릭하면 그 내용을 볼 수 있도록 만들어 줍니다. render에서 video라는 객체를 보내주어 title, description, createAt을 나타내줍니다. 자 그럼 handler로 넘어가볼까요? id를 params를 통해 가져오고 await Video.findById(id)를 하여 딱 맞는 데이터를 가져옵니다. 공식 문서에는 Video.findById(id).exec(); 뒤에 exec를 붙이라고 나와있는데 딱히 붙이지 않아도 상관은 없다. 붙이면 어떻게 될까? promise객체를 반환한다. 근데 ?? await을 쓸려면 Promise를 대상으로만 작동이 되기에 Promise이어야 합니다 예를들어 setTimeout은 Promise반환을 하지 않기 때문에..

upload페이지를 만들고 getUpload와 postUpload 핸들러 두개를 만들어서 데이터를 mongodb에 전송하고 가져오는 것을 배워 보려고 한다. server.js파일에 미들웨어 하나를 만들어주자 이것은 post로 데이터를 서버에 전송할 때 req.body로 받아와 사용할 수 있도록 해주는 코드이다. ( 이것을 작성해주지 않으면 아무것도 전송 X ) extended옵션을 주면 body에 있는 정보들을 보기 좋게 형식을 갖춰주는 일을 해준다. 이 미들웨어를 꼭 route이전에 사용해야한다. 다시 말해 express application이 form의 value를 이해할 수 있도록 하고 우리가 쓸 수 있는 자바스크립트 형식으로 바꿔준다. 다시 handler.js로 돌아와서 getUpload와 pos..
callback 함수는 말그대로 나중에 실행하는 함수이다 main.js console.log(0); setTimeout(funtion(){ console.log('hello'); },0); console.log(1); setTimeout를 딜레이를 0초로 두고 실행시켜 보자. 동기적(순차적, 내 코드가 다 끝나야 뒤로 넘어갈 수 있음 )으로 0 hello 1이 나올 것이라고 생각하지만 실제로는 0 1 hello 이렇게 비동기적으로 실행되는 것을 확인할 수 있을 것이다. Q와 Stack이 있으면 1. main.js가 Q에 들어있다가 Stack으로 이동 후 실행 ( 다 끝날 때까지 안사라짐 ) 2. console.log(0)이라는 스택이 생기고 실행 후 스택에서 사라짐 3. setTimeout이라는 스택이 ..

나는 깃에대해 두려움이 있었다. git은 어떻게 공부 해야할지 정말 막막하였다. 개발자가 되기 위해선 협업이 기본이고 협업의 기본은 곧 git을 다룰 줄 알아야 하기에 언젠간 꼭 해야했던 것인데 이번에 git의 산을 넘으면 자신감이 생길 것 같아 공부를 하였다. 유튜브에서 생활코딩님의 영상을 참고할 때가 많았다. 초심자의 입장에서 궁금할만한 것들을 놓치지 않고 꼼꼼히 집어주고 가기때문에 공부하기 수월하였다. 이 책을 바탕으로 깃 포스트를 진행하였다. 유명 인강사이트에서 git강의를 보고도 잘 이해가 가지 않았던 것을 이 책을 통해 공부하면서 깃에 ㄱ자는 알게 되었으니 나처럼 1도 모르는 사람들에게 이 책을 강력 추천한다. 심지어 52개의 유튜브 강의가 제공됨에도 불구하고 이해가 안되면 그때 봐야지 ~ 생..

첫 번째 커밋이 아니라면 풀 먼저하기 깃허브에서 협업할 때는 여러 사람이 함께 문서를 수정하고 푸시하기 때문에 반드시 작업하기 전에 원격 저장소의 최신 커밋을 풀한 다음 자신의 커밋을 푸시해야 합니다. 팀원 A와 팀원 B가 있다고 가정할 때 팀원 A가 새 커밋을 만들어 원격 저장소에 푸시하는 동안 팀원 B가 다른 커밋을 푸시한다고 가정해보겠다. 팀원 A vim apple.txt git add . git commit -m 'apple' git push 팀원 B ( git pull 안 한 상태) vim ms.txt git add . git commit -m 'ms' // 여기까지는 오류 없음 git push // ERROR 오류가 발생하고 말았다. [rejected]라고 시작하는 오류 메시지는 원격 저장소에..

이제부터 git_home과 git_office라는 2개의 디렉터리를 만들어 깃허브 협업을 연습하겠습니다. 원격 저장소 복제하기 - git clone 원격 저장소를 기존에 연결된 지역 저장소 외에 다른 지역 저장소에서 사용하려면 원격 저장소에 담긴 내용 전체를 지역 저장소로 가져와야 합니다. 원격 저장소를 지역 저장소로 똑같이 가져오는 것을 클론이라고 합니다. git clone 깃 주소 git_home git clone 깃 주소 git_office git_home이라는 디렉토리를 만들고 거기에 원격 저장소를 받아왔다. git_office도 마찬가지이다. 우리는 하나의 원격 저장소를 공통으로 하는 두개의 지역 저장소가 있는 셈이다. git_home의 파일들이다 git_office에도 똑같이 존재할 것이다. ..

mongoose는 nodejs와 mongoDB를 이어주는 다리역할을 한다. 우리가 자바스크립트로 적으면 mongoose가 mongoDB에게 전해준다. 나 --------> mongoose -------> mongoDB 먼저 터미널을 열고 mongoDB shell과 연결하기 위하여 mongo를 입력해준다. fail이 뜬다면 sudo service mongodb start를 해준 뒤 비밀번호를 입력해주고 다시 mongo를 입력하면 될 것이다. 이제 우리는 mongoDB와 대화할 수 있다. 위에 보이는 mongodb주소를 mongoose와 이어주기 위해 복사해준다 npm i mongoose mongoose를 설치, src폴더 내에 자바스크립트 파일을 만들고 아까 복사한 주소를 붙여 넣는다. 그리고 mongoD..

Secure Shell 줄여서 SSH라는 방법을 통해 깃허브에 접속하는 법을 알아보겠다. SSH 원격 접속이란 SSH는 Secure Shell의 줄임말로 보안이 강화된 안전한 방법으로 정보를 교환하는 방식이다. 기본적으로 프라이빗 키와 퍼블릭 키를 한 쌍으로 묶어서 컴퓨터를 인증한다. 퍼블릭 키는 말그래도 외부로 공개되는 키이고, 프라이빗 키는 아무도 알 수 없게 사용자 컴퓨터에 저장되는 키입니다. 사용자 컴퓨터에서 SSH키 생성기를 실행하면 프라이빗 키와 퍼블릭 키가 만들어 진다. 일반적으로 긴허브의 원격 저장소에 파일을 올리는 등 작업을 위해서 아이디와 비밀번호를 입력해서 깃허브엑데 내가 해당 저장소를 만든 계정의 주인임을 인증해야 한다.!! 이에 비해 SSH원격 접속은 프라이빗 키와 퍼블릭 키를 사..