전체 글 86

OPEN API 란 ?

2. Open API2-1. Open API 개요2-1-1. Open API란💡공개적으로 사용할 수 있도록 제공되는 API(Application Programming Interface)로, 개발자가 표준화된 방법으로 특정 서비스나 데이터에 접근할 수 있게 한다.2-1-2. Open API의 특징API 키(API Key), OAuth 등의 인증 방식을 사용한다.사용량 제한, 호출 빈도 제한 등의 정책이 존재한다.API 사용 방법, 요청 및 응답 형식, 예제 코드 등 상세한 내용을 공식 문서로 제공한다.2-1-3. Open API의 장점표준화된 인터페이스로 빠르게 개발 가능하여 생산성이 향상된다.필요한 데이터를 손쉽게 획득하여 서비스 개발에 활용할 수 있다.데이터 제공자와 소비자 간의 협업과 혁신을 촉진한..

Web Crawling 이란 ?

1. 크롤링1-1. 크롤링의 개요1-1-1. 크롤링이란💡크롤링(Crawling)은 웹 페이지나 API로부터 원하는 정보를 자동으로 수집하는 기술로, 웹 스크래핑(Web Scraping)이라고도 불린다.크롤러(Crawler) 또는 스파이더(Spider)라고 불리는 프로그램이 인터넷 상의 웹 사이트를 링크를 따라가며 웹 전체 또는 특정 사이트를 자동으로 탐색하며 데이터를 추출한다.크롤링은 대량의 데이터를 효율적으로 수집하여 데이터 분석, 머신러닝 모델 학습, 시장 조사 등 다양한 분야에서 활용된다. 1-1-2. 크롤링과 스크래핑의 차이점웹 크롤링은 웹 전체를 자동으로 탐색하여 페이지를 수집하는 데 중점을 두며, 주로 검색 엔진에서 활용된다.웹 스크래핑은 특정 웹 페이지에서 원하는 데이터를 추출하는 데 초점..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 11일차(25.02.21 금요일)

오늘은 웹 크롤링에 대해 강의가 진행되었다.  학습 내용1. Web Crawling 이란 ?2. OPEN API 란 ?3. 네이버 API를 활용한 뉴스 검색4. WEB의 구조5. 크롤링 데이터 저장6. 브라우저 렌더링 동작 구조7. CSS 선택자8. 네이버 책 검색 API를 활용한 데이터 저장9. 크롤링 도구10. BeautifulSoup 이란 ?11. 정적 페이지 웹 스크래핑 - requests, beautifulsoup 활용   1. Web Crawling 이란 ?2025.02.23 - [Web Crawling/Web Crawling ?] - Web Crawling 이란 ? Web Crawling 이란 ?1. 크롤링1-1. 크롤링의 개요1-1-1. 크롤링이란💡크롤링(Crawling)은 웹 페이지나..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 10일차(25.02.20 목요일)

LIMIT, GROUP BY, DML, JOIN, 트랜잭션 개념, MySQL DB Python 연동에 대해 강의가 진행되었다. 나중에 혹시 기억이 안날 때 찾기 쉽도록 블로그에 MySQL 이라는 카테고리를 따로 만들었는데, 학습 내용에 대한 설명은 해당 링크를 달려고 한다.  학습 내용1. LIMIT2. GROUP BY3. DML4. JOIN5. 트랜잭션6. MySQL DB python 연동7. 오늘 발생한 문제점8. 해결방법  1. LIMIT   2. GROUP BY2025.02.20 - [Database/Mysql] - MySQL 명령어 : LIMIT, GROUPING  MySQL 명령어 : LIMIT, GROUPINGMySQL 의 명령어 중 SELECT, ORDER BY, WHERE, DISTINC..

MySQL 명령어 : JOIN

MySQL 의 명령어 중 JOIN에 대한 설명과 예제코드에 대한 내용이다.사용할 db 정보는 글 아랫부분에 있다. JOINJOIN은 두개 이상의 테이블을 관련 있는 컬럼을 통해 결합하는데 사용된다. 두개 이상의 테이블은 반드시 연관 있는 컬럼이 존재해야 하며 이를 통해 JOIN된 테이블들의 컬럼을 모두 활용할 수 있다. ALIASSQL문의 컬럼 또는 테이블에 별칭을 달아줄 수 있다. 이러한 별칭을 ALIAS라고 한다.컬럼 별칭resultSet의 컬럼명이 별칭으로 바뀜별칭에 띄어쓰기나 특수 기호가 없다면 홑 따옴표(')와 AS는 생략 가능하다.SELECT menu_code AS 'code', menu_name AS name, menu_price 'price'FROM tbl_menuO..

Database/Mysql 2025.02.20

MySQL DB python 연동하는 법

MySQL DB  python 연동하는 법  pip install mysql-connector-pythonmysql-connector-python 을 설치한다.import mysql.connectormysql.connector 을 import 한다.  #pip install mysql-connector-pythonimport mysql.connectorconnection = mysql.connector.connect( # connection 이라는 객체로 반환 host='localhost', # 접근할 mysql 서버 주소 user='ohgiraffers', # mysql에서 생성한 user name password='ohgiraffers',# mysql에서 생성한 ..

Database/Mysql 2025.02.20

MySQL 명령어 : DML(INSERT, UPDATE, DELETE, REPLACE)

MySQL 의 DML(INSERT, UPDATE, DELETE, REPLACE) 에 대해 알아보고 간단한 실습까지 진행해보려고 한다.실습 진행을 위해 아래의 menu db를 사용할 것이다. ERD로 나타내면 아래와 같고 실습 전에 그림 밑에 MySQL에서 사용할 db의 script를 넣고 진행하면 된다. MENU DBERD (Entity Relationship Diagram)논리모델물리모델   use menudb;-- 테이블 삭제DROP TABLE IF EXISTS tbl_payment_order CASCADE;DROP TABLE IF EXISTS tbl_payment CASCADE;DROP TABLE IF EXISTS tbl_order_menu CASCADE;DROP TABLE IF EXISTS tbl..

Database/Mysql 2025.02.20

MySQL 명령어 : LIMIT, GROUPING

MySQL 의 명령어 중 SELECT, ORDER BY, WHERE, DISTINCT 에 대해 알아보고 간단한 실습까지 진행해보려고 한다.실습 진행을 위해 아래의 menu db를 사용할 것이다. ERD로 나타내면 아래와 같고 실습 전에 그림 밑에 MySQL에서 사용할 db의 script를 넣으면 된다. MENU DBERD (Entity Relationship Diagram)논리모델물리모델   use menudb;-- 테이블 삭제DROP TABLE IF EXISTS tbl_payment_order CASCADE;DROP TABLE IF EXISTS tbl_payment CASCADE;DROP TABLE IF EXISTS tbl_order_menu CASCADE;DROP TABLE IF EXISTS tbl_..

Database/Mysql 2025.02.20

MySQL 명령어 : SELECT, ORDER BY, WHERE, DISTINCT

MySQL 의 명령어 중 SELECT, ORDER BY, WHERE, DISTINCT 에 대해 알아보고 간단한 실습까지 진행해보려고 한다.실습 진행을 위해 아래의 menu db를 사용할 것이다. ERD로 나타내면 아래와 같고 실습 전에 그림 밑에 MySQL에서 사용할 db의 script를 넣고 진행하면 된다.  MENU DBERD (Entity Relationship Diagram)논리모델물리모델  use menudb;-- 테이블 삭제DROP TABLE IF EXISTS tbl_payment_order CASCADE;DROP TABLE IF EXISTS tbl_payment CASCADE;DROP TABLE IF EXISTS tbl_order_menu CASCADE;DROP TABLE IF EXISTS ..

Database/Mysql 2025.02.19

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 9일차(25.02.19 수요일)

오늘은 8일차 강의 후반부에 진행했던 DA# 실습(1차 정규화 실습)에 대한 정답을 알려주셔서, 8일차 강의 후반부에 진행했던 DA# 실습(1차 정규화 실습)에 대한 정답을 알려주셔서 어제 작성했던 ERD다이어그램과 정답을 비교하고,Mysql을 설치하고, 강의 목차 중 데이터베이스 모델링(4), 데이터베이스 모델링(5), DDL, constraints, Index, View, Stored procedure, Trigger, 백업 및 복원, Create USER & DATABASE, SELECT, ORDER BY, WHERE  에 대한 강의를 진행했다.  학습 내용1. ERD 다이어그램 그리기 (1차 정규화 실습내용(문제,오답,정답)) 2. MySQL 설치하는 법3. 데이터베이스 모델링 (4)4. 데이터베..