C# 5

11일차 - TRPG 팀 프로젝트 1 (Git특강 2회차 + 와이어 프레임)

Git 팁협업 내용을 작성 하기 전 2번째 Git 특강을 들으면서 유용했던 부분에 대해 적어보려한다.Cherrypick: 히스토리에서 원하는 커밋을 골라서 브랜치에 가져오는것 커밋을 할 때는 하단의 사진과 같이 코멘트 앞에 어떤 내용의 커밋인지 카테고리를 남겨두면 좋다. 브랜치를 만드는 과정에서 처음 시작할 때 dev 브랜치 만든 후 기능 브랜치들을 생성해 나가면서 진행하는 것이 좋다. TRPG 협업개인 과제로 진행했던 TRPG에 이어 이번엔 협업으로 진행해보려 한다. 먼저 와이어프레임을 작성해서 전체적인 구조를 정리한 다음 구현을 시작할 계획이다.각 요소들에 어떤 것들이 들어가야 하는지 정리한 부분이다 전체적인 흐름과 각 씬에서 이동해야할 화면들을 정리한 부분이다각 씬별로 어떤 클래스들을 만들고 해당 ..

9일차 - C# 4 (TRPG 만들기 2)

오늘은 어제에 이어 TRPG 제작을 계속해서 진행했다.어제 작성했던 코드는 전체적으로 문제가 자꾸 생겨 아예 다시 코드를 작성했다.이번엔 또 꼬이지 않도록 순서를 먼저 생각하고 해보고자 노력했다.먼저 상단에는 캐릭터와 아이템의 클래스를 정의하였다.클래스 정의// 캐릭터 클래스public class Character{ public string Job { get; } public int Level { get; } public int Atk { get; } public int Def { get; } public int Hp { get; set; } public int Gold { get; set; } public Character(string job, int level, ..

8일차 - C# 3 (인터페이스~LINQ, TRPG 만들기)

▷▶ 학습 내용인터페이스클래스가 구현해야 하는 멤버들을 정의하는 것 인터페이스를 사용하는 이유코드의 재사용성: 타 클래스에서 해당 인터페이스를 구현하여 동일한 기능을 공유하면 다양한 클래스가 동일한 동작을 수행할 수 있음유연한 설계: 클래스의 내부 구현에 대한 변경 없이 인터페이스의 동작을 변경하거나 새로운 인터페이스를 추가할 수 있음// 구조interface IMyInterface{ void Method1(); int Method2(string str);} 예시// 아이템을 사용할 수 있는 인터페이스public interface IUsable{ void Use();}// 아이템 클래스public class Item : IUsable{ public string Name { get; ..

7일차 - C# 2 (배열 ~ 클래스, 객체)

▷▶ 학습 내용배열동일한 자료형의 값들이 연속적으로 저장되는 자료 구조1) 1차원 배열동일한 데이터 유형을 가지는 데이터 요소들을 한 번에 모아서 다룰 수 있는 구조인덱스를 사용하여 요소에 접근 가능선언된 크기만큼의 공간을 메모리에 할당받음// 배열 선언데이터_유형[] 배열_이름;// 배열 초기화배열_이름 = new 데이터_유형[크기];// 배열을 한 줄로 선언 및 초기화데이터_유형[] 배열_이름 = new 데이터_유형[크기];// 배열 요소에 접근배열_이름[인덱스] = 값;값 = 배열_이름[인덱스];// ex)int[] itemPrices = { 100, 200, 300, 400, 500 };int totalPrice = 0;for (int i = 0; i  2) 다차원 배열여러 개의 배열을 하나로 묶..

6일차 - C# 1 (기본 구조~반복문)

이번주는 C#에 문법에 대해 학습하는 시간이다. ▷▶ 학습 내용1. 기본 구조using System;namespace HelloWorld{ class program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }}// 1번째 줄: 네임스페이스를 사용하기 위한 코드. Console 클래스를 사용하기 위해 필요// 3번째 줄: 코드를 구성하는 데 사용되며 클래스 및 기타 네임스페이스의 컨테이너// 5번째 줄: 클래스를 정의하는 키워드. 클래스 이름은 Program으로 지정// 7번째 줄: 프로그램이 시작할 때 자동으로 호출되는 메서드. 프로그램 실행에 필수// 9번째 줄: 콘솔에 출력할 내용을..