pymongo로 python에서 mongodb와 연동하는 방법을 정리합니다. 1. pymongo 설치 python에서 pymongo를 활용하여 몽고 DB에 있는 정보를 가져오거나 추가할 수 있습니다. pymongo를 아래 명령어로 설치하세요. pip install pymongo pip 명령어로 쉽게 설치가 가능합니다. 2. MongoDB 연결하기 import pymongo conn = pymongo.MongoClient("mongodb://{id}:{password}@{server_ip}:{port}") db = conn.get_database({db_name}) db.collection_names() 만약, 접속 계정이 특정 DB에 권한을 가지고 있다면 MongoClient 실행 시 DB 이름까지 추가..
자바 알고리즘 공부 및 개발을 위해 JDK 설치는 필수 입니다. 오라클 JDK가 유료로 변경되면서 대부분 Open JDK로 전환하게 되었죠. 그래서 개발환경도 Open JDK로 맞춰 주는 것이 필요합니다. 이 포스팅은 Java open JDK 설치 방법 간단하게 정리 하겠습니다. 1. brew 설치 mac의 패키지를 쉽게 다운로드 하고 관리할 수 있는 homebrew를 설치 한 뒤 open jdk를 설치하겠습니다. openJdk는 zulu의 openjdk를 설치하겠습니다. zulu의 openjdk는 무료로 사용이 가능하며 jvm 제작 전문 밴더인 Azul System에서 제공하는 jdk로 믿고 사용할 수 있습니다. https://brew.sh/index_ko 터미널 창을 실행 한 뒤 아래 커맨드를 실행하..
도커 컨테이너 실행 후 커맨드로 진입하는 방법을 매번 까먹는 것 같아 정리합니다. 1. 현재 동작 중인 docker 이미지 확인하기 현재 동작 중인 docker 컨테이너는 아래 명령어로 가능합니다. docker ps 만약, 종료 상태의 컨테이너가 보고 싶다면 아래 옵션을 추가하여 확인합니다. docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 54b5f7558bca centos "/bin/bash" 6 minutes ago Up 2 seconds recursing_meitner 종료 상태의 도커를 실행하고 싶다면 아래 명령어로 실행합니다. docker start {container_id or name} 2. 컨테이너 접속하기 도커 컨테이..
회사에서 도커를 설치했는데 "Docker is starting"만 표시되고 실행이 되지 않는 현상을 발견했습니다. 로컬에서 도커를 정상 실행하기 위해 어떤 문제가 있을지 생각해보면서 문제 해결을 해보았습니다. 1. 문제 확인 방법 "Docker is staring"과 같이 도커에 에러가 발생하면 로그를 확인하여 원인 파악을 하는 것이 좋습니다. 도커는 기본적으로 %LOCALAPPDATA%\Docker 폴더에 로그를 생성합니다. 해당 경로에 log.txt파일을 열어보면 현재 Docker 진행 중인 사항과 Error를 확인할 수 있습니다. 2. "Docke is staring" 증상 확인 로그를 확인하니 아래와 같은 것을 확인할 수 있었습니다. [09:32:08.204][LifecycleClient ][Er..
1. Hyper-V 윈도우 설치하기 Hyper-V는 하드웨어 가상화를 제공하는 가상 머신으로 가상 하드 드라이브, 스위치, 가상 디바이스를 만들 수 있습니다. Docker에서는 Hyper-V를 사용하여 가상화를 지원하기 때문에 Hyper-V가 설치되어 있는지 확인합니다. Hpyer-V를 powershell를 활용하여 설치하도록 하겠습니다. Window PowerShell을 검색하여 관리자 권한으로 실행합니다. 시작 -> 검색 -> Windows PowerShell PowerShell 다음 명령어를 실행합니다. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 설치가 완료 되었다면 컴퓨터를 재부팅합니다. 2. 다운로드 및 설..
이 포스팅은 개인적으로 책을 보며 학습한 내용입니다. 이점 참고 부탁드립니다. 신경망을 이해하려면 퍼셉트론을 먼저 학습해야 합니다. 퍼셉트론은 이해하기 쉬우니 한번 읽어보시고 다시 신경망으로 돌아오세요. 퍼셉트론의 단점은 매개변수 중 가중치를 수동으로 사람이 설정해야 합니다. 신경망은 수동으로 설정해야 하는 가중치를 데이터로부터 적절한 값을 학습하는 능력을 가지는데 이는 신경망의 대표 성질입니다. 이제 신경망과 퍼셉트론의 차이점을 알아보고 신경망의 입력을 식별하여 처리하는 과정에 대해 정리해보겠습니다. 1. 퍼셉트론과 신경망 신경망을 그림으로 표현하면 [그림1] 처럼 나타 낼 수 있습니다. 총 2층으로 구성되어 있으며 오른쪽에서부터 입력층, 은닉층, 출력층이라 합니다. 은닉층은 단어 뜻 그대로 숨겨 있다..
해당 포스팅은 개인 학습을 정리한 내용입니다. 잘못된 점이 있다면 댓글로 남겨주시면 감사하겠습니다. 1. 퍼셉트론 퍼셉트론은 1957년에 프랑크 로젠블라트가 고안한 알고리즘입니다. 오래된 알고리즘이지만 현재 신경망(딥러닝)의 기원이 되는 알고리즘으로 퍼셉트론의 구조를 알아가는 것이 꼭 필요합니다. 퍼셉트론은 다수의 신호를 입력받아 하나의 신호를 출력하는 알고리즘입니다. 간단히 예를 들면 AND 게이트 같이 두 개의 신호를 받아 0, 1로 출력하는 것도 퍼셉트론 알고리즘이라고도 할 수 있습니다. 그림 2는 퍼셉트론의 2개의 신호를 받는 예입니다. x1, x2 두개의 신호가 있고 w1, w2 각각의 가중치를 뜻합니다. 신호가 y를 향할 때 각각의 x는 가중치 w를 곱합니다. 여기서 y는 뉴런이라 하며 뉴런으..
Node.js로 테스트 서버 또는 실제 운영하기 위한 서버를 만들 때 Router 구조 잡기가 매번 고민됩니다. Router 구조를 어떻게 잡느냐에 따라 폴더 구조 및 개발 편의에 영향을 많이 끼치기 때문입니다. 그래서 요즘 Node.js로 개발 공부를 하면서 제가 가장 편하다고 생각하는 Router 구조를 정리해보겠습니다. 1. epxress 프로젝트 기본 구조 설명 express 프로젝트를 생성했던 기준으로 정리하겠습니다. express-generator로 프로젝트를 생성하면 app.js는 아래와 같이 router를 생성합니다. app.js const express = require('express'); const app = express(); const indexRouter = require('./..
요즘 머신러닝 공부를 하려고 Jupyter를 많이 사용합니다. Jupyter를 사용하여 문서 같이 작성하시는 분들도 있으신데요. Markdown 문법을 제대로 사용하시는 분들이죠! 그래서 저도 제대로 된 Jupyter 사용을 위해 Markdown 문법, 태그 사용법을 정리합니다! 1. Markdown Markdown은 읽기, 쓰기를 쉽도록 일반 텍스트 문서 양식을 편집하는 문법입니다. README 파일, 온라인 문서, 일반 텍스트 폅집기 등 문서 양식을 편집할 때 많이 들 사용합니다. 문법의 종류 Headings Bolckquotes Code Section Line Break Bold and Italic Text Horizontal Lines Ordered List Unordered List Extern..
리눅스 서버를 공부하거나 새로 이미지를 생성하여 실행하면 포트가 디폴트로 닫혀 있습니다. 외부에서 접속하기 위해 서버를 구동했지만 외부에서 접속이 되지 않아 당황하곤 합니다. 이 문제를 어떻게 해결해야 하는지 리눅스 서버의 포트를 오픈 하는 방법을 정리해보겠습니다. 1. CentOS 리눅스 서버의 열린 포트 확인하기. 우선 내가 실행한 서버의 포트가 정상적으로 오픈 되어 있는지 확인해야 합니다. 리눅스의 명령어인 netstat를 사용하여 확인 할 수 있습니다. netstat -nap | grep LISTEN 현재 오픈 되어 있는 서버를 확인할 수 있습니다. node server를 처음 실행 하셨다면 3000번 포트가 목록에 나와야 정상적으로 포트가 오픈되어 있어 외부에서 접속이 가능합니다. 2. 리눅스 ..
- Total
- Today
- Yesterday
- Python
- React 프로젝트 생성
- Node
- LeetCode 5월 챌린지
- git
- vscode
- 노드
- CHATGOT
- 리엑트
- Component
- Java
- 버츄얼스튜디오코드
- LeetCode 30일 챌린지
- k8s metrics-server
- 넘파이
- k8s metrics-server running
- 30 Day LeetCode Challenge
- LeetCode 알고리즘 공부
- 파이썬 numpy
- 지도학습
- GPT서비스
- numpy
- 에라토스테네스
- react
- Java leetcode
- 머신러닝
- LeetCode 풀이
- 파이썬
- 퍼셉트론
- GPTGOT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |