목록분류 전체보기 (88)
동구의_C# & Unity_개발일지

오늘은 알고리즘 특강이 아닌 직접 문제를 풀어보았다. 알고리즘 코드카타라는 이름으로 아침 9시부터 10시까지 1시간 동안 매일 풀어야 되는 알고리즘 문제로 오늘 풀어야 될 첫 번째 문제는 매우 쉬웠다. 반복되는 연습이라는 뜻을 가진 `Kata`를 통해 매일 아침 코딩을 훈련해 보자! 알고리즘 코드카타 1일차 두 수의 차 문제 설명 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. using System; public class Solution { public int solution(int num1, int num2) { int answer = num1 - num2; return answer; } } 개인 과제 피드백 디버깅은 프..

알고리즘 특강 2번째 시간이 있었다. 역시 오늘도 중요한 내용인 스택, 큐, 정렬에 대해 학습하였다. 알고리즘은 계속해서 풀어보고 부딪쳐야지만 늘 수 있는 것 같다. 그래서 내일부터 알고리즘 문제 풀이에 들어간다! 하루에 한문제식 1시간 동안 매일 풀어야 되는 과정으로 꼭 최대한 풀어볼 수 있도록 열심히 해야겠다! 팀 과제에서 내가 맞은 부분은 전투 시작 부분으로 전투를 시작할 때 플레이하는 Player(전사)을 구현하는 것이 나의 임무이다. 역시 처음엔 어렵지 않으나 나중에 되면... ^^& 알고리즘 특강2 01. 스택(Stack) 원소의 삽입과 삭제가 한쪽 끝, top에서만 이루어지도록 제한되어 있는 유한 순서 리스트 후입선출(LIFO : Last In First Out) 삽입 : Push 삭제 : ..

아침 9시부터 알고리즘 특강이 있었다! 개발자에겐 필수이자 중요한 자료구조와 알고리즘은 개발하는 데 있어 효율적이고 실력을 증명해 낼 수 있는 심화된 코드와 문제 해결능력을 강화시켜주기 때문에 꼭 녹여내야 하는 핵심 기술 중 하나이다! 때문에 내배캠 과정에서도 매일 같이 알고리즘에 관한 문제를 풀어야 되는 시간이 따로 있을 정도이고 매일 생각하고 매일 고민하면서 혼자 스스로 해결하여 하루에 한 문제 씩 풀어가게 될 것이다. 이어서 오늘부터는 C# 문법 기초 과정이 끝나고 심화 과정에 들어간다. 기초 과정은 개인 과제로 개인이 학습하여 혼자서 던전 게임을 구현했다면 심화 과정부터는 팀 단위로 학습하여 다 같이 게임을 만드는 것이다! 각자 학습 정도나 이해할 수 있는 범위 내에서 역할과 임무를 나눴고 코드를..

오늘은 개인 과제 제출 2일 차이다. 힘든 하루 였다. 해설 강의를 보고 최대한 이외의 것도 구현해 볼려 했지만 아무리 머리를 싸매도 쉽지 않았다.. 지금까지 작성한 내용을 나름대로 정리해 보았다. 우선 게임에서 사용될 아이템(Item)과 캐릭터(Character) 클래스를 정의하였다. namespace ConsoleApp1 { public class Item { public string Name; public int Attack; public int Deffense; public int Hp; public int Type; public int Gold; public string Explain; public bool Equip; public static int ItemCnt = 0; public Item..
5주차 강의로 마지막 강의이다. 5주차 까지 강의를 다 들었으면 개인 과제쯤이야........ ㅋ 어림도 없었다. 정말 완벽하게 이해하고 쓰고 구현까지 가능할 정도면 강의 흐름대로 자연스럽게 개인과제에 녹였을 수도 있겠다. 사실 그 정도 되면 이런 고민도 안할뜻^^ 오늘은 개인 과제 1차 제출일이다. 필수 구현도 완성 못했지만 제출을 해야 한다. ㅠㅠ 하루하루가 지날수록 개인과제의 완성도가 높아지는 것은 신기했다. 오늘까지 문법 정리로 TIL을 때우고 아니 정리하고 ^へ^ 다음부터는 지금까지 했던 개인과제에 대해(코드, 문법, 시행착오, 결과물 등)을 자세하게 써 내려갈 예정이다. (사실 밀렸다곤 말못해!!!) C# 문법 종합반 5주차 알고리즘 기초 정렬 알고리즘 탐색 알고리즘 고급 알고리즘 문제 해결 ..
C# 문법 종합반 4주차 인터페이스와 열거형 예외 처리 및 값형과 참조형 델리게이트, 람다 및 LINQ 고급 자료형 및 기능 01. 다중 상속을 사용하지 않는 이유 다이아몬드 문제(Diamond Problem): 다중 상속을 허용하면 한 클래스가 두 개 이상의 부모 클래스로부터 동일한 멤버를 상속받을 수 있습니다. 이 경우, 같은 이름의 멤버를 가지고 있을 때 어떤 부모 클래스의 멤버를 사용해야 하는지 모호해집니다. 이런 모호성을 해결하기 위한 규칙이 필요하게 되는데, 이로 인해 코드가 복잡해지고 가독성이 저하될 수 있습니다. 설계의 복잡성 증가: 다중 상속을 허용하면 클래스 간의 관계가 복잡해집니다. 클래스가 다중 상속을 받을 경우, 어떤 클래스로부터 어떤 멤버를 상속받을지 결정해야 합니다. 이로 인해..
던전 Text 게임을 만드는 도중 막히는 게 있어 강의를 이어 들으려고 한다! 이번 개인 과제는 강의에 있는 내용을 완벽하게 이해하면 그 흐름 순서대로 구현이 가능한 것 같다. 강의 3장에서는 아주 중요한 내용을 다룬다! 테이터와 테이터를 처리하는 메서드를 하나의 단위로 묶는 개념인 클래스(Class), 클래스 간의 관계를 표현하고 한 클래스가 다른 클래스의 특성과 동작을 이어받아 확장하거나 재사용하는 기능을 제공하는 상속(Inheritance) 등의 개념으로 객체지향 프로그래밍에서 가장 중요한 역할을 한다! 여기에 대해 정리 해봤다. 3주차에 나오는 숙제(스네이크와 블랙젝 게임)은 일정상 문제로 넘어가도록 하자! C# 문법 종합반 3주차 클래스와 객체 상속과 다형성 고급 문법 및 기능 01. 객체지향 ..

본 캠프 8일차 오늘은 본격적으로 개인 과제인 Text 게임을 만들어 볼 것이다! 단순하게 눈에 보이는 것까지만 구현하였다. (그래서인지 할 말이 없다..) 상태 보기에는 실시간으로 장착한 아이템에 따라 수치가 변경되는 로직을 구현해야 하고 인벤토리까지 하려고 하는데 막혔다!!! 막혔으면 강의 들으러 가야지 뭐..... -ㅅ- 💡 스파르타 던전 (Text 게임) 만들기 과제 개요 1. 던전을 떠나기전 마을에서 장비를 구하는 게임을 텍스트로 구현합니다. (C# - Console App) 2. 상점의 아이템 중에서 나만의 장비를 구성하는 부분이 포인트입니다. 3. 장비는 여러개의 데이터가 함께 있는 만큼 객체나 구조체를 활용하는 편이 효율적 입니다. (이름, 가격, 효과, 설명 등…) 4. 관련된 여러 데이..