반응형

프로그래밍/잡동산이 30

[ubuntu] 자주 쓰는 명령어 100선

1. ls: 현재 디렉토리의 파일 및 폴더를 나열합니다. 예제: ls 2. cd: 디렉토리 변경을 위해 사용됩니다. 예제: cd Documents 3. pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다. 예제: pwd 4. mkdir: 새로운 디렉토리를 생성합니다. 예제: mkdir myfolder 5. rm: 파일이나 디렉토리를 삭제합니다. 예제: rm myfile.txt 6. cp: 파일이나 디렉토리를 복사합니다. 예제: cp myfile.txt myfolder/ 7. mv: 파일이나 디렉토리의 이름을 변경하거나 이동시킵니다. 예제: mv myfile.txt newname.txt 8. cat: 파일의 내용을 터미널에 출력합니다. 예제: cat myfile.txt 9. grep: 특정 패턴과 일치하..

Node.js와 Express를 활용한 간단한 사용자 관리 RESTful API 구축하기

소개: Node.js와 Express는 웹 개발에 널리 사용되는 강력한 도구입니다. 이 블로그 글에서는 Node.js와 Express를 이용하여 간단한 사용자 관리 RESTful API를 구축하는 방법을 알아보겠습니다. RESTful API를 개발하는 과정과 함께 Express의 주요 기능과 동작 방식을 살펴보겠습니다. 목차: Node.js와 Express 소개 프로젝트 설정 및 Express 설치 API 엔드포인트 라우팅 데이터베이스 연동 API 기능 구현 API 테스트와 디버깅 요약 및 마무리 본문: Node.js와 Express 소개 Node.js: 자바스크립트로 서버 측 애플리케이션을 개발할 수 있게 해주는 런타임 환경입니다. Express: Node.js를 위한 웹 애플리케이션 프레임워크로, 빠..

[MongoDB] 성능을 최적화 하기 위한 방법론

1. 인덱스 사용 몽고디비에서는 인덱스를 통해 쿼리 성능을 높일 수 있습니다. 인덱스는 데이터를 더 빠르게 검색하고 필터링 할 수 있도록 데이터의 구조를 최적화합니다. 인덱스를 사용하면 몽고디비는 검색 대상을 빠르게 찾아내며, 인덱스가 없을 때보다 더 빠른 결과를 제공합니다. 2. 쿼리 최적화 몽고디비에서 쿼리를 최적화하는 것은 데이터베이스 성능을 향상시키는 가장 중요한 방법 중 하나입니다. 쿼리 최적화를 위해서는 쿼리를 작성할 때 적절한 인덱스를 사용해야 합니다. 불필요한 쿼리를 줄이고, 일괄 처리를 사용하는 것도 좋은 방법입니다. 3. 쓰기 작업 최적화 쓰기 작업은 몽고디비의 성능에 큰 영향을 미칩니다. 몽고디비에서는 쓰기 작업을 최적화하는 여러 방법이 있습니다. 대표적인 예로는 다수의 문서를 삽입할..

[mongodb] 몽고디비 메모리 모니터링 GUI

mongostat 는 텍스트로 나오는 모니터링 이라면 이번엔 GUI모드로 한번 해보겠다. db.enableFreeMonitoring() 위명령어를 날리면 ~ { "state" : "enabled", "message" : "To see your monitoring data, navigate to the unique URL below. Anyone you share the URL with will also be able to view this page. You can disable monitoring at any time by running db.disableFreeMonitoring().", "url" : "https://cloud.mongodb.com/freemonitoring/cluster/------..

[mongodb] 메모리 모니터링 mongostat

몽고디비에선 메모리 모니터링 하는 방법중에 하나가 mongostat 이다. @mongodb:/etc$ mongostat 일정시간에 한번씩 출력하고 싶으면 뒤에 숫자를 붙이면 된다. @mongodb:/etc$ mongostat 30 위 내용을 입력하면 insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time *0 *0 *0 *0 0 0|0 0.0% 12.4% 0 5.26G 3.64G 0|0 1|0 111b 52.8k 91 Mar 25 15:19:46.090 *0 *0 *0 *0 0 11|0 0.0% 12.4% 0 5.26G 3.64G 0|0 1|0 1.49k 56.2k 91 M..

[nodejs] mongodb 접속 방법

사용이 많은 mongoose 를 사용하지 않고 네이티브인 mongodb 를 사용해서 접속하는방법인다. 본인은 현재 빅테이터 기반의 디비 작업을 하고 있는데... 몽구스의 스키마 처리는 편하긴한데... 같은 데이터에 대해 컬렉션을 다르게 해서 저장을 하다 보니..... 처리가 힘들다... 몽구스로 할수 있는 방법 아시는 분은... 댓글로 알려주심 감사하겠습니다. const MongoClient = require('mongodb').MongoClient; async function getData() { const uri = 'mongodb+srv://:@/?retryWrites=true&w=majority'; const client = new MongoClient(uri, { useNewUrlParser: ..

[nodejs] 네이버 종목의 뉴스를 크롤링 해보자.

const axios = require("axios"); const cheerio = require("cheerio"); const iconv = require("iconv-lite"); const url = "https://finance.naver.com/item/news_news.nhn?code=005930&page="; async function getNews(targetDate) { let news = []; let page = 1; let hasNextPage = true; while (hasNextPage) { let response = await axios.get(url + page, { responseType: "arraybuffer", }); let html = iconv.decode(r..

[키움 api] 키움증권 api를 이용해서 테마 그룹 가져오기

using System; using KHOpenAPI; namespace GetThemeGroupListExample { class Program { static void Main(string[] args) { // Kiwoom OpenAPI 연결 OpenAPI api = new OpenAPI(); api.CommConnect(); // GetThemeGroupList 호출 string[] themeGroupList = api.GetThemeGroupList(1).Split(';'); //(0:코드순, 1:테마순) // 테마 그룹 정보 출력 foreach (string themeGroup in themeGroupList) { Console.WriteLine(themeGroup); } // Kiwoom O..

반응형