팀스파르타 코딩

📚 TIL - 2025년 4월 24일 (목) / C# 기초 개념 테스트 복기

creator2041 2025. 4. 24. 21:21

1️⃣ 배열 요소의 합 구하기

static int Sum(int[] arr)
{
    int total = 0;
    for (int i = 0; i < arr.Length; i++)
    {
        total += arr[i];
    }
    return total;
}
  • 사용한 개념
    • for문을 활용한 배열 순회.
    • 누적 합산 로직 구현.

2️⃣ 값 타입 전달 방식

private static void Add(int i, int result)
{
    result += i;
}
  • 사용한 개념
    • 값 타입(int)은 메서드 호출 시 복사 전달.
    • 원본 값 변경 불가 (참조 필요 시 ref 사용).

3️⃣ 클래스와 접근 제한자

public float Area() { return width * height; }
  • 사용한 개념
    • 메서드 호출을 위한 public 접근 제한자 설정.
    • 클래스 외부에서 메서드 접근 가능하도록 구성.

4️⃣ 연산자 우선순위 & 증감 연산자

x += x * ++y;
Console.WriteLine(x++);
  • 사용한 개념
    • 곱셈 우선 계산.
    • 전위 증감(++y), 후위 증감(x++) 흐름 이해.

6️⃣ 배열 정렬 (for문)

  • 사용한 개념
    • for문 기반 배열 오름차순 정렬 구현.
    • 인덱스 비교 및 값 교환.

7️⃣ 상속과 오버라이드

public override void Move()
{
    Console.WriteLine("네발로 걷기");
}
  • 사용한 개념
    • 부모 클래스의 virtual 메서드를 자식 클래스에서 override.
    • 다형성을 활용한 메서드 재정의.

❌ 8번 & 9번

  • 8번: 알고리즘 문제 (추후 복습 필요).
  • 9번: 스택(Stack) 후입선출(LIFO) 개념 미숙.

⚡ 느낀 점

단순 암기가 아닌, 실제 구현과 응용 능력의 중요성을 체감.
자료구조와 알고리즘 기초가 부족하다는 점을 명확히 인지했으며, 꾸준한 복습이 필요하다고 느낌.