Day 1 Docker를 쓰는 이유? 예를 들어 Redis를 설치할 때 갖고 있는 서버, 패키지 버전, 운영체제 등등 프로그램을 설치하는 과정중에 많은 에러들이 발생하고 설치 과정 다소 복잡하지만 Docker를 사용하면 쉽게 설치할 수 있다. Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 이미 ...
Week 2 - 단어를 가방에 때려 넣으면 문장이 된다 문장을 이해하는데 단어의 순서는 중요하다. 하지만 문장이 어떤 주제를 가지는지만 알고 싶다면 순서는 크게 상관없다. NLP에서는 해결하고자 하는 문제에 따라 문장을 표현하는 방법이 달라질 수 있다. Bag-of-words (BoW) one-hot vector는 단어를 한개의 column vec...
단순 선형 회귀 Importing the libraries Importing the dataset Splitting the dataset into the Training set and Test set Training the Simple Linear Regression model on the Training set Predicting the Test...
컴퓨터에게 언어는 어떤 의미? 언어란 하나의 시스템, 즉 체계 문자열(character) -> 음절(syllable) -> 단어 (word) 컴퓨터는 모든걸 숫자로 본다. 그 기반으로 발전해 오고 이것을 디지털이라고 한다. > 단어는 어떻게 숫자로 표현될 수 있을까? vector로 표현 단어를 vector로 표현하는 것을 one-hot vecto...
DNS DNS or Domain Name System 사람이 읽을 수 있는 '도메인' 이름을 컴퓨터 같은 기계가 읽을 수 있는 IP 주소로 변환하는 것 ex) www.amazon.com -> 192.0.2.44 도메인 이해하기 위해 전화기를 예로 들자면 전화를 걸 때 필요한 정보는 전화번호다. 하지만 친구 전화번호 모두 기억 하는건 힘들고 불가능해 ...
환경 WSL2 Ubuntu Linux 1. Update the package index package 업데이트를 한다. WSL2 터미널 열고 명령어 실행 2. Install required dependencies 필요한 dependencies 설치 3. Add Docker's official GPG key Docker의 공식 GPG 키를 추가 ...
Docker 구성도 및 구성요소 1. Docker의 구성도 2. Docker의 구성요소 출처 https://armin.tistory.com/entry/CS-overview-Docker-%EA%B5%AC%EC%84%B1%EC%9A%94%EC%86%8C
Parsing 언어학에서 parsing은 구문 분석이라고도하며 문장을 그것을 이루고 있는 구성 성분으로 분해하고 그들 사이의 위계 관계를 분석하여 문장의 구조를 결정하는 것 데이터를 조립해 원하는 데이터를 빼내는 프로그램을 하는 것 CS에서 parsing은 일련의 문자열을 의미있는 token(어휘 분석의 단위)으로 분해하고 그것들로 이루어진 Parse...
단계별 가이드 Docker 소개: 애플리케이션 실행을 위한 격리된 환경 제공, 배포 프로세스 간소화, 여러 환경 간의 일관성 보장과 같은 Docker의 정의와 장점을 설명하는 것으로 시작합니다. Docker 구성 요소: Dockerfile, 이미지, 컨테이너 및 레지스트리를 포함하여 Docker의 기본 구성 요소를 가르칩니다. Docker 설치: 특정...
1. 정적 페이지와 동적 페이지 (Static pages & dynamic pages) 웹페이지는 위의 이미지처럼 웹 서버는 주소(url)를 가지고 통신 규칙(http)에 맞게 요청하면, 알맞은 내용(html)을 응답 받는다. 그러나 이처럼 단순한 클라이언트(웹 브라우저)와 웹 서버로는 정적인 페이지 밖에 처리하지 못한다는 한계를 가진다. 이러한 ht...
1. Docker 소개 Docker? Container 기반의 오픈소스 가상화 플랫폼 OS가 아닌 container 단위로 실행 환경의 가상화를 제공한다. 이를 통해 프로그램을 container로 추상화해 배포 및 관리를 단순하고 효율적으로 할 수 있게 한다. Docker는 Linux 운영체제 위에서 동작할 수 있다. 현재 사용하는 os가 Lin...
1. Python 집합이란? 집합에 관련된 것을 처리 하기 위해 만들어진 자료형 set 키워드 사용하거나 중괄호를 이용해 표현할 수 있다. s1 = set({1,2,3,}) s2 = set([1,2,3]) s3 = {1,2,3} 세개 다 같은 집합을 만든다. 비어있는 집합을 만들기 위해서는 아래와 같이 사용한다. s4 = set() set 정의 ...
"What are your favorite hobbies or activities that you enjoy doing in your free time?" well, today I like running and health like activites and my hobby is playing game Well, I enjoy running and eng...
동시 프로그래밍 패러다임 변화 전통적으로 동시 프로그래밍은 여러 개의 쓰레드를 활용해 이루어졌다. 쓰레드를 이용해 직접 코딩을 해보면 thread safe한 프로그램을 작성하는것은 쉬운 일이 아니다. 싱글 코어 프로세서에서 이런 프로그램을 돌리면, 기대했던 동시 처리에 따른 성능 향상은 미미하거나 심지어 성능 저하도 된다. 이런 이유로 하나의 쓰레드로 동...
Python 라이브러리 argparse 사용자 친화적인 명령줄 인터페이스 쉽게 작성해줄 수 있게 해주는 라이브러리 스크립트에서 허용하는 인수, 해당 유형 및 도움말 메시지를 정의해 명령줄 인수 간단하게 구문 분석하고 유효성 검사할 수 있음 예시 스크립트 실행하려면 example.py 저장하고 다음 명령 실행 다음을 출력 --help 플래그로 스크...
1. 네트워크란? : 물리적 전송매체를 사용하여 서로 연결된 장치 세트 -컴퓨터 네트워크는 하드웨어, 데이터 및 SW와 같은 정보 리소스를 통신하고 공유하기 위해 서로 연결된 컴퓨터 그룹 -네트워크에서 노드는 둘 이상의 네트워크를 연결하는데 사용됨 1-1. 네트워크 망의 종류 -LAN : 한 건물 또는 사무실 내의 호스트들 간에 연결된 소규모 네트워크 ...
출처 주니어 개발자를 위한 엄청 쉬운 네트워크 이야기 https://yozm.wishket.com/magazine/detail/1875/ 택배 배송 과정으로 알아보는 엄청 쉬운 컴퓨터 네트워크 https://yozm.wishket.com/magazine/detail/1906/ 주니어 개발자를 위한 엄청 쉬운 TCP/IP 4계층 이야기 https://y...
SSH 시큐어 셀 (Secure SHell, SSH)는 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 or 그 프로토콜을 가리킨다. 즉, 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하...
cloud 컴퓨팅의 기초 cloud 서비스 모델 : laaS (Infrastructure as a Service) , PaaS (Platform as a Service) , SaaS (Software as a Service) cloud 배포 모델 : public, private, hybrid, multi-cloud cloud 컴퓨팅 특성 : 주문형, 확장...
Bing Chat 은 OpenAI의 GPT-4 기반으로 만들어지고 최근까지 데이터 전부 체크해 최신화 잘 되어있다. ChatGPT란? https://blog.naver.com/210maker/223038522726 > 핵심은 Attention Mechanism이고 이 원리가 바로 ChatGPT의 답변방식의 기본원리이다. Attention Mechan...