전체 글 86

백준 1932번 - 정수 삼각형 - 파이썬(Python)

문제 링크https://www.acmicpc.net/submit/1932문제 7 3 8 8 1 0 2 7 4 44 5 2 6 5위 그림은 크기가 5인 정수 삼각형의 한 모습이다.맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다.입력 조건첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘..

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

오늘은 데이터 분석에 대해 강의가 진행되었다. 데이터 분석에 대한 설명, 그리고 numpy 실습을 진행했다. 학습 내용1. 데이터 분석이란?2. 데이터 분석 도구 : 배열(연산,인덱싱,슬라이싱)3. 데이터 분석 도구 : numpy    1. 데이터 분석이란?2025.02.27 - [Data Analysis/Data Analysis ?] - 데이터 분석(Data Analysis) 이란? 데이터 분석(Data Analysis) 이란?1. 데이터 분석1-1. 데이터 과학1-1-1. 데이터란💡이론을 세우는 데 기초가 되는 사실 또는 자료[컴퓨터] 프로그램을 운용할 수 있는 형태로 기호화 또는 숫자화한 자료(출처 : Oxford Languages)1-1-2. 데js-kkk.tistory.com2. 데이터 분석 ..

데이터 분석 도구 : NumPy

3. 데이터 분석 도구 : NumPy3-1. NumPy 시작하기3-1-1. NumPy 개요💡NumPy란 Numerical Python의 줄임말로, 대규모 다차원 배열과 행렬 연산을 지원하는 파이썬 라이브러리이다. NumPy는 수학적 연산을 빠르고 효율적으로 수행할 수 있도록 설계되어 있어, 데이터 분석, 머신러닝, 인공지능, 이미지 처리, 신호 처리, 통계 분석 등 여러 분야에서 활용된다. NumPy의 주요 특징NumPy의 핵심 자료 구조인 ndarray는 다차원 배열을 효율적으로 관리할 수 있다.벡터화 연산(Vectorized Operations)을 통해 for문을 사용하지 않고 배열 간 연산을 빠르게 수행할 수 있다.선형대수, 통계, 푸리에 변환 등 다양한 수학적 연산을 함수로 지원한다.파이썬 리스..

데이터 분석 도구: 배열(연산, 인덱싱, 슬라이싱)

2. 데이터 분석 도구 시작2-1. 리스트 다시 보기2-1-1. 리스트를 다시 짚고 넘어가는 이유는?데이터 구조의 기본 개념을 이해하는 데 필수적이다.데이터 분석 도구로 알아볼 Numpy의 ndarray와 Pandas의 Series/DataFrame은 파이썬 리스트와 유사한 구조를 갖고 있다.Numpy의 ndarray는 다차원 배열로, 파이썬의 리스트를 확장하여 수치 계산에 최적화된 형태이다.Pandas의 Series와 DataFrame은 각각 1차원 및 2차원 데이터 구조로, 인덱싱과 슬라이싱 개념을 활용한다.따라서 리스트의 개념을 이해하면 Numpy와 Pandas의 데이터 구조를 쉽게 습득할 수 있고, 내부 동작을 이해할 수 있다.인덱싱과 슬라이싱은 데이터 접근과 조작의 기본이다.데이터 분석에서는 특..

데이터 분석(Data Analysis) 이란?

1. 데이터 분석1-1. 데이터 과학1-1-1. 데이터란💡이론을 세우는 데 기초가 되는 사실 또는 자료[컴퓨터] 프로그램을 운용할 수 있는 형태로 기호화 또는 숫자화한 자료(출처 : Oxford Languages)1-1-2. 데이터의 종류정형 데이터고정된 구조를 가진 데이터로, 일반적으로 행과 열로 구성된 표 형태로 저장된다.예시 : 관계형 데이터베이스, 스프레드시트 파일(Excel, CSV 등)비정형 데이터고정된 구조가 없는 데이터로, 다양한 형태와 형식을 가진다.예시 : 텍스트, 멀티미디어(이미지, 동영상, 오디오 등)1-1-3. 데이터 과학이란💡데이터 과학은 비즈니스에 대한 의미 있는 인사이트를 추출하기 위한 데이터 연구로서, 수학, 통계, 인공 지능 및 컴퓨터 공학 분야의 원칙과 사례를 결합하..

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

2.25(화요일)~2.26(수요일) 오늘까지 이틀 간 https://github.com/SKNETWORKS-FAMILY-AICAMP/SKN011-1st-1Team GitHub - SKNETWORKS-FAMILY-AICAMP/SKN011-1st-1TeamContribute to SKNETWORKS-FAMILY-AICAMP/SKN011-1st-1Team development by creating an account on GitHub.github.com이러한 프로젝트를 진행했다. 이번 프로젝트에서는 데이터를 크롤링하는 역할을 맡아서 진행했다.자세한 설명은 코드와 실행영상 아래에 정리를 하려고 한다.  작성한 코드(에러 발생)# driver.back() 제외하기 전 + 예외처리 하기 전 원본 코드 import ..

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

오늘은 웹 크롤링에 대해 강의가 진행되었다. 지난 시간에 이어 정적 페이지 웹 스크래핑 관련 내용을 추가적으로 설명해주셨고, Selenium에 대한 설명과 실습을 진행하고, 내일부터 이틀 간 진행할 팀프로젝트 회의를 했다.   학습 내용1. 정적 페이지 웹 스크래핑 - requests, beautifulsoup 활용(11일차에 이어서 내용 추가)2. 동적 페이지 웹 스크래핑 - Selenium     1. 정적 페이지 웹 스크래핑 - requests, beautifulsoup 활용(11일차에 이어서 내용 추가)2025.02.23 - [Web Crawling/BeautifulSoup] - 정적 웹 페이지 스크래핑 - requests, BeautifulSoup 활용 requests, beautifulsoup..

동적 웹 페이지 스크래핑 - Selenium 활용

** 실습코드를 한줄한줄 보면서  fn+f12 를 누르면 나오는 개발자 도구의 elements 창에서 직접 요소들을 비교해보며 공부하면 도움이 될 것 같다** chrome driver 설치 ( chrome 오른쪽위 ...  --> 도움말 --> chrome 정보에서 버전 확인)압축풀고 chrome driver.exe 파일을 VScode에서 작업할 폴더에 넣는다.  아래 코드는 네이버 검색창에 chat gpt 검색 -> 뉴스 탭 클릭 -> 뉴스 제목과 url을 자동으로 가져오는 과정을 코드로 구현해 놓은 것이다.# 동적 페이지 웹 스크래핑

Selenium 이란 ?

3. Selenium3-1. Selenium 개요3-1-1. Selenium 이란💡Selenium은 브라우저를 자동화하는 도구로, 웹 페이지의 JavaScript 렌더링까지 처리할 수 있다. 브라우저 드라이버를 사용하여 실제 브라우저(예: Chrome, Firefox)를 구동하여 웹 페이지를 로드하고, 스크립트를 통해 브라우저 내에서 클릭, 입력 등의 동작을 자동화한다. JavaScript 실행을 통해 생성된 콘텐츠도 로드하여 처리할 수 있다. 따라서 웹 페이지의 인터랙션과 동적 데이터를 크롤링하는 데 유용하다.3-1-2. Selenium 장단점장점JavaScript로 생성된 콘텐츠를 포함하여 모든 웹 요소에 접근 가능하다.버튼 클릭, 입력 상자 채우기 등 브라우저 상호작용이 가능하다.단점속도가 느리고..