카테고리 없음

[내일배움캠프 사전캠프] + Python

tundercloud 2026. 4. 29. 16:36

1️⃣ 강의 수강하기

Python : 네덜란드의 프로그래머 Guido van Rossum이 '읽기 쉬운 코드'에 중점을 두어 개발한 프로그래밍 언어

 

✔️ 첫 파이썬 파일 실행하기

- sparta 폴더 안에 hello.py라는 이름으로 파일을 하나 만들어줌

- 다음 내용을 붙여 넣음

- 마우스 우클릭 → run  → hello.py 실행

 

 

✔️ 변수선언과 자료형

- 변수 선언 

파이썬에서 새 변수를 만들 때는 변수이름 = 값 의 형태로 씀. a=b 와 b=a는 다르다는 사실!

 

-숫자형 자료형

+ 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻함. (문자를 쓸 땐 ' ', " " 사용) → 따옴표로 감싸지 않으면 변수 이름을 뜻하기 때문에 꼭 구분해서 써야함.

+ 숫자 간에는 사칙연산이 가능함.

+ 변수에 저장된 값에 연산을 한 후 다시 그 값을 같은 변수에 저장할 수 있음.

+ 배우지 않은 나눗셈의 나머지 (인터넷 검색)

 

- Bool 자료형

+ 특별한 자료형으로 참/거짓을 나타내는 불(Boolean) 자료형이 있음.

 

+ '비교연산자'의 결과로 나타내기 위해 쓰임

 

 

✔️ 문자열 다루기

- 따옴표로 감싸지 않으면 변수 이름을 뜻하기 때문에 꼭 구분해서 써야함.

+ "a"라고 쓸수도 있고 str(a)라고 쓸수도 있음.(같은 의미)

 

- 문자열 출력 (text)

+ 문자열 길이 세기 [ len() ]

 

+ 문자열 자르기

1. 앞에서부터 3글자만 나타내기 [:3]

 

2. 3번째글자부터 뒤에 나타내기 [3:]

 

3. 사이에 있는 defgh만 나타내기 [3:8]

 

4. 특정 문자열로 자르고 싶을 때 → split('문자열') 사용

- split('@') = @ 기준으로 쪼갬. [1] = abc가 0번째, sparta.co가 1번째

- split('.') = . 기준으로 한번 더 쪼갬. [0] = sparta가 0번째, co가 1번째

 

Q. 문자열의 앞의 반만 출력하기

"sparta"의 앞의 3글자인 "spa"만 출력하기

 

Q. 전화번호의 지역번호 출력하기

phone = "02-123-1234"

 

 

 

 

2️⃣퀘스트 진행하기

✔️ 조건을 WHERE에 써야하나요, SELECT 안에 써야 하나요? 🤔

+ 데이터를 걸러내는 조건 = WHERE

+ 데이터를 바꿔서 표현하는 조건 = SELECT 안에서 IF나 CASE 등의 계산식

- where : 여학생만 필터링

- select : 점수에 따라 성적 등급 출력(A, B, C)

 

✔️ FILTER() 사용 오류

- PostgreSQL : 여성일 경우 카운팅

- MySQL : 여성일 경우 1로 치고 합계(SUM)

 

✔️ 'vs" 차이

● ' ' (작은 따옴표) : 문자열을 나타냄항상 사용해야함 (DBMS 공통)

● " " (큰 따옴표) : 컬럼명, 별칭 등 식별자에 사용 (큰 따옴표는 DBMS마다 다르므로 혼용하지 말것)

 

+ 식별자(identifier)란?

● 무언가를 구분하고 부르는 이름

● 즉, 테이블, 컬럼, 뷰, 인덱스, 별칭 등등을 식별하기 위해 붙이는 이름

● 테이블 & 컬럼 이름

   ○ students → 테이블의 식별자

   ○ student_id, name, score → 컬럼의 식별자

● 별칭 (Aliase)도 식별자

 

✔️ LEFT JOIN vs INNER JOIN

 

 

 

✔️ Python 알아보기

● "Python은 가독성이 높고 문법이 쉽다" 라는 문장에 증거가 될 사례를 작성해주세요.

숫자 1부터 5까지 출력하는 코드를 작성할 때, 다른 언어에서는 변수 선언, 괄호, 세미콜론 등을 사용해야하지만, Python은 for i in range(1,6) : print(i)처럼 짧고 직관적으로 표현할 수 있음. 또한 조건문이나 반복문에서 중괄호 {} 대신 들여쓰기로 코드 블록을 구분하기 때문에 구조를 한눈에 파악할 수 있음. 

 

● 가독성이 좋은 언어를 사용했을 때 어떤 이점이 있나요?

가독성이 좋은 언어는 코드를 빠르게 이해할 수 있어 개발 속도가 높아짐. 또한 여러 사람이 함께 작업할 때 다른 사람이 작성한 코드도 쉽게 파악할 수 있어 협업이 원활해짐. 오류를 찾고 수정하는 유지보수 과정에서도 효율적임.

 

● 데이터 분석가가 Python을 알아야하는 이유는 무엇인가요?

Python은 데이터 분석, 통계 처리, 머신러닝, 인공지능 등 다양한 분야에서 널리 사용되는 대표적인 언어임. 실제 현업에서도 많이 활용되기 때문에 데이터 분석가에게 필수적인 기술

 

● 데이터 분석가가 Python을 이용했을 때 어떤 이점이 있나요?

Python을 사용하면 대량의 데이터를 빠르게 정리하고 분석할 수 있음. 또한 시각화, 통계 분석, 예측 모델링까지 하나의 언어로 수행할 수 있어 업뮤 효율이 높음. 복잡한 분석도 비교적 쉽게 진행할 수 있음.

 

 

 

⭐ 오늘 학습하면서 느낀 문제점&에러

 오늘은 Python 기초 문법과 SQL 개념을 함께 학습했다. Python에서 변수 선언, 자료형, 문자열 자르기, split()을 활용한 특정 문자열 기준 분리 방법을 익혔고, 문자열의 앞부분만 출력하거나 전화번호 지역번호를 추출하는 실습을 진행했다. 특히 특정 문자열로 자르는 방식은 처음엔 헷갈렸지만 split()으로 기준 문자를 나누고 인덱스로 원하는 값을 가져오는 원리를 이해하면서 해결할 수 있었다.

 또한 SQL에서는 WHERE와 SELECT의 역할 차이, 작은따옴표와 큰따옴표의 사용 목적, LEFT JOIN과 INNER JOIN의 차이를 학습했다. LEFT JOIN과 INNER JOIN은 둘 다 테이블을 연결하는 방식이라 처음에는 결과 차이가 잘 이해되지 않았지만, LEFT JOIN은 왼쪽 테이블 데이터를 모두 남기고 INNER JOIN은 공통 데이터만 남긴다는 점을 예시로 비교하며 정리하니 이해가 쉬워졌다.