카테고리 없음

2025.11.05 TIL (본캠프, 13일차)

D:Connect 2025. 11. 5. 21:08

오늘은 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주를 넘기면서 느끼는 것은 "부트캠프는 빠른 속도로 많은 것을 배우는 것이 아니라, 반복과 실전을 통해 깊이 있게 학습하는 과정"이라는 것이다.