분류 전체보기 63

04. 브라우저 렌더링 동작 구조

1. 브라우저의 동작(1) 브라우저의 기본 구조User interface : 사용자가 사용하느 브라우저의 주소표시줄, 홈버튼, 북마크 등의 페이지 이외의 모든 영역Browswer Process : User interface 와 Redering Process 사이의 동작을 제어하는 영역Redering Process : 표시되는 영역을 모두 제어하는 영역Netrworking : HTTP/HTTPS의 네트워크 요청 및 인터넷 통신과 관련되 보안 문제를 처리하는 영역JavaScript interpreter : JavaScript 코드를 구문 분석하고 실행하는 영학을 하는 영역UI Backend : 기본 운영체제의 사용자 인터페이스를 사용(주로 기본위젯(창이나 콤보상자)등을 그리는데 주로 사용)Data Persi..

03. 크롤링 데이터 저장

1. 크롤링 데이터 저장 개요(1) 크롤링을 통해 수집한 데이터의 저장💡크롤링을 통해 수집한 데이터는 다양한 형식과 구조를 가질 수 있으며, 이를 효율적으로 저장하고 활용하기 위해서는 적절한 저장 방식을 선택하는 것이 중요하다. 데이터의 특성과 목적에 따라 파일 시스템, 데이터베이스 등 여러 가지 방법을 사용할 수 있다. (2) 데이터 저장의 필요성수집한 데이터를 안전하게 보관하여 이후 분석이나 활용에 사용하기 위해 데이터의 영속성을 보장해야 한다.적절한 형식으로 데이터를 저장하여 검색 및 처리 효율 향상시킬 수 있도록 데이터를 구조화 해야 한다.팀원 간, 다른 프로젝트 간 데이터 공유 및 재사용을 저장이 필요하다.(3) 데이터 저장 시 고려사항데이터의 특성을 파악한다.구조화 여부 : 데이터가 표 형태..

02. WEB의 구조 및 크롤링

1. WEB의 구조 웹은 수많은 웹 페이지들이 하이퍼링크로 연결된 거대한 네트워크로 구성되어 있으며, 이러한 연결성을 이용하여 크롤러는 웹 사이트를 탐색하고 필요한 데이터를 수집한다. 웹의 구조와 프로토콜, 그리고 표준화된 문서 형식은 크롤러가 효율적으로 웹을 탐색하고 정보를 추출할 수 있도록 한다.  01. WEB의 기본 구성 요소URL (Uniform Resource Locator)웹에서 자원의 위치를 나타내는 표준화된 주소 체계이다.프로토콜(http, https), 도메인 이름, 경로, 쿼리 스트링 등으로 구성된다.HTTP/HTTPS 프로토콜웹 클라이언트와 서버 간의 통신을 위한 프로토콜이다.요청(Request)과 응답(Response)의 형태로 데이터를 교환한다.HTML (HyperText Mar..

01. 크롤링 개요

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

sk네트웍스 family AI 캠프 11기 3주차 회고록

3차 회고기간 : 2025.02.17월~2025.02.21금 📖 Review이번 주에는 streamlit을 마무리짓고, DB의 전반적인 내용을 배웠다.노션에 복습을 하다가 티스토리로 바꿀라니까 너무 번거로운 과정을 거쳤다 ㅠ 내용이 많아 링크로 요약하겠다https://dscience26.tistory.com/2 💡 Keep지각하지 않기 (당연한거지만....) ⚠️ Problem복습이 귀찮아지기 시작한다...젤 위험할ㄸ ㅐ...열시미 살자 🔥 Try자투리 시간 잘 활용하자집가면 엎어지지 말자..건강한 음식 먹자

SKN/Remind 2025.02.25

08. Streamlit

01. Streamlit?0.  streamlit 개요💡python 기반의 오픈소스 프레임워크로, 데이터 중심의 웹 애플리케이션을 쉽게 만들고 공유할 수 있는 기능을 제공한다. 인터랙티브 대시보드나 도구를 빠르게 구축할 수 있도록 설계되었다. 1. streamlit 특징간편한 사용단순한 python, 복잡한 웹 애플리케이션을 쉽게 개발pandas, numpy 등 다양한 라이브러리와 쉽게 연동되어 시각화 가능데이터 시각화다양한 데이터 시각화 라이브러리와 통합상호작용 기능슬라이더, 텍스트 박스, 버튼 등 다양한 UI 요소를 기본으로 제공하여 JS나 HTML 코드간편한 배포02. Installpip install streamlit # prompt 창streamlit hello # main streamlit ..

SKN/01. python 2025.02.24

05. 모듈&패키지

1. 모듈01. 모듈 개요(1) 모듈이란💡모듈은 서로 관련된 코드의 집합이자 하나의 파일을 의미하며 함수, 클래스, 변수 등을 모듈 내에 정의할 수 있다. (2) 모듈 장점1. 재사용성 : 한번 작성한 코드를 여러 프로그램에서 사용할 수 있다.2. 코드 관리 : 큰 프로그램을 작은 모듈로 나누어 관리할 수 있다.3. 네임스페이스 : 모듈마다 독립적인 네임스페이스를 제공하여 변수 이름 충돌을 방지할 수 있다. 02. 모듈 사용1. 모듈 전체를 import 한다2. from-import 구문을 통해 특정 함수 또는 변수만 가져올 수 있다3. 모듈에 별칭을 부여할 수 있다4. 특정 함수 또는 변수에도 별칭을 부여할 수 있다.from ohgiraffers_module import ohgiraffers as O..

SKN/01. python 2025.02.24

04. 클래스와 상속

1.  클래스 개요 01. 클래스란💡클래스는 객체 지향 프로그래밍을 지원하는 개념이다. 추상화된 데이터와 함수를 하나의 단위로 묶어 클래스를 만들 수 있고, 클래스를 사용해 인스턴스를 생성하여 객체 단위로 사용할 수 있다.  02. 클래스의 구성 요소(1) 클래스 속성클래스 자체에 속하는 변수로, 모든 인스턴스가 공유하는 속성이다. (2) 메서드클래스 내부에 정의된 함수로, 인스턴스의 데이터를 조작하거나 동작을 정의한다. (3) 생성자__int__ 메서드는 객체가 생성될 때 자동으로 호출되는 메서드로, 생성자라고 부른다. 이때 매개변수를 전달받아 인스턴스 속성을 초기화 할 수 있다.class Person: national = 'korea' # 클래스 속성 language = 'kore..

SKN/01. python 2025.02.24

17. 서브쿼리

1. 서브쿼리 개요💡 SUBQUERY는 다른 쿼리 내에서 실행되는 쿼리이다. SUBQUERY의 결과를 활용해서 복잡한 MAINQUERY를 작성해 한번에 여러 작업을 수행할 수 있다. 2. 서브쿼리 활용(1) 서브쿼리 활용# 서브쿼리를 활용한 메인쿼리SELECT menu_code, menu_name, menu_price, category_code, orderable_statusFROM tbl_menuWHERE category_code = (SELECT category_code FROM tbl_menu WHERE menu_name = '민트미역국');  (2) 상관 서브쿼리 메인 쿼..

SKN/02. DB 2025.02.20

16. JOIN

1. JOIN01. JOIN 개요💡JOIN은 두개 이상의 테이블을 관련 있는 컬럼을 통해 결합하는데 사용된다. 두개 이상의 테이블은 반드시 연관 있는 컬럼이 존재해야 하며 이를 통해 JOIN된 테이블들의 컬럼을 모두 활용할 수 있다.  02. ALIASSQL문의 컬럼 또는 테이블에 별칭을 달아줄 수 있다. 이러한 별칭을 ALIAS라고 한다.컬럼 별칭별칭에 띄어쓰기나 특수 기호가 없다면 홑 따옴표(')와 AS는 생략 가능하다.테이블 별칭테이블에 별칭을 작성할 수 있으며 어떤 테이블 소속 인지를 쉽게 알 수 있게 한다.테이블 별칭은 AS를 써도 되고 생략도 가능하다.03. JOIN 종류(1) INNER JOIN두 테이블의 교집합을 반환하는 SQL JOIN 유형INNER JOIN에서 INNER 키워드는 생략..

SKN/02. DB 2025.02.20