전체 글 21

내일배움캠프 12일차: const와 readonly

오늘의 공부: const와 readonly 📝오늘은 팀원 분께서 가르쳐주신 const와 readonly 키워드에 대해 추가적으로 공부해보았다. const와 readonly는 모두 값을 변경할 수 없도록 설정하는 키워드이지만, 각각의 사용 시점과 용도가 다르다.const란?const 키워드는 상수(Constant)를 정의할 때 사용됩니다. 상수는 선언과 동시에 값을 지정해야 하며, 이후에 값을 변경할 수 없습니다. const는 컴파일 타임에 결정되는 상수로, 기본형 타입(정수, 실수, 문자열 등)이나 불변적인 값에 주로 사용됩니다. 클래스 내에서 const는 암시적으로 static이므로, 인스턴스가 아닌 클래스 자체와 연관되어 사용됩니다. const 특징반드시 초기화 시 값을 할당해야 함:const 변수..

내일배움캠프 2024.09.27

내일배움캠프 11일차: 추상 클래스

오늘의 공부 📝오늘은 추상 클래스 개념이 헷갈려 집중적으로 공부하였다. 추상 클래스는 공통적인 기능을 제공하면서도, 특정 기능에 대해서는 자식 클래스가 반드시 구현하도록 강제하는 개념이다. 추상 클래스는 인스턴스화할 수 없고, 상속을 통해서만 사용된다. 또한, 추상 메서드를 통해 자식 클래스에서 해당 메서드를 반드시 구현하게 강제하며, 이를 구현하지 않으면 컴파일 오류가 발생한다. 추상 클래스 (Abstract Class)란?추상 클래스는 공통적인 기능을 제공하면서, 구체적인 동작이 필요한 부분은 자식 클래스에서 구현을 강제하는 개념이다. 추상 클래스 자체는 인스턴스화할 수 없으며, 반드시 상속을 통해 사용이 된다. 추상 메서드를 통해 자식 클래스가 해당 메서드를 반드시 구현하도록 강제할 수 있으며, ..

내일배움캠프 2024.09.26

Newtonsoft.Json을 사용한 게임 데이터 저장(내일배움캠프 10일차)

오늘 공부한 내용 📝오늘은 C#을 활용한 TEXT RPG 만들기 과제를 하면서 데이터 저장 방식에 대해 고민하던 중, Newtonsoft.Json을 알게 되어 사용해보았다. 이 라이브러리는 JSON 포맷으로 데이터를 쉽게 직렬화하고, 다시 객체로 역직렬화하는 데 매우 유용했다. JSON을 통해 데이터의 구조를 직관적으로 관리할 수 있었고, 게임 데이터를 저장하고 불러오는 기능을 간단하게 구현할 수 있었다. JSON이란?JSON(JavaScript Object Notation)은 데이터를 텍스트 형식으로 저장하고 교환하는 데 사용되는 경량 데이터 포맷 Javascript의 문법을 따르지만, Javascript가 아니더라도 다수의 프로그래밍 언어에서 라이브러리를 제공 키-값 쌍으로 데이터를 표현하며, 데이..

내일배움캠프 2024.09.25