Pink Transparent Star

분류 전체보기 161

[ 내일배움캠프 ] TIL.15 - 델리게이트

팀프로젝트를 진행하면서 몬스터의 데미지, 플레이어의 데미지를 여러 클래스에서 받아와야해서 "델리게이트"를 사용하면 좋겠다. 라고 판단을 했으나 실패를 하여 델리게이트에 대해 정리해보고자하였다. 델리게이트(Delegate)란?델리게이트는 대신 일을 해주는 역할을 하는 것으로 "대리자"라고 이야기 할 수 있다.  델리게이트 선언 delegate 반환형 델리게이트명(매개변수..) 델리게이트를 사용하는 이유 .. 이해를 잘 못한것같..

Unity/개념 공부 2024.05.03

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 인터페이스 비교하기

이전 포스팅에선 추상클래스와 인터페이스 각각을 정리했다. 하지만 공부를 할수록 그럼 왜 따로 구분한거지? 라는 의문으로 정리가 안되 각각의 특징을 비교하여 정리를 하려고 한다.  + 오늘 튜터님께서 진행해주시던 부분이 운이 좋게 인터페이스와 추상클래스를 설명해주시는 강의라 이해한 부분을 추가적으로 정리하려고한다. 각각의 이론에 대해 이해는 됐었지만 도대체 언제 어떻게 사용하는건데..?를 조금이나마 이해한 것 같다. 이전에 정리한 인터페이스와 추상 클래스의 포스팅이다. [ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 추상 메서드 ( Abstract )

추상화?추상이란, 사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것공통적인 성질이나 본질을 추출하여 파악하는것이 추상화의 핵심이다. 🔷 추상 클래스( abstract class ) abstract의 키워드를 사용하면 상속 받는 클래스에서 공통적으로 구현해야 하는 클래스나 멤버를 만들 수 있습니다.🔗 abstract 🔸 추상 클래스 형태클래스 정의 앞에 abstract 키워드를 선언하면 클래스를 추상 클래스으로 불린다. 또는 추상 메서드가 하나라도 포함되어 있다면 추상 클래스로 정의가 된다. 추상 클래스에 선언 되는건 접근 제한자를 적지않으면 private이다.public abstract class [ 클래스 이름 ]{ //내용 구현} 🔸 추상 메서드 형태상속 받는 ..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.13 - 얕은 복사 & 깊은 복사

얕은 복사와 깊은 복사에 대해 알기전에 값 타입과 참조 타입에 알아둬야해서 간략하게 작성한 뒤 얕은 복사, 깊은 복사에 대해 작성하려고 한다.값 타입 ( Value Type ) 🔗참조 타입 ( Reference Type ) 🔗 각각의 고유의 메모리를 소유생성된 인스턴스들은 주소값을 공유데이터를 직접적으로 스택 메모리에 저장스택 메모리에는 힙 메모리의 주소 저장힙 메모리에는 데이터를 저장byte, short, int, ... decimal, bool, enum, struct class, interface, delegate, dynamic, object, string  🔷 얕은 복사 ( Shallow Copy ) : ◾ 참조 형식의 데이터를 복사하는 것으로 참조를 복사하는 것을 의미한다. ◾ 이때 복사..

C#/개념 공부 2024.05.01

[ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )

🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스는 클래스의 일종이 아니다. 클래스가 인터페이스를 가지는 경우 해당 인터페이스의 모든 멤버에 대한 구현을 제공해야한다.  🔗 인터페이스  🔷 인터페이스를 사용하는 이유🔸 코드의 재사용 : 다른 클래스에서 해당 인터페이스를 구현하여 동일한 기능을 공유 할 수 있다. 다양한 클래스가 동일한 동작을 수행할 수 있어 코드의 재사용이 향상된다. 🔸 다중 상속 제공 : 클래스의 경우 단일 상속만 가능하다.  하지만 인터페이스의 경우 다중 상속을 지원하기때문에 여러개의 기능을 조합하여 사용할 수 있다. 🔸유연한 설계 :클래스와 인터페이스 간..

C#/개념 공부 2024.05.01

[ 내일배움캠프 ] TIL.12 - 클래스 ( Class )

클래스 란?객체를 만들기 위한 설계도를 이야기함객체화, Instance화 한다는 것은 추상화 시킨걸 실제 환경에 불러오는 과정을 뜻한다. 클래스 선언class 클래스 이름{ 데이터, 메소드} 클래스 메모리 영역 메모리 공간(RAM)에는 코드(Code), 데이터(Data), 스택(Stack), 힙(Heap) 영역으로 나뉜다. 이때 클래스는 스택 영역과 힙 영역에서 관리하는데 메모리에 선언되는 부분을 확인해보고자 한다.  우선 변수 선언할 때와 클래스를 선언할 때를 비교를 할 때변수 선언의 경우 값 형식으로 Stack 영역에 int num의 선언문과 1의 값이 저장이 된다. 클래스 선언의 경우 참조 형식으로 Stack 영역과 Heap 영역을 모두 사용하는데 Apple apple의 선언문은 Stack 영역 생..

C#/개념 공부 2024.04.30

[ 내일배움캠프 ] TIL.11 - 자료구조 ( 배열 & 리스트 )

튜터님께서 배열과 리스트에 대해 강의를 해주셨습니다. 이해한 내용을 정리해보고자 합니다!🔷 배열(Array)이란? ▪실행 중 수정 할 수 없는 고정 길이를 가진 동일한 타입의 변수를 모아놓은 데이터 집합▪System.Array 네임페이스에서 사용🔗 변수 이동하기  🔸 Array 사용하는 이유예를 들어 사람들의 나이를 변수에 담는다고 가정하면 아래와 같이 변수를 선언해야한다.int peopleAge_1 = 20;int peopleAge_2 = 21;int peopleAge_3 = 22;int peopleAge_4 = 23;int peopleAge_5 = 24;...int peopleAge_10 = 30; 확인을 해보면 관리해야하는 사람이 50명이면 50번의 변수를 선언해야하며 변수를 접근하여 값을 얻..

C#/개념 공부 2024.04.29

[ 내일배움캠프 ] WIL.10 - C# 기초 & 개인 프로젝트 진행

🔷 KPT  개인 프로젝트의 마무리..이번주는 팀프로젝트가 아닌 개인프로젝트로 진행하여 콘솔 TextRPG이 끝났다.. 5일이라는 시간동안 C# 기초 강의 + 강의 숙제 + 개인 프로젝트를 진행하다보니 생각했던 계획보다 더욱 오래 걸려서 아쉬움이 있다. 🔷 개인 프로젝트 🔸 프로젝트 이름 : TextRPG 🔸 프로그래밍 기초 개인 과제  각 화면에 대한 요구사항이 정의되어있고 거기에 맞춰 콘솔로 게임을 제작하는 주간이었다. C++를 이용하여 소코반 콘솔 게임을 만들어본 경험이 있었으나 C#을 이용하여 유니티가 아닌 콘솔을 다룬다는게 걱정을 많이 했다.  처음 보기에는 간단한 게임 구현으로 정말 빨리 끝낼 수 있을 거라는 생각과는 달리 초반 프레임워크를 작성하는게 많은 시간을 사용하여 좀 더 빠르게..

Unity/개념 공부 2024.04.26

[ 내일배움캠프 ] TIL.10 - Newtonsoft.Json

그동안 Unity로만 데이터를 저장하고 로드하는 방법,  XML을 이용한 저장하는 방법 대해 배웠는데Text RPG를 제작하면서 Visual Studio를 통해 Json을 사용하는 방법에 대해 배울 수 있었다. 데이터를 저장하고 로드하는건 쉬운 것 같으면서도 아직까지 어려운 것같아 구현에 성공한 내용을 정리하려고 한다. 또 유니티를 통한 Json 방법은 이전에 정리했는데 이번에 적용한 Json 방식과 크게 다르지 않는 것 같다. [ 내일배움캠프 ] TIL.04 - Json 파일 파싱해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아o-joyuna.t..

Unity/개념 공부 2024.04.26