2025.11.05 TIL (본캠프, 13일차)
오늘은 Python 강의만 있는 날이다. 덕분에 SQL 복습과 문제풀이를 자체적으로 충분히 할 수 있었다. Python의 제어문 학습과 함께 SQL 실전 문제풀이로 균형 잡힌 하루를 보냈다.
오늘 Python 강의의 핵심은 제어문(Control Statements)이다. 조건문과 반복문은 프로그래밍에서 가장 기본이 되는 개념이다.
조건문 (if, elif, else)
개념: 조건문은 특정 조건의 참(True) 또는 거짓(False)에 따라 다른 코드를 실행한다.
if 조건1:
# 조건1이 참일 때 실행
elif 조건2:
# 조건1이 거짓이고 조건2가 참일 때 실행
else:
# 모든 조건이 거짓일 때 실행
실제 활용 예시(점수에 따른 학점 출력):
score = int(input("점수를 입력하세요: "))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")
반복문 (for, while)
개념: 반복문은 특정 코드를 여러 번 실행하고 싶을 때 사용한다.
for 문
for 문은 정해진 횟수만큼 반복할 때 사용한다.
기본 구조:
for 변수 in 반복대상:
# 반복 코드
실제 활용 예시:
fruits = ["사과", "바나나", "오렌지"]
for fruit in fruits:
print(fruit)
while 문
while 문은 조건이 참인 경우 계속 반복한다.
while 조건:
# 반복 코드
반복 제어문
반복문을 더욱 유연하게 제어하기 위한 구문들이 있다.
break: 반복을 즉시 종료
for i in range(1, 11):
if i == 5:
break
print(i)
# 출력: 1, 2, 3, 4
continue: 현재 반복을 건너뛰고 다음 반복으로 수행
for i in range(1, 6):
if i == 3:
continue
print(i)
# 출력: 1, 2, 4, 5
오늘 SQL 문제를 약 10개 정도 풀었다. 쉬운 문제도 있었고 상당히 어려운 문제도 있었다.
초반에는 정답만 찾으려고 했지만, 이제는 문제를 풀 때 깊이 생각하면서 접근하고 있다. 여러 각도에서 문제를 분석하고, 다양한 방식으로 풀어보려고 노력한다. 이런 과정 속에서 SQL이 점진적으로 이해되고 있다.
12일차에 Window Function을 배웠지만, 개념적 이해와 실제 활용 사이에는 간격이 있다는 걸 느낀다.
Window Function을 이해하는 것과 활용하는 것은 다르다. 현재 상태는 "Window Function이 무엇인지는 알지만, 언제 어떻게 써야 하는지 잘 모르는" 단계다.
그래서 내일은 Window Function 복습에 집중하고, 관련된 문제들을 풀어보려고 한다. 개념을 실제 문제 풀이를 통하면 가장 빠르게 이해가 될 것이라고 확신한다.
13일차를 마무리하며....
조건문(if, elif, else)과 반복문(for, while), 그리고 반복 제어문(break, continue)을 배웠다. 단순해 보이지만 이것들의 조합으로 복잡한 로직을 만들 수 있다.
약 10개의 다양한 난이도 문제를 풀면서 실전 경험을 쌓고 있다. 양은 물론이고 질도 중요해진다. 각 문제를 깊이 있게 사고하면서 푸는 과정에서 SQL이 정말 이해되는 경험을 하고 있다.
이제 "배우는 단계"를 넘어 "이해하는 단계"에 들어가고 있다. Window Function처럼 아직 이해해야 할 부분도 있지만, 지금까지의 경험으로 볼 때 꾸준한 반복과 문제풀이를 통해 극복할 수 있을 것 같다.
2주를 넘기면서 느끼는 것은 "부트캠프는 빠른 속도로 많은 것을 배우는 것이 아니라, 반복과 실전을 통해 깊이 있게 학습하는 과정"이라는 것이다.