본문 바로가기
반응형

전체 글67

Node.js 환경에서 Swagger, Confluence Wiki로 API 문서 관리하기 개발을 잘 하는 것 만큼 자신이 개발한 내용을 문서화하여 클라이언트와 소통하는 것이 중요하다. 그렇기 때문에 문서화 작업은 최대한 직관적이며, 단순하고 쉽게 할 수 있어야 한다. Swagger의 장점 1. 쉬운 관리와 직관적인 구성 주석으로 문서를 작성할 수 있는 JSDoc과 연동하여 사용할 수 있다. swagger-jsdoc npm 모듈을 활용하면 쉽고 빠르게 Swagger 문서로 변환할 수 있다. - 관련 링크 Swagger Basic Struture Basic Structure OAS 3 This page applies to OpenAPI 3 – the latest version of the OpenAPI Specification. If you use OpenAPI 2 (fka Swagger), v.. 2021. 4. 14.
[MongoDB] 필드에 중복 데이터 여부 체크 db.collection.aggregate( {"$group" : { "_id": "$name", "count": { "$sum": 1 } } }, {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, {"$sort": {"count" : -1} }, {"$project": {"name" : "$_id", "_id" : 0} } ) 2021. 4. 14.
[MongoDB] Version Upgrade 방법 MongoDB를 upgrade를 할 때는 단계적으로 진행해야한다. 현재 버젼을 체크해서 업그레이드할 수 있는 최대치의 버전을 찾고 업데이트한 뒤 다시 해야한다. 해당 내용과 관련된 건 아래의 링크에서 자세히 확인할 수 있다. https://docs.mongodb.com/manual/release-notes/ ... 3.2 → 3.4 → 3.6 → 4.0 → 4.2 → 4.4 이런 순서로 진행해야 한다. 버전업을 할 때 주의해야할 점은 다시 버전 다운을 할 때 한계치가 있다. 예를 들어 3.2 → 3.4로 버전업을 했을 때에는 버전 다운이 가능한 건 3.2.8까지이다. 그 이하로는 버전 다운을 할 수 없다. 터미널에서 작업해야하는 순서는 다음과 같다. (아래 내용은 3.2 → 3.4 버전으로 업데이트했을 .. 2021. 4. 14.
[AWS] mac에서 AWS EC2 인스턴스 접속 및 파일 전송 방법 1. 인스턴스 접속 방법 ssh -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 publicIP] 2. 다운로드 방법 scp -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로] [다운로드 파일의 로컬 경로] 3. 업로드 방법 # 파일 전송시 scp -i [pem file] [upload file] [user id]@[ec2 public IP]:~/[transfer address] # 예시 scp -i Desktop/aws/galaxy_squirrel.pem Desktop/pant.py ubuntu@~~~~:~/ # 폴더 전송시 scp -i [pem file] -r [upload folder] [user id]@[ec2 p.. 2021. 4. 14.
[cron] 우분투에서 cron을 사용하여 예약 스케줄러 만들기 1. cron sudo vi /etc/crontab cron은 특정한 시간 또는 특정 주기마다 반복적인 작업을 수행하는 예약 스케줄러를 만들고 동작하게 해주는 기능이다. 2. crontab cron 작업을 설정해 놓는 파일이다. 일반적으로 /etc/crontab 이렇게 저장되어 있는데, 사용하는 리눅스 OS에 따라 달라질 수도 있다. 3. crontab 설정 방법 sudo vi /etc/crontab 위의 명령어를 실행하면 다음과 같은 내용이 나온다. 이 중에서 # m h dom mon dow user command 이 부분을 보면 작성법이 나온다. 차례대로 보면 분 시 일 월 요일 사용자 실행명령 이런 형식으로 설정할 수 있다. 기본적으로 hourly, daily, weekly, monthly를 지원하.. 2021. 4. 12.
[Git] git push 인자 제외하고 쓰기 git push를 할 때 인자를 항상 적어야 한다. 보통 origin에 push를 할 때는 동일 브랜치에서 하기 때문에 인자를 생략할 수 있는 방법이 있다. git config --global push.default current 이렇게 지정해 놓으면, develop branch에서 git push를 하면 origin/develop으로 바로 푸시된다. 2021. 4. 8.
반응형