내배캠_Unreal10기

[TIL] 내일배움캠프 Unreal 10기 2일차

devdiary-sj 2026. 6. 29. 19:33

C언어 기초 복습 및 while문 실습

1. 오늘 학습한 내용

오늘 C언어 세션에서는 기본 문법과 while문을 활용한 반복문 예제를 진행했습니다. 변수, 배열, 반복문을 사용하여 누적합, 누적곱, 최댓값, 최솟값을 구하는 실습을 했습니다.

이번 내용은 기존에 알고 있던 부분이 많아서 새롭게 배우기보다는 복습하는 느낌이 강했습니다. 대신 다른 수강생분들이 반복문 구조나 배열 사용에서 막히는 부분을 함께 확인하며 도와드렸습니다.

2. 핵심 개념 정리

while문은 조건식이 참인 동안 반복해서 코드를 실행하는 반복문입니다. 반복 횟수를 직접 제어해야 하기 때문에 초기값, 조건식, 증감식의 흐름을 정확히 이해하는 것이 중요합니다.

예를 들어 배열에 숫자 5개를 입력받는 경우에는 인덱스 변수 i를 0으로 시작하고, i < 5 조건이 참인 동안 입력과 계산을 반복한 뒤 i++로 다음 인덱스로 이동하는 방식으로 작성할 수 있습니다.

또한 배열을 함수 내부에 지역 변수로 선언하는 경우와 전역 변수로 선언하는 경우의 차이도 확인했습니다. 함수 내부에서만 사용하는 값이라면 지역 변수가 적절하고, 여러 함수가 같은 데이터를 공유해야 하는 경우에는 전역 변수 또는 매개변수를 활용할 수 있다는 점을 정리했습니다.

3. 실습 내용

오늘 작성한 예제는 다음과 같습니다.

  • 숫자 5개를 입력받아 누적합 구하기
  • 숫자 5개를 입력받아 누적곱 구하기
  • 숫자 5개 중 최댓값 구하기
  • 숫자 5개 중 최솟값 구하기

각 기능은 개별 함수로 나누어 작성했으며, 반복되는 입력 처리와 계산 흐름을 while문으로 구현했습니다.

4. 느낀 점

오늘 내용은 이미 알고 있던 기초 문법이었지만, 다른 사람에게 설명하면서 오히려 개념을 다시 정리할 수 있었습니다. 특히 while문의 실행 흐름, 배열 인덱스 증가, 지역 변수와 전역 변수의 차이를 설명하면서 기본기가 중요하다는 것을 다시 느꼈습니다.

단순히 코드를 작성하는 것과 다른 사람이 이해할 수 있도록 설명하는 것은 다르다고 느꼈습니다. 앞으로도 익숙한 내용이라고 넘기기보다는, 정확히 설명할 수 있는지 확인하면서 학습해야겠다고 생각했습니다.