2025/02 39

🔥내일배움캠프 10일차 TIL

오늘의 학습키워드"알고리즘"✏️오늘 배운 내용● Big O 표기법알고리즘의 효율성을 나타내는 표기법 시간 복잡도 : 알고리즘이 문제를 해결하는데 걸리는 시간을 나타내는 척도 공간 복잡도 : 입력 크기에 따라 필요한 저장 공간의 양을 나타내는 척도 ● 정렬 알고리즘코드로 이해할려고 하니 복잡해서 알고리즘 도감이라는 어플을 사용해서 공부했다.선택정렬 : 최소값(또는 최대값)을 찾아 맨 앞(또는 맨 뒤)와 교환하는 방법▼실제 알고리즘 도감 플레이영상 삽입정렬 : 정렬되지 않은 부분에서 요소를 가져와 정렬된 부분에 적절한 위치에 삽입하는 방법퀵정렬:  피벗(정렬기준이 되는 숫자)을 기준으로 작은 요소들은 왼쪽, 큰 요소들은 오른쪽으로 분할하고 이를 재귀적으로 정렬하는 방법 → 다른 알고리즘에 비해 비교 및 교환..

TIL 2025.02.05

[TextRPG] 게임저장을 해보자(+ 음악재생)

●  게임 저장도전과제 중 하나인 게임 저장하기를 구현하기 위해 Newtonsoft.Json을 사용하기로 했다. 먼저, 상단의 프로젝트>Nuget프로젝트관리>NewtonsoftJson를 검색해 다운해준다.using Newtonsoft.Json; 스크립트에 위 코드를 적으면 Json관련 코드를 쓸 수 있게된다. DataManager를 Json으로 저장하고, 불러올때는 Json을 DataManager로 바꿔서 _Instance에 넣어줬다. public void Save() { string dataManager = JsonConvert.SerializeObject(Instance); File.WriteAllText(GetFilePath(), da..

과제 2025.02.04

🔥내일배움캠프 8일차 TIL

오늘의 학습키워드"고급문법"✏️오늘 배운 내용● 다중상속의 문제같은 이름의 멤버를 가지고 있을때 어떤 부모 클래스의 멤버를 사용해야하는지 모호해진다.클래스 간의 관계가 복잡해진다.이름 충돌과 충돌 해결의 어려움이 있다.코드의 복잡성을 증가시키고 유지 보수성이 저하될 수 있다.● 인터페이스(interface) : 클래스가 구현해야 하는 멤버들을 정의하는것 💡 사용하는 이유는?코드의 재사용성다중 상속 제공유연한 설계 고블린 클래스가 IMonster인터페이스를 구현할경우 모든 인터페이스 멤버를 구현안하면아래와 같이 에러가 뜬다. ▼예제 모든 인터페이스 멤버를 구현하면 에러는 사라진다.  인터페이스(interface)    추상클래스(abstract class) 추상적인 동작만 정의    일부 동작의 ..

TIL 2025.02.03