-
2024.06.11 TIL - 직렬화 및 파일 입출력, 데이터 관리 특강 정리
직렬화란? 객체의 직렬화는 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다. 한마디로 우리가 알아볼수 있는 문자로 표현한다는 뜻 직렬화의 종류 (CSV) -csv(comma-separated values)ex) idx,name,level,atk,def,hp 0,스타르타,3,4,4,30row는 엔터로 구분 column은 comma로 구분 직렬화의 종류 (XML) -XML(eXtensible Markup Language)Android Manifest도 xml 직렬화의 종류 (YAML) -YAML(yet another markup language or YAML ain’t markup language) 직렬화의 종류 (Scri..
스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록
2024. 6. 11.
-
2024.04.23 TIL2 - 캡슐화, 상속, 다형성, 추상화, 객체, 오버로딩, 오버라이딩, 프로퍼티, Virtual, Abstract, 제너릭, out, ref
C# 문법 종합반 3주차 강의 정리 객체지향 프로그래밍(Object-Oriented Programming, OOP)의 특징 캡슐화 (Encapsulation): 관련된 데이터와 기능을 하나의 단위로 묶는 것을 의미합니다. 클래스를 사용하여 데이터와 해당 데이터를 조작하는 메서드를 함께 캡슐화하여 정보를 은닉하고, 외부에서 직접적인 접근을 제한함으로써 안정성과 유지보수성을 높입니다. 상속 (Inheritance): 상속은 기존의 클래스를 확장하여 새로운 클래스를 만드는 메커니즘입니다. 부모 클래스(상위 클래스, 슈퍼 클래스)의 특성과 동작을 자식 클래스(하위 클래스, 서브 클래스)가 상속받아 재사용할 수 있습니다. 코드의 중복을 줄이고, 클래스 간 계층 구조를 구성하여 코드의 구조화와 유지보수를 용이하게 ..
스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록
2024. 4. 23.
-
2024.04.23 TIL1 - VisualStudio 디버깅, 삼항 연산자, List, Dictionary, Stack, Queue, HashSet, struct
C# 문법 종합반 2주차 강의 정리 VisualStudio 디버깅Break Point 걸기해당 라인의 가장 왼쪽에 동그라미 클릭해서 `break point` 걸기해당 라인에서 `F9` 누르기 디버깅한 줄씩 : `F10` 메소드로 : `F11` 디버그 창 안뜰 때디버그 → 창 → `조사식, 자동, 지역, 호출 스택` 추가 삼항 연산자`3항 연산자`는 if 문의 간단한 형태로, 조건식의 결과에 따라 두 값을 선택하는 연산자입니다.(조건식) ? 참일 경우 값 : 거짓일 경우 값;아래는 예시입니다. 예시에서 보이는 삼항 연산자와 if else 문이 동일한 역할을 합니다.int currentExp = 1200;int requiredExp = 2000;# 삼항 연산..
스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록
2024. 4. 23.
-
2024.04.22 TIL - .NET 프레임워크, C# 특징, 구조, using, 리터럴, 키워드, 식별자, 코드 컨벤션, 형변환(명시적, 암시적), Split(한 줄에 여러값), 문자열 처리, var, 연산자 우선순위, 포멧팅
비주얼스튜디오 단축키 자동 완성 풀렸을 때 : Ctrl + spacebar 주석 달기/풀기 : Ctrl + K C / Ctrl + K U C# 언어의 특징 마이크로소프트에서 만든 객체 지향 프로그래밍 언어이며, 안전하고 형식이 분명하다. `강력한 형식 시스템`과 `가비지 컬렉션 기능`을 제공한다. 강력한 형식 시스템은 변수나 객체의 자료형이 미리 정의되어 있어 데이터 타입에 대한 안전성과 정확성을 보장하는 시스템이다. 쉽게 이해하자면 자료형들을 컴파일러가 관리해서 조금 더 안전하게 코드를 작성할 수 있게 해준다. 가비지 컬렉션 기능은 동적 할당된 메모리를 자동으로 회수해주는 기능이다. C#에서는 개발자가 메모리를 직접 할당하고 해제하는 대신, .NET 프레임워크에서 가비지 수집기가 자동으로 메모리를 해제..
스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록
2024. 4. 22.