낑깡의 게임 프로그래밍 도전기

30일차 : '한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지' 강의 후기 본문

인강 후기

30일차 : '한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지' 강의 후기

낑깡겜플밍 2025. 7. 30. 13:00
반응형

학습 시작 시간

오늘은 편의점 도시락을 먹고 강의를 들었다.

학습 종료 시간

오늘 강의는 길어서 듣는데 좀 걸렸다.

오늘 들었던 클립 시작과 종료

  오늘은 정말 많은 것을 배운 하루였다. 강사님은 실습 위주의 수업을 중심으로, 직접 코드를 작성하고 실행해보며 기능들을 익히게 해주셨다. 실전에서 어떻게 적용되는지를 보여주시며 자연스럽게 흐름을 파악할 수 있게 이끌어 주셨다. 그런 실습 중심의 방식은 효과적이었고, 실제로 손을 움직이며 이해하는 데 큰 도움이 되었다.

하지만 나는 거기서 한 발 더 나아가, 개념적인 부분에 대한 궁금증이 생겼다. 

 MVC는 Model-View-Controller의 약자로, 프로그램을 세 가지 책임 영역으로 나누어 구조화하는 디자인 패턴이다. Model은 데이터와 비즈니스 로직을 담당하고, View는 사용자에게 보여지는 화면, Controller는 사용자의 요청을 받아 처리한 후 적절한 View와 Model을 연결해주는 중간 관리자 역할을 한다. MVC 패턴은 코드의 관심사를 분리하여 유지보수를 쉽게 하고, 각 구성요소를 독립적으로 개발하거나 테스트할 수 있는 장점이 있다.

 Entity는 보통 데이터베이스 테이블과 매핑되는 C# 클래스 형태로 정의되며, Entity Framework에서는 이 엔티티를 중심으로 데이터베이스와 상호작용하게 된다. 예를 들어, Product나 User 같은 클래스는 각각 데이터베이스의 테이블에 해당하며, 속성(Property)은 테이블의 열(Column)에 해당된다. Entity Framework는 이런 클래스들을 기반으로 쿼리를 자동으로 생성해주며, 복잡한 SQL 없이도 데이터를 CRUD할 수 있도록 도와준다.

 Repository는 데이터에 접근하는 로직을 별도로 분리해놓는 구조적 패턴이다. Controller나 Service는 Repository를 통해 데이터를 요청하고, Repository는 내부적으로 Entity Framework를 통해 실제 DB 작업을 수행한다. 이렇게 레이어를 나누면 데이터 접근 방식이 변경되어도 외부 코드에 영향을 주지 않고, 테스트 코드 작성도 쉬워진다. 실무에서는 이 패턴을 거의 필수적으로 사용하며, 특히 규모가 커질수록 효과가 더 뚜렷하다.

 NuGet은 .NET에서 사용하는 패키지 관리자다. 필요한 외부 라이브러리나 도구를 쉽게 설치하고, 프로젝트에 추가된 라이브러리의 버전을 관리해주는 역할을 한다. 예를 들어, Entity Framework 자체도 NuGet을 통해 설치할 수 있으며, 설치 시 관련 의존성들도 함께 처리해주기 때문에 개발자가 신경 써야 할 부분이 줄어든다. Visual Studio에서는 GUI 방식으로 손쉽게 관리할 수 있고, 커맨드라인에서도 dotnet add package 명령어로 간편하게 사용할 수 있다.

학습 인증샷

오늘도 디지털 필기와 한컷!

오늘의 완강률

오늘부로 45클립을 들었다.

내일도 파이팅!

 

반응형