전체 글 355

딥러닝이란?

딥러닝이란?딥러닝은 머신러닝의 한 분야로, 인공신경망을 여러 층으로 깊게 구성하여 데이터의 복잡한 특징과 패턴을 스스로 학습하는 기술입니다(머신러닝 중에 뉴럴렛(Neural Network) 을 통해 깊게 쌓은 모델을 사용하는 기술) - 많은 데이터를 넣어주면 컴퓨터가 여러 단계의 학습 과정을 거쳐 중요한 특징을 스스로 찾아내는 방법(데이터와 정답을 지속적으로 전달하되, 인간의 뇌를 모방하여 깊이 쌓은 뉴럴렛 모델 사용) 🍋 레몬에이드 예시로 비교해 보면① 머신러닝사람이 중요한 정보를 어느 정도 정해서 컴퓨터에 제공합니다.예를 들어:기온날씨요일습도⬇️머신러닝 모델이 이런 데이터를 학습⬇️레몬에이드 판매량 예측 ② 딥러닝딥러닝은 인공신경망의 여러 층을 이용하여 데이터의 특징을 단계적으로 학습합니다.( 여..

AI/딥러닝 2026.09.16

인공지능이란?

인공지능(AI)이란?인공지능(Artificial Intelligence, AI)은👉 컴퓨터가 사람처럼 생각하고, 학습하고, 판단하고, 문제를 해결할 수 있도록 만드는 기술입니다. 쉽게 말하면,"사람이 하던 지능적인 일을 컴퓨터가 할 수 있도록 만드는 기술"입니다.🍋 레몬에이드 카페를 예로 들어보면카페에서 레몬에이드를 판매한다고 생각해볼게요. 사람이 손님을 보면서:오늘 날씨가 덥네 → 레몬에이드가 많이 팔리겠다.주말이네 → 손님이 많겠네.작년 데이터를 보니 여름 오후에 많이 팔렸네.그러면 오늘은 레몬을 더 준비해야겠다.라고 판단합니다.인공지능도 데이터를 이용해서 비슷한 판단을 할 수 있습니다.과거 판매 데이터 날씨요일기온판매량맑음월25℃30잔맑음토30℃80잔맑음일32℃100잔비토24℃20잔맑음일35℃1..

AI 2026.09.16

머신러닝이란

머신러닝(ML, Machine Learning) - 기계가 인간의 개입없이 스스로 학습하는 기술데이터와 정답을 지속적으로 전달하여 스스로 원리를 학습하도록 진행 왼쪽은 학습 단계예요. 여러 학습 데이터를 모델에 넣으면, 모델이 정답과 비교해가며 내부 패턴을 여러 번 반복해서 스스로 조정해요. 이게 "규칙을 사람이 정해주는 것"과 다른 점이에요.오른쪽은 추론 단계예요. 학습이 끝난 모델에 한 번도 본 적 없는 새로운 데이터를 넣으면, 학습해둔 패턴을 바탕으로 결과를 예측해요. 인공지능(규칙기반)에서 학습은 남자를 표현할때1. 턱수염이 있다. 2. 머리가 짧다. 3. 키가 크다. 4. 손이 크다. 등 특징을 주고 사람이 규칙을 만들었다면머신러닝에서는 사진을 주고, 여자인지, 남자인지 만 알려주면 스스로 학습..

AI/머신러닝 2026.09.15

머신러닝 앱 만들기

머신러닝머신 머신러닝머신 ml-app.yah.acteachablemachine 에서 생성된 모델을 이용해서 애플리케이션을 만들어주는 서비스카메라 허용 물어보면 허용하기 테스트 가설 -손톱을 깨물고 있을 확률이 80% 이상일 경우 손내려! 라고 화면에 표시하고 소리내라고 하고 싶다면 이렇게 손톱을 깨물고 있는지를 판단해주는 모델을 응용해서 습관을 교정하는 애플리케이션(프로그램)을 만들어봤습니다. 1. 프로그램(Program)이란?프로그램 = 컴퓨터에게 일을 시키기 위해 만든 명령어들의 모음(시간의 순서에 따라 동작하고 있는 것)사람이 컴퓨터에게 "이렇게 해라 → 그다음 이렇게 해라 → 결과를 보여줘"라고 명령을 작성해 놓은 것입니다. 예를 들어:계산기 프로그램그림판 프로그램게임 프로그램웹 브라우저동영상..

AI/머신러닝 2026.09.15

Teachable Machine

Teachable Machine Teachable MachineTrain a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.teachablemachine.withgoogle.com 이 사이트를 이용하여 이미지, 오디오, 포즈에 대한 데이터를 컴퓨터에게 학습시킬 수 있습니다.이 화면은 이미지를 컴퓨터에게 학습시키는 기능이 모여있는 페이지입니다.class - 서로 연관된 사진들을 모아서 거기에 이름을 붙인 것이라는 의미에서 분류로 해석한다.첫번째 ..

AI/머신러닝 2026.09.15

패키지

1. 패키지란?패키지(Package)는 여러 개의 모듈을 폴더로 묶어서 관리하는 것입니다. 모듈 = 파이썬 코드가 들어 있는 .py 파일 하나패키지 = 여러 모듈을 모아 놓은 폴더 day4/│├── package_test.py│└── package1/ │ ├── __init__.py ├── basic.py └── circle.py __init__.py 파일에는 아무 내용 없어도 됩니다. package1/basic.py# 두수 더하기 함수def add(a,b): return a + b# 두수 빼기 함수def sub(a,b): return a - b # package_test.py 에서 테스트하기 package1/ circle.py# PI 변수 만들어서 3.14 할당PI = 3.14..

PHYTHON 2026.08.08

git 설치

git 홈페이지로 이동 Git은 파일의 변경 이력을 관리하는 버전 관리 시스템(Version Control System, VCS) 입니다.쉽게 말하면 "프로젝트의 모든 수정 내역을 기록하는 타임머신" 이라고 생각하면 됩니다. Git과 GitHub의 차이많은 초보자가 헷갈리는 부분입니다.Git내 컴퓨터에서 버전을 관리하는 프로그램인터넷 없이도 사용 가능예)내 PC프로젝트├── commit1├── commit2└── commit3GitHubGit으로 관리하는 프로젝트를 인터넷에 저장하는 서비스입니다.예)내 컴퓨터 │ │ push ▼GitHub 반대로 다른 사람이 올린 프로젝트를GitHub │ │ clone ▼내 컴퓨터 로 가져올 수도 있습니다.즉,Git..

카테고리 없음 2026.07.07

FastAPI 실무과정8. Repository 패턴과 메모리 데이터 저장소 구현하기 (MySQL 연동 준비)

Repository Pattern이 무엇인지 이해하기왜 실무에서 Repository를 사용하는지 알아보기메모리(List)를 Repository 클래스로 분리하기Router가 Repository만 호출하도록 수정하기다음 강의에서 MySQL로 쉽게 교체할 수 있는 구조 만들기지금까지 프로젝트 구조지금까지 프로젝트 구조는 다음과 같습니다.fastapi-project/│├── main.py│├── routers/│ student.py│└── schemas/ student.py 현재는 student.py 안에서API 처리학생 데이터 저장CRUD 기능모든 작업을 한 파일에서 처리하고 있습니다.예를 들어 학생을 저장할 때도 Router가 직접 리스트를 수정했습니다. students = []@rou..

FastAPI 실무과정 7. Service Layer(서비스 계층) 만들기 - Router와 비즈니스 로직 분리하기

지난 강의에서는 Pydantic(Schema)를 이용하여 요청(Request)과 응답(Response)을 분리하는 방법을 배웠습니다.프로젝트 구조는 아래와 같았습니다.fastapi-study│├── routers│ └── student.py│├── schemas│ └── student.py│└── main.py 하지만 아직도 한 가지 문제가 있습니다.현재 routers/student.py에서 API 요청 처리와 실제 업무 로직(비즈니스 로직)을 모두 담당하고 있습니다.실무에서는 이러한 구조를 사용하지 않습니다.이번 시간에는 Service Layer(서비스 계층)를 만들어 Router는 요청만 처리하고, 실제 로직은 Service에서 처리하는 구조를 만들어 보겠습니다. Service La..

AI 백엔드 2026.06.30