목록전체 글 (109)
#wannabeeeeeee the best DataScientist

✅ Docker Copmose란?여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴이다.✅ Docker Compose를 사용하는 이유여러 개의 컨테이너를 관리하는 데 용이 복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음 ✅ Docker Compose로 컨테이너를 실행# compose.yml 파일 작성하기services: my-web-server: container_name: webserver image: nginx ports: - 80:80services(my-web-server) : Docker Compose에서 하나의 컨테이너를 서비스(service)라고 부른다. 이 옵션은 서비스에 이름을 붙이는 기능이다.container_n..

📊 기계학습에서 수학이 하는 일기계학습(Machine Learning)은 단순히 데이터를 처리하는 기술이 아니라, 수학을 기반으로 문제를 정의하고 해결하는 과정입니다. 특히 목적함수를 설정하고, 최적의 해를 찾아가는 최적화 과정에서 수학은 핵심적인 역할을 합니다. 수학이 기계학습에서 중요한 이유모델의 목적함수 정의예: 평균제곱오차(MSE), 교차엔트로피(Cross-Entropy)→ 모델이 잘 작동하도록 평가하는 기준최적화 이론 제공→ 미분, 편미분, 선형대수, 확률론 등의 수학적 도구를 사용하여모델이 목표값을 최대한 정확히 예측하도록 학습함정보 이론 (Information Theory)▶ 핵심 개념: "확률이 작을수록 더 많은 정보를 가진다"즉, 예측하기 어려운 사건일수록 정보량이 크다는 의미입니다.?..

신경망은 기계 학습 역사상 가장 오래된 모델 중 하나이며, 오랜 시간 동안 다양한 형태로 발전해왔습니다. 특히 딥러닝의 부상 이후, 신경망은 다시금 기계 학습의 핵심 기술로 자리 잡았습니다.신경망의 역사1958년, 프랑크 로젠블렛(Frank Rosenblatt)은 최초의 신경망 모델인 퍼셉트론(Perceptron) 을 제안합니다.그러나 1969년, 마빈 민스키와 세이무어 페퍼트가 공저한 『Perceptrons』에서는 퍼셉트론의 수학적 한계를 지적했습니다. 대표적으로, 퍼셉트론은 XOR 문제를 해결할 수 없다는 것이 드러났고, 이는 1차 암흑기로 이어졌습니다.1986년, 루멜하트와 맥클랜드는 『Parallel Distributed Processing』을 통해 다층 퍼셉트론(Multilayer Percept..

✅ Dockerfile이란?Docker 이미지는 Dockerhub을 통해 다운받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 Dockerhub에 올려놓은 것이다. Dcoker 이미지는 어떻게 만드는 걸까? ✔ Dockerfile이란는 걸 활용해서 Docker 이미지를 자체적으로 만들 수 있다.✅ 베이스 이미지 생성(FROM)FROM은 베이스 이미지를 생성하는 역할을 한다. Docker 컨테이너를 특정 초기 이미지를 기반으로 추가적인 셋팅을 할 수 있다. 여기서 얘기한 ‘특정 초기 이미지’가 곧 베이스 이미지이다. 컨테이너를 새로 띄워서 미니 컴퓨터 환경을 구축할 때 기본 프로그램이 어떤게 깔려있으면 좋겠는 지 선택하는 옵션이라고 생각하면 된다. 1. Dockerfile 만들기# 사용..

✅ 컨테이너가 가진 문제점Docker를 사용하면 특정 프로그램을 컨테이너라는 단위로 쉽게 실행할 수 있습니다. 이 컨테이너는 독립적인 환경에서 실행되기 때문에, 프로그램의 실행 환경을 표준화하고 배포를 간편하게 만들어줍니다. 만약 실행 중인 프로그램에 기능이 추가되거나 수정이 필요하다면, 기존 컨테이너를 직접 수정하지 않고, 새로운 이미지를 생성해서 새로운 컨테이너를 실행시키는 방식으로 업데이트를 합니다. Docker는 이렇게 컨테이너 전체를 통째로 교체하는 방식을 효율적이라고 판단합니다. 하지만 이 방식에는 한 가지 주의할 점이 있습니다. 기존 컨테이너를 삭제하고 새로 만들게 되면, 컨테이너 내부에 저장된 데이터 역시 함께 사라진다는 점입니다. 예를 들어, MySQL 서버를 컨테이너로 실행하고 있다면,..

✅ 이미지(Image) 다운로드Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하는 곳이다.https://hub.docker.com/_/nginx nginx - Official Image | Docker HubQuick reference Supported tags and respective Dockerfile links 1.27.5, mainline, 1, 1.27, latest, 1.27.5-bookworm, mainline-bookworm, 1-bookworm, 1.27-bookworm, bookworm1.27.5-perl, mainline-perl, 1-perl, 1.27-perl, perl, 1.27.5-bookworm-perl, mainline-hub.do..

✅ 현업에서 Docker를 많이 쓰는 이유이식성: Docker는 프로그램을 다른 환경으로 쉽게 옮겨 설치하고 실행할 수 있어, 다양한 시스템에서 동일하게 작동하도록 도와줍니다.✅ Docker의 장점설치 과정을 간소화: 매번 복잡한 설치 과정을 반복하지 않아도 됩니다.일관된 환경 제공: 버전, 환경 설정, 옵션, 운영 체제 등 모든 요소가 일관되게 유지됩니다.독립적인 실행 환경: 각 프로그램이 독립적인 환경에서 실행되어, 서로 간의 충돌을 방지할 수 있습니다.💡보충 개념IP 주소: 네트워크 상에서 특정 컴퓨터를 식별하는 주소입니다.Port 번호: 한 컴퓨터 내에서 실행 중인 특정 프로그램을 식별하는 주소입니다. 서버와 통신하려면 IP 주소와 함께 해당 프로그램의 포트 번호도 알아야 합니다.✔ 브라우저 ..