전체 글
-
[3월 1주차-3/6(1)]🌍 자연어 처리 (Natural Language Processing, NLP)Why Not SW CAMP 5기/수업 기록 2025. 3. 6. 11:55
자연어(Natural Language)란 우리가 일상생활에서 사용하는 언어를 의미합니다. 자연어 처리는 이러한 언어를 컴퓨터가 이해하고 분석할 수 있도록 돕는 기술입니다. 이 글에서는 자연어 처리를 위해 필요한 프레임워크 및 라이브러리, 데이터 분석 필수 패키지, 그리고 머신 러닝 워크플로우를 정리하겠습니다.필요 프레임워크와 라이브러리자연어 처리를 위해 다음과 같은 주요 프레임워크와 라이브러리를 설치해야 합니다:텐서플로우(TensorFlow) - 딥러닝을 위한 프레임워크pip install tensorflow케라스(Keras) - 딥러닝 모델을 쉽게 구축할 수 있는 라이브러리pip install keras젠심(Gensim) - 토픽 모델링과 문서 유사도 분석을 위한 라이브러리pip install gens..
-
[3월 1주차-3/5]파이썬과 MySQL을 활용한 주식 분석 시스템 구축하기Why Not SW CAMP 5기/수업 기록 2025. 3. 5. 14:26
주식 시장에서 데이터를 분석하는 것은 투자 결정을 내리는 데 중요한 요소입니다. 이번 글에서는 파이썬(Python)과 MySQL을 활용하여 주식 데이터를 수집하고 분석하는 시스템을 구축하는 방법을 소개합니다.1. 프로젝트 개요이 프로젝트에서는 Yahoo Finance에서 주식 데이터를 가져와 MySQL에 저장한 후, SQL을 이용해 다양한 분석을 수행하는 과정을 다룹니다. 이를 통해 투자 의사결정을 돕는 데이터를 손쉽게 조회할 수 있도록 합니다.📌 주요 기능기업 목록을 MySQL 데이터베이스에서 가져오기Yahoo Finance API를 활용하여 주식 데이터 수집수집한 데이터를 MySQL에 저장SQL을 이용한 데이터 분석 (52주 최고가 및 최저가 분석 등)2. MySQL 데이터베이스 설정먼저 MySQL..
-
[Error]MySQL Workbench 'Cannot Connect to Database Server' 오류 해결 방법오류 해결 2025. 3. 5. 09:03
MySQL Workbench를 사용하다 보면 아래와 같은 오류 메시지를 만날 때가 있습니다.이 오류는 MySQL 서버에 연결할 수 없거나, root 계정의 접근이 거부된 경우 발생합니다. ✅해결 방법MySQL 서버가 실행 중인지 확인가장 먼저 MySQL 서버가 정상적으로 실행되고 있는지 확인해야 합니다.Windows에서 확인하는 방법Win + R을 눌러 실행 창을 열고 services.msc 입력 후 EnterMySQL80 또는 MySQL57 서비스를 찾기상태가 "실행 중"이 아니라면 오른쪽 클릭 → 시작(Start) 클릭이 단계를 실행한 후 MySQL Workbench에서 다시 연결을 시도해 보세요. Linux/macOS에서 확인하는 방법sudo systemctl status mysql # Ubun..
-
[3월 1주차-3/4]SQL 프로그래밍 : 스토어드 프로시저, 함수, 인덱스, 뷰, 트리거 활용법Why Not SW CAMP 5기/수업 기록 2025. 3. 4. 15:31
1️⃣스토어드 프로시저 (Stored Procedure)데이터베이스에서 스토어드 프로시저(Stored Procedure)는 여러 SQL 문을 하나의 프로시저로 저장하여 필요할 때 호출할 수 있는 기능입니다. 이는 코드의 재사용성을 높이고, 네트워크 트래픽을 줄이며, 데이터베이스의 보안을 강화하는 데 도움을 줍니다.장점절차적 기능 구현 가능: 복잡한 비즈니스 로직을 데이터베이스 내에서 처리할 수 있습니다.유지 보수 용이: 동일한 로직을 여러 곳에서 사용할 경우, 수정이 필요할 때 한 번만 변경하면 됩니다.트래픽 감소: 애플리케이션에서 다수의 SQL 쿼리를 실행하는 대신, 하나의 스토어드 프로시저 호출로 대체할 수 있어 네트워크 트래픽이 감소합니다.보안 강화: 직접적인 테이블 접근을 제한하고, 필요한 작업만..
-
[2월 4주차-2/28]항공 데이터 분석: 지연 패턴과 인사이트 도출💦Why Not SW CAMP 5기/수업 기록 2025. 2. 28. 17:04
데이터 로드 후 통합import pandas as pdimport numpy as npcols_to_drop = [ 'DepTime', # 실제 출발 시각 (예약 시각 사용) 'ArrTime', # 실제 도착 시각 'CRSArrTime', # 예약 도착 시각 'FlightNum', # 항공편 번호 'CRSElapsedTime', # 예약 운항 시간 'AirTime', # 실제 공중 비행 시간 'TaxiIn', # 착륙 후 택시 시간 'TaxiOut', # 이륙 전 택시 시간 'CancellationCode',# 취소 사유 (분석 목적에 따라 생략) 'Dive..
-
[2월 4주차-2/27(2)]📌2024년 국내 항공 노선 이용률 분석 🛫Why Not SW CAMP 5기/수업 기록 2025. 2. 27. 18:20
1. 들어가며 ✈️최근 몇 년간 국내 항공 시장은 급변하고 있습니다. 코로나19 이후 항공 수요가 회복되면서 일부 인기 노선은 좌석 경쟁이 심화되고, 반면 수요가 낮은 노선은 운영에 어려움을 겪고 있습니다. 이에 따라 "어떤 노선이 가장 많이 이용되고, 어떤 노선의 수요가 부족한지" 분석하여 항공사 및 공항 운영자들이 최적화 전략을 세울 수 있도록 돕고자 합니다.이번 분석에서는 2024년 1월~8월 국내 항공 여객 이용률 데이터를 활용하여 노선별 이용률을 비교하고, 항공사별 경쟁력을 평가하며, 수요 변화에 따른 최적화 방안을 모색했습니다.2. 데이터 및 분석 과정 📊🔹 데이터 수집 및 전처리📌 데이터 출처: 2024년 1월~8월 국내 항공 노선 이용률 CSV 파일📌 사용 기술: Python, Pa..
-
[2월 4주차-2/27(1)]다양한 SQL 함수 정리Why Not SW CAMP 5기/수업 기록 2025. 2. 27. 11:47
SQL을 사용할 때 자주 활용되는 문자열, 날짜, 집계 및 순위 함수에 대해 정리해보았습니다. 이를 통해 데이터를 보다 효과적으로 다룰 수 있습니다.1. 문자열 함수문자열 연결 함수 - CONCAT, CONCAT_WS-- CONCAT: 문자열 연결SELECT CONCAT(first_name, ', ', last_name) AS customer_name FROM customer;-- CONCAT_WS: 여러 개의 문자열을 구분자로 연결SELECT CONCAT_WS(',', first_name, last_name, email) AS customer_name FROM customer;데이터 형 변환 함수 - CAST, CONVERT-- CAST 사용 예시SELECT CAST(NOW() AS SIGNED); ..
-
[2월 4주차-2/26(2)]MySQL 연동하기: Python으로 MySQL 데이터 가져오기+실습Why Not SW CAMP 5기/수업 기록 2025. 2. 26. 17:18
Python에서 MySQL 데이터를 활용하려면 pymysql 라이브러리를 사용하여 데이터베이스에 연결할 수 있습니다. 이 글에서는 Python과 MySQL을 연동하여 데이터를 가져오는 방법을 정리합니다.📌 1. 필요한 라이브러리 설치먼저, pymysql 라이브러리를 설치해야 합니다. 터미널이나 명령 프롬프트에서 다음 명령어를 실행하세요.pip install pymysql📌 2. MySQL 데이터베이스 연결Python 코드에서 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다.import pymysqlimport pandas as pd# MySQL 연결 정보host = 'localhost' # MySQL 서버 주소user = 'root' # MySQL 사용자 계정password =..