튜터 세션-문길래님

Eddie·2025년 5월 14일
0
post-thumbnail

💡 데이터 분석 입문: 문길래 튜터님 강의 정리

데이터 분석 입문: SQL과 데이터베이스 기본 개념 정리

🧠 학습 키워드

데이터 분석가, SQL, 데이터베이스, DBMS, SELECT, 보안, DBeaver, JOIN, 운영 서버


✍️ 나만의 정리

1. 데이터 분석가의 역할과 중요성

  • 역할: 문제 정의 → 가설 수립 → 데이터 추출 → 인사이트 도출
  • 중요성: 고객 이탈 분석, 마케팅 성과 측정, 레포트 작성 등 전사적 의사결정에 기여
  • 퍼포먼스 마케터와의 공통점도 많지만, 분석가는 더 깊은 해석과 구조화된 분석 수행

2. SQL과 데이터 분석의 관계

  • SQL은 데이터를 추출하는 표준 언어이며, DB에 저장된 데이터를 정제/가공/분석하기 위한 기본 도구
  • 웹 서비스 백엔드와 연동되어 있으며, SELECT, INSERT, UPDATE, DELETE 쿼리 중심으로 사용
  • SELECT 문은 데이터 분석의 시작점이며, 분석가가 가장 많이 사용하는 문법

3. 데이터베이스의 개념 및 테이블 구조

  • 현실 세계의 정보를 디지털로 저장한 것이 데이터베이스
  • 테이블은 엑셀과 유사하며, 컬럼(Column), **레코드(Row)**로 구성됨
  • 테이블 생성 시, 데이터 타입, 제약 조건(Primary Key, Not Null 등) 고려 필요

4. DBMS와 SQL 툴

  • MySQL: 가장 널리 쓰이는 오픈소스 DBMS
  • DBeaver: GUI 기반의 클라이언트 툴, SQL을 입력하고 결과 확인 가능
  • 클라이언트와 서버 구조 이해 필요 → 클라이언트는 DBeaver, 서버는 MySQL

5. 조인(JOIN)의 필요성과 개념

  • 여러 테이블 간 관계를 연결해서 분석할 때 사용
  • 예: 수강생 + 수강과목JOIN으로 통합
  • 논리적으로 테이블 구조를 먼저 파악한 후, 조인해야 의미 있는 결과 추출 가능

6. 데이터베이스 보안 유지 방안

  • 운영 DB에 직접 접근 ❌ → 실수로 SELECT 한 줄로 서비스 장애 가능
  • 셀렉트 권한만 부여, 인서트나 딜리트 권한은 제한
  • 운영 서버 대신 백업 서버나 테스트 서버 활용
  • DB에 직접 접속하는 대신, 애플리케이션 서버를 거치는 구조로 해킹 예방

🧩 문제점과 에러

  • 운영 DB에 직접 접속하고 싶었으나 → 접근 권한 제한됨
  • 날짜 데이터가 문자열로 저장되어 있어 → 형 변환 필요함

🔎 시도

  • SELECT * FROM users_demo;로 데이터 구조 확인
  • INSERT INTO users_demo (name, age) VALUES ('홍길동', 25);로 데이터 삽입
  • INNER JOIN 실습으로 두 테이블 간 데이터 관계 확인

✅ 해결 방법

  • DBeaver로 서버 연결 성공
  • SELECT 권한만으로도 충분히 데이터를 분석할 수 있음
  • 조인 연습 통해 여러 테이블 간 분석 가능한 구조로 확장

🌱 새롭게 알게 된 점

  • 데이터베이스의 무결성(integrity)이 시스템 안정성과 보안에 직결됨
  • 데이터베이스 구조 설계가 잘 되어야 SQL이 의미 있게 작동
  • SQL은 단순 쿼리 언어를 넘어서 문제 해결의 도구

🆕 새 기능/구문

SELECT * FROM 테이블명; -- 데이터 조회
INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES (1,2); -- 데이터 삽입
JOIN A ON A.id = B.id; -- 테이블 간 관계 맺기

📌 다음 학습 계획

  • 마이SQL의 데이터베이스 개념 구체적으로 정리
  • SELECT 문 고급 문법 학습 (WHERE, GROUP BY, ORDER BY 등)
  • 셀렉트 권한 부여역할(Role) 기반 보안에 대한 실무 예시 학습
  • 데이터 테이블 설계 시, 정규화제약 조건 학습
  • 실제 운영 환경에서 백업/복원 절차 및 테스트 서버 사용법 익히기
profile
잘 부탁드립니다

0개의 댓글