본문 바로가기

인공지능71

알고리즘이란? 알고리즘(algorithm)알고리즘(Algorithm)은 문제를 해결하기 위해 필요한 계산절차나 처리과정의 순서이다 일상 속에서의 알고리즘알고리즘의 뜻에 대해 쉽게 이해하기 위해 우리의 일상 속에서 알고리즘을 찾아보자면 집에서 회사까지 가는 길 찾기, 샌드위치 만드는 방법, 마트에 가서 물건 구매하기 등이 있다.최단 거리나 최단 시간내에 집에서 회사까지 가는 길을 찾는 것, 샌드위치를 만들기 위해 필요한 재료 준비와 조리를 순서대로 진행 하는 것, 마트에서 필요한 물건을 잡고 계산 하는 것 이러한 것들 모두 알고리즘이라 할 수 있다.프로그래밍에서의 알고리즘은 input값을 통해 output값을 얻기 위한 계산 과정을 말하는 것으로, 이러한 문제를 해결할 때 정확하고 효율적으로 결과값을 얻기 위해서는 알고.. 2024. 10. 29.
자료구조란? 자료구조(Data Structure)자료구조란 간단히 설명하자면 데이터 값의 모임이다.각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료들을 구분하여 표현한것이다.자료구조 선택 기준자료의 처리 시간자료의 크기자료의 활용 빈도자료의 갱신 정도프로그램의 용이성자료구조 특징효율성자료구조 사용의 목적은 효율적인 데이터관리 및 사용이다. 따라서 문제에 알맞은 자료구조를 사용한다면 업무 효율성이 증가한다.추상화복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념, 기능을 간추려 내는 것이다.재사용성자료구조를 설계할 때 특정 프로그램에서만 동작하게 설계하지 않는다. 다양한 프로그램에서 동작할 수 있도록 범용성 있게 설계해 다른 프로젝트에서 사용 또한 가능하다.대표.. 2024. 10. 29.
DB를 이용해 단어장 만들기 지금 까지 배운 파이썬 문법과 MySQL 쿼리문 등을 이용해 DataBase를 활용한 단어장을 만들어 보려고 한다이번에 단어장을 만들때엔 객체지향적으로 코드를 작성하기 위해서 class를 많이 활용하고데이터의 무결성을 위해서 객체의 데이터를 안전하게 캡슐화 하기위해 getter와 setter 메서드를 사용할 것이다. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 보다 유연하고, 유지보수가 용이하며, 확장성이 높은 방식으로 설계할 수 있도록 돕는 프로그래밍 패러다임이다. 객체지향적인 코드를 짜기 위해서 필요한 몇가지 원칙이 있다.1. 클래스와 객체 이해클래스(Class): 객체를 생성하기 위한 템플릿 클래스는 객체의 기본 형태와 기능을 정.. 2024. 10. 29.
파이썬으로 MySQL 쿼리 실행하기 데이터 삽입하기데이터베이스에 데이터를 삽입하는 것은 정보를 저장하는 기본적인 작업 중 하나이다.데이터베이스에 연결하기 위해 connect()함수를 호출한 후 커서를 생성한다db = MySQLdb.connect(host='localhost',user='root',password='1234',db='kdt')cur = db.cursor()각 변수에 쿼리 실행문과 삽입할 데이터를 담은 후 sql = 'insert into member (userid, userpw,name,hp,email,gender,ssn1,ssn2) values (%s,%s,%s,%s,%s,%s,%s,%s)'data = ('mango','0000','마앙고','000-0030-0000','mango@mango.com','남자','000000.. 2024. 10. 23.
파이썬과 MySQL 연동하기 1. MySQLclient파이썬에서 MySQL 데이터베이스와 상호작용하기 위해 사용하는 라이브러리PyMySQL, mysqlclient를 가장 많이 사용함사용법은 비슷하나 mysqlclient가 속도상으로 유리하기 때문에 mysqlclient를 권장하고 있음기능데이터베이스 연결: MySQL 서버에 연결을 설정하고 세션을 시작한다쿼리 실행: SQL 명령을 실행하여 데이터를 조회, 삽입, 수정, 삭제할 수 있다트랜잭션 관리: 트랜잭션을 시작, 커밋, 롤백하는 기능을 지원한다커서 사용: 데이터베이스 쿼리 결과를 처리하기 위한 커서 객체를 지원한다 설치 방법MySQLclient는 pip를 사용하여 쉽게 설치할 수 있다. 아래는 설치 명령이다!pip install mysqlclient Collecting mysql.. 2024. 10. 22.
MySQL 사용자 관리: 생성, 권한 부여, 삭제 데이터베이스 관리 시스템에서 사용자 관리는 시스템 보안과 효율적인 데이터 관리에 있어 매우 중요하다. MySQL에서는 사용자를 생성하고, 특정 권한을 부여하여 데이터베이스 리소스에 대한 접근을 제어할 수 있다. 1. 사용자 추가하기MySQL에서 새로운 사용자를 추가하는 것은 간단한 명령어를 통해 수행한다. 사용자를 생성할 때는 해당 사용자가 로그인할 수 있는 호스트와 비밀번호도 함께 지정한다. 사용자 추가 형식create user '사용자명'@'서버IP' identified by '비밀번호';# localhost에서만 접근 가능한 계정create user '사용자명'@'localhost' identified by '비밀번호';# 모든 IP에서 접속 가능한 계정create user '사용자명'@'%' id.. 2024. 10. 22.