Pink Transparent Star

C#/개념 공부 8

[ 내일배움캠프 ] 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

[ 내일배움캠프 ] TIL.09 - 조건문 & 반복문

조건문조건은 사전적 의미로 '어떤 일을 이루게 하거나 이루지 못하게 하기 위하여 갖추어야 할 상태나 요소'를 뜻하고 있습니다.즉, 프로그래밍에선 프로그램 흐름을 조건에 따라 실행된다는것을 조건문이라고 뜻하고 있으며 그 종류로는 if문, switch문이 있습니다. 🔶 if - elseif - else조건식에는 비교식 또는 bool타입(참/거짓)이 들어 갈 수 있으며 조건에 해당되는 내용을 실행합니다. 형태if(조건1){ //조건1 실행할 내용}else if(조건2){ //조건2 실행할 내용}else{ // 조건1, 조건2의 조건을 제외한 실행할 내용}  🔶 switch - case - breakif문과 비슷한 역할을 한다. case에는 확인할 문자열이나 정수를 넣는데 가능하며 조건식과 case의 값이 ..

C#/개념 공부 2024.04.25

[ 내일배움캠프 ] TIL.09 - 연산자

C# 에서는 수식 연산자, 논리 연산자, 조건 연산자 등 다양한 연산자를 제공하고 있으며 아래의 표로 연산자의 종류에 대해 정리를 하였습니다.연산자 타입연산자산술 연산자 +, -, *, /, % 대입(할당) 연산자 =, +=, -=, *=, /=, %= 증감 연산자 ++, -- 논리 연산자 && (And), || (Or), ! (Not) 관계/비교 연산자 , ==, !=, >=, 비트 연산자 & (AND), | (OR), ^ (XOR) Shift 연산자 >>, 조건 연산자 ? 🔷 산술 연산자기본적이면서 가장 많이 사용하는 사칙연산입니다. 사칙연산 법칙과 같이 곱하기, 나누기, 나머지 계산이 먼저 계산이 되며 그다음 더하기, 빼기 순으로 우선순위가 됩니다. static void ..

C#/개념 공부 2024.04.25

[ 내일배움캠프 ] TIL.08 - 메소드와 매개변수

Class의 요소로 데이터 영역과 기능, 논리 영역 두가지로 나뉘는 것을 알게되었다. 그중 해당 포스티은 기능, 논리 영역에 대해 정리를 해보고자 한다. 기능, 논리영역에서 다루는 메소드의 경우 다른 이름으로 Functions, 함수로도 불리며 같은 의미이지만 불리는 방식이 다르니 알아두는 것이 좋다.  🔷 메서드란?특정한 기능을 수행하도록 나눠진 작업 단위 🔷 메서드(Funtion) 선언 방법메서드의 기본 구조로 [ 접근제한자 ] [ 반환값의 데이터형 ][ 메서드명 ](데이터 형 인수,...) { 메서드 처리; return 반환값} 로 이루어져 있으며 반환값(Return value)이 없으면 void라는 반환값을 사용하여 표기한다. 🔷 선언한 메서드 호출 방법[메서드 명] (인수1); 을 통해 해..

C#/개념 공부 2024.04.24

[ 내일배움캠프 ] TIL.07 - 변수와 자료형

이성언 튜터님께서 기초 강의를 자료형, 변수 선언, 접근제한자에 대해 설명해주셔서 관련 내용을 정리를 하며 앞으로 C#에 대한 내용을 차근차근 정리하려고 한다. Class의 요소로는 데이터 영역과 기능.논리 영역 두가지로 나뉘어있다.🔸 데이터 요소 : 알고리즘을 짜기 위한 요소으로 게임의 체력, 레벨, 스탯 등 데이터를 의미🔸 기능, 논리 요소 : 알고리즘을 담당하는 요소으로 게임의 공격하기, 움직이기, 점프하기 등 동작을 의미 그 중 해당 포스팅은 데이터 요소에 대해 정리를 해보고자 한다. 🔷 데이터 선언 ( 할당 ) 방법데이터 선언 즉 변수를 선언하고 초기화하기 위해선 위의 구조와 같이 "[접근제한자][자료형][변수명] [대입연산자] [값]" 로 이루어져 있으며 Ty..

C#/개념 공부 2024.04.23