일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- S3
- 카톡
- flask
- Vue
- MongoDB
- TypeScript
- SAA
- 파이썬
- crud
- react
- async
- merge
- wetube
- dict
- Props
- RDS
- EC2
- SSA
- AWS
- Class
- lambda
- git
- 튜플
- docker
- pandas
- 중급파이썬
- socket io
- node
- NeXT
- 채팅
- Today
- Total
목록분류 전체보기 (420)
초보 개발자
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원격 접속은 프라이빗 키와 퍼블릭 키를 사..
지역 저장소와 원격 저장소를 연결했으니 이제부터 지역 저장소의 소스를 원격 저장소에 올릴 수도 있고, 원격 저장소에 있는 소스를 지역 저장소로 내려받을 수도 있다. 지역 저장소의 소스를 원격 저장소로 올리는 것을 푸시(Push)라고 하고 원격 저장소에서 지역저장소로 내려 받는 것을 풀(Pull)이라고 한다. 원격 저장소에 파일 올리기 - git push 먼저 지역저장소의 커밋을 원격 저장소로 보내는 푸시를 알아보겠다. git push -u origin master 지역저장소의 브랜치를 원격 저장소의 master브랜치로 푸시하라는 명령이다. 여기서 -u옵션은 지역 저장소의 브랜치를 원격 저장소의 master브랜치에 연결하기 위한 것으로 한번만 사용된다. 성공 적으로 푸쉬가 된 것을 확인할 수 있다. 지역 ..