일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OSI7계층
- node
- typescript
- django westagram
- TypeError: this.boardRepository.createBoard is not a function
- wecode
- 트랜잭션
- Jest
- crud2
- 실행 컨텍스트
- javascript
- 스코프
- 장고초기세팅
- CORS
- rebase
- pm2
- westagram
- Django
- async/await
- status code
- 호이스팅
- bcrypt
- docker
- JWT
- on_delete
- nodeJS
- 프로미스
- 자바스크립트
- 노드
- manytomanyfield
- Today
- Total
목록프로젝트/wecode : 기업협업 (17)
될때까지
이번주 화요일부터는 계속 이력서를 작성했다. 가자 취직!! 올해안에 부셔버리자!! 그래서 이제까지 진행했던 프로젝트의 코드들과 리드미를 살펴봤는데, 노드로 진행했던 프로젝트의 Swagger링크가 localhost로 작성된 걸 발견했다. 분명히 마무리 당시에 swagger링크 생성한다고 aws ec2도 생성했는데 왜..지?? pm2를 사용해 서버를 꺼도 돌아가게 작업했는데.. 가만 생각해보니까 ec2와 연결해주는 작업은 하나도 하지 않았다지 뭐야 ~.~ AWS에서 다운로드받았던 .pem 파일도 사용하지 않고 있었다ㅋㅋㅋ 😅 그럼 인스턴스에 접속해서 swagger 링크를 배포해보자! 1. pem파일 권한 변경 및 EC2 접속 .pem파일 있는 폴더로 이동한 뒤, ls명령어로 .pem파일이 있나 확인한다. 아..
Docker란? .Dockerfile 만들기 # 어떤 이미지로부터 새로운 이미지를 생성할건가? FROM node:16.16.0 # 워킹 디렉토리 설정 WORKDIR /usr/src/app # Docker를 실행할때 패키지에 대한 정보를 이미지로 저장한다 COPY package*.json ./ # npm install 명령어로 디펜던시를 설치하기 RUN npm install # 현재 경로에 있는 모든 파일을 이미지로 저장하겠다. COPY . . # PORT 연결하기 EXPOSE 4000 # 컨테이너에서 실행될 명령어 CMD ["npm", "start"] FROM node:16.16.0 어떤 이미지를 사용해서 빌드할것인지 명시 -> node:16.16.0 이미지를 base image로 사용하겠다. WORKD..
pm2란? process manager의 약어로 node.js로 만들어진 프로그램의 프로세스 관리를 편하게 할 수 있도록 도와주는 패키지다. node.js로 기능구현을 마친 뒤 해당 프로젝트를 실제 서비스로 운영하려고 할 때 데몬 프로세스를 사용해 서버를 구동시킬 수 있는데 nohup, forever, pm2 등 여러 패키지가 존재한다. 이 중 점유율이 높은 pm2를 사용해보자. pm2 사용하기 1. pm2를 설치하기 (-g옵션을 사용해서 전역 설치를 해야지 실행명령어로 사용할 수 있다.) npm install pm2 -g 2. pm2 실행하기 (서버 소스코드가 작성되어있는 파일을 실행시킨다) pm2 start 3. 실행중인 리스트 확인하기 pm2 list 4. pm2 정지하기 pm2 stop 5. ..
🌸 회고 위코드에서 2달간 python & django를 배웠다. 첫 달은 파이썬 기초 문법과 전반적인 CS지식 및 개발에 필요한 개념들을 배웠다. 그리고 두번째달부터는 2주동안 팀 프로젝트를 진행했고, 그렇게 총 2번의 프로젝트를 경험해봤다. 사실상 자라홈, 에어비앤비를 모티브로 해서 초기단계부터 배포까지 직접 개발하긴 했지만.. 뭐랄까 뭔가 비어있는 느낌이였다. 기한 내에 맡은 기능을 구현하기에 급급해서 '제대로 모른다'는 생각이 들었다. 당연히 그럴 수 밖에 없지 어떻게 2주만에 비전공자가 어떻게 프로젝트를 진행하고 그렇게 만든 프로젝트로 취직을 떡~하니 하겠어. 4,5시간 자면서 절대적인 시간투자를 하긴 했지만 시간이 '더' 필요했다. 이제까지 배우고 써먹은 기술들을 정리하는 시간이 필요했다. 그..
2시간을 고생했지만.. 아래 자료를 참고해서 해결했다. 뿌듯..^_^ * 참고한 자료 https://stackoverflow.com/questions/45445862/swagger-ui-multiple-anonymous-objects-in-array
woooow access token을 적용하는 데 시간이 너무 오래 걸렸다^_^ 다음에 또 헤매지 않도록 정리하고 넘어가자. 일단 인증 정보를 추가하기 위해선 아래처럼 components를 만들고 그 안에 데이터를 넣어줘야한다. // apidocs/swagger.js const swaggerUi = require("swagger-ui-express"); const swaggerJsdoc = require("swagger-jsdoc"); const options = { swaggerDefinition: { openapi : "3.0.0", // 사용하고 있는 open api 버전 info : { // api에 필요한 정보들을 다루는 선택 필드 version : "1.0.0", // api버전 title :..
지난주 금요일, 기업협업으로 나가있는 회사에서 팔로우, 팔로워 조회 기능을 구현해볼 수 있는 기회를 줬다. 이제까지 해왔던 개념이겠거니 하고 싶게 생각했는데, 집단지성을 이용했음에도 불구하고 풀지못했다. 하지만 사수님은 뚝딱뚝딱 쉽게 해결해서 보여주셨고 난 왜 이걸 못했을까 자책하며 멘탈이 많이 나간 주말이였다 안녕 내 멘탈... 그렇게 토요일은 공부할 기분이 아니라며 핑계대고 하루종일 뒹굴거렸다. ^^ 지친 멘탈을 회복하고 나니 어떻게 해당 데이터를 가져올 수 있었을까 궁금해졌고 나도 구현해보고 싶었다. 그래서 예제 테이블을 만들고 실습 하기 도전도전! 먼저 그 때의 상황이 전부 다는 기억안나지만 얼추 비슷하게 따라해보며 실습해보자. 상황은 아래와 같다. users 테이블의 속성으로 id, name, ..
현재 내 엉망진창 코드의 상황은 아래와 같다. localhost:4000/users로 들어온 경우 index.js에서 적어준 것처럼 routes폴더의 userRouter.js로 보냈고, // index.js const express = require('express'); const cors = require('cors'); const fs = require('fs'); const path = require('path'); const app = express(); app.use(express.json()); app.use(express.urlencoded({extended:true})); app.use(cors()); app.get('/', (req,res) => { res.send('hello node'..
try...catch try{}안의 코드를 실행합니다. 에러가 없다면 try의 마지막 줄이 실행되고, catch{} 블록은 실행하지 않고 패스 넘어갑니다. 에러를 만났다면 try{}안의 코드 실행이 중단되고 catch(err){}로 넘어갑니다. 이 때 변수 err에 어떤 에러때문에 넘어왔는지 해당 에러 객체가 담깁니다. 에러가 발생하면 자바스크립트는 에러 내용이 담긴 객체를 생성하고, catch블록에 객체를 인수로서 전달합니다. throw throw를 사용하면 에러를 발생시킬 수 있습니다. try..catch로 에러를 전달하면, 해당 에러에 대한 핸들링을 할 수 있습니다. throw를 모르고 작성했던 코드 // 특정 유저 삭제하기 router.delete("/:userId", async (req, res..
1차 프로젝트로 진행했던 자라홈을 노드로 바꾸게되었다. 혼자였다면 절대 못했을 것 같은데 기업협업으로 나가게 된 회사에 위코더 선배님이 도와주고 계셔서 천만다행이다!!! 천사+천재 둘 다 하고 계신 선배님.. 🖤 막막했던 노드가 이제는 그래도 하나 둘 보이기 시작하면서 CRUD도 뚱땅뚱땅 만들긴했다. 1차 프로젝트를 노드로 만들기 위해서 일단 DB데이터가 필요했다. 나는 mysql을 삭제하고 재설치했기 때문에 1차 때 진행한 프로젝트 관련 데이터들이 남아있지 않을텐데..하고 걱정했는데 다행히도 RDS에 해당 데이터들을 넣어놓았었다 휴!!! AWS RDS의 데이터를 dump떠오고, 내 로컬에 집어넣어보자. AWS RDS 덤프 뜨기 mysqldump -h -u -p > .sql 실제 입력한 명령어는 아래와 ..