머신러닝의 종류는 점점 더 많아지는 것 같습니다. 데이터 사이언티스트 관련 공부를 하기 위해 머신러닝의 종류 중 비지도학습과 지도학습의 차이를 정리하고 각각 어떤 종류가 대표적인지 알아보겠습니다. 1. 머신러닝 종류 머신러닝의 종류는 많은데 다음을 기준으로 분류를 하면 도움이 됩니다. 사람의 감독 하에 훈련하는 것인지 그렇지 않는 것인지 (지도, 비지도, 준지도, 강화학습) 실시간으로 점직적인 학습을 하는지 아닌지 (온라인 학습과 배치학습) 단순하게 알고 있는 데이터 포인트와 새 데이터 포인트를 비교하는 것인지 아니면 훈련 데이터셋에서 과학자들처럼 패턴을 발견하여 예측 모델을 만드는지 (사례 기반 학습과 모델 기반 학습) 3가지 범주는 원하는데로 융합이 가능합니다. 2. 지도학습 (Supervised L..
머신러닝 개발 환경을 세팅하기 위해 가장 먼저 해야 할 것은 python 개발 환경을 만드는 일 입니다. 그 중 머신러닝에 필요한 라이브러리들이 모두 집합되어 있는 아나콘다 윈도우 설치 방법을 정리해보겠습니다. 1. 아나콘다 다운로드 아나콘다는 쉽게 말해 필요한 라이브러리들을 쉽게 설치하고 관리할 수 있게 해주는 도구 입니다. Python을 사용하면 여러가지 필요한 라이브러리를 사용자가 직접 설치해야 하는데요. 아나콘다를 설치하면 머신러닝에 필요한 모든 라이브러리들을 한번에 설치가 가능합니다. 그럼 아나콘다를 설치해볼까요? https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distrib..
로컬에서 개발 공부를 하다 보면 실제 서버가 필요할 때가 있습니다. aws, google, azure 등 서버를 사용할 수 있는 클라우드 서비스는 많지만 문제는 가격입니다. 대형 업체 서비스를 사용해 서버를 생성하면 가장 저렴한 서버라도 2~3만원 정도 비용이 발생합니다. 또한 사용량에 따라 추가로 비용이 발생하여 공부만으로 운영하기엔 참 부담되는 가격입니다. 그래서 가성비 좋은 서버 가상 호스팅 업체를 찾아보니 커피 한잔 값인 5$로 서버를 운영해 볼 수 있는 Linode를 발견했습니다. "5$면 성능이 좋지 않을 것 같은데?" 라고 생각할 수 도 있습니다. 리노드에서 제공하는 5$ 서버는 1 cpu, 1G 램으로 가격대비 착한 성능임을 알 수 있습니다. 이 착한 리노드라는 업체를 소개해 드리며 가장 ..
이번 포스팅은 Proxy의 개념과 Forward Proxy와 Reverse Proxy의 차이점을 알아보겠습니다. 1. Proxy 프록시 서버를 위키 백과에서 찾아보면 아래와 같은 의미를 찾아볼 수 있습니다. 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에 중계기로써 대리로 통신을 수행하는 것을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부른다. 위키 백과의 의미처럼 프록시는 중계 서버입니다.클라이언트와 서버 간 통신을 직접 하지 않고 중계 서버인 프록시 서버를 사용하여 보안, 트랙픽 분산 등.. 여러 장점을 가질 수 있도록 해주는 고마운 서버입니다. 또한 프록시 서..
로또 당첨 번호를 조회하는 API를 사용하여 Get Api를 만들어 보겠습니다. 우선 로또 당첨 번호 API를 알아보고 node.js를 사용하여 Api를 만들어 보겠습니다. 1. 로또 당첨 번호 API 나눔 로또에서 제공하는 로또 당첨 번호 API가 있습니다. https://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=903 회차당 당첨 번호를 가져오는 API입니다. drwNo에 원하는 회차 번호로 API를 호출하면 그 회차의 당첨 번호를 가져올 수 있습니다. API를 호출하면 아래 응답 결과를 받을 수 있습니다. { "totSellamnt": 96962255000, "returnValue": "success", "drwNoDate": "2020..
Express는 node 활용을 도와주는 웹 프레임워크입니다. Express를 사용하면 쉽게 노드 서버 생성이 가능합니다. 1. node, npm 설치하기. Express 프로젝트를 생성하기 전에 노드를 설치해야 합니다. 노드는 노드 공식 홈페이지에서 설치해도 되지만 저는 nvm을 활용하여 설치하는 것을 권장드립니다. 만약, 노드 서버에서 설치하고 싶다면 아래 노드 공식 홈페이지에서 다운로드 받으세요. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org nvm으로 노드를 설치하는 방법은 아래 포스팅을 확인하여 설치하세요. https://firework-..
nvm 활용하여 node, npm 설치하는 방법을 알아 보겠습니다. 1 설치 sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 2 설정 설치 후 nvm 명령어가 실행이 되지 않는 다면 환경설정을 해주어야 합니다. nano ~/.bashrc 아래 내용을 복사 후 저장합니다. export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 설정을 로딩 하기 위해 아래 명령어를 실행 합니다. source ~/.bashrc 3 설치 확인 명령어를 쳤을때 아래와 같이 나온다면 성공적으로 설치가 완료 된 ..
이제 로또 번호를 생성하는 알고리즘을 짜보도록 하겠습니다. 생각보다 간단히 로또 번호를 생성하는 알고리즘을 만들 수 있습니다. 1. Javscript 로또 번호 알고리즘 로또 번호를 생성하는 알고리즘은 다양합니다. 선택한 번호로 6개 + 보너스 번호 1개를 뽑아주는 알고리즘이 있을 수 있으며 제외한 번호로 6개 + 보너스 번호 1개를 뽑아주는 알고리즘이 있을 수 있겠죠. 아니면 무조건 46개의 숫자중 7개를 뽑아 보여주는 알고리즘도 있을 수 있습니다. 번호를 선택하는 것 외에 중복된 숫자를 제외하고 7개를 뽑아내는 것은 동일합니다. 그래서 아래 알고리즘은 선택한 번호들 가운데 6개 + 보너스 번호 1개를 뽑아주는 알고리즘입니다. 참고하셔서 자신이 필요한 알고리즘을 만들면 됩니다. 1-1 선택한 번호들 가..
1. Props란 ? 우선 Props를 간단히 설명하면 사용자 컴포넌트의 엘리먼트 인자를 해당 컴포넌트의 단일 객체로 전달하는데 이것이 Props 입니다. function Welcome(props) { return Hello, {props.name}; } const element = ; ReactDOM.render( element, document.getElementById('root') ); 예시로 보면 더욱 쉽게 이해가 가능합니다. 위의 코드는 React 공홈에 있는 예제 입니다. 함수 컴포넌트를 사용하였으며 Welcome 사용자 컴포넌트를 확인 할 수 있습니다. 이때, name 이라는 인자를 선억하였는데 이것을 Welcome 컴포넌트에 전달하는 전달할때 Props 단일 객체로 전달합니다. 그래서 우..
안녕하세요. Commit 합치는 방법을 다양하게 확인해보겠습니다. Commit을 합치는 이유는 Commit History를 단순화하는 것도 있지만 로컬상에서 step by step으로 단계적으로 Commit을 한 뒤 하나의 Commit으로 합치고 싶을 때 사용할 수 있습니다. 그럼 여러 방법으로 Commit을 합치는 방법을 알아볼게요. 1. GitKraken으로 합치는 방법 두개의 Commit을 GitKraken으로 합치는 방법은 상당히 쉽습니다. 두 개의 Commit History를 선택한 후 오른쪽 버튼을 눌러 Squash 2 commits를 선택합니다. Squash 2 commits를 누르면 바로 합쳐지는 것을 확인할 수 있습니다. 하나의 Commit으로 합쳐졌고 Commit Message는 두개에..
- Total
- Today
- Yesterday
- LeetCode 30일 챌린지
- 노드
- JavaScript ID 정규식
- Java leetcode
- GPTGOT
- numpy
- Python
- vscode
- Java
- LeetCode 알고리즘 공부
- 버츄얼스튜디오코드
- 퍼셉트론
- Node
- LeetCode 풀이
- 넘파이
- 리엑트
- CHATGOT
- 머신러닝
- Component
- 에라토스테네스
- 지도학습
- LeetCode 5월 챌린지
- 파이썬
- Next.js 프로젝트 생성
- react
- git
- React 프로젝트 생성
- 30 Day LeetCode Challenge
- GPT서비스
- 파이썬 numpy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |