본문 바로가기

알아두면 좋은것들40

01.31 (TIL) float와 int의 수의 범위 차이 핵심: float는 부동소수점 수를, int는 정수를 표현합니다. float는 소수점을 포함한 실수를 표현하기 위해 지수와 가수를 사용하는 부동소수점 방식을 사용합니다. 이 때문에 큰 범위의 수를 표현할 수 있지만, 정확도는 int에 비해 떨어질 수 있습니다. 반면, int는 고정된 길이의 메모리를 사용하여 정수만을 표현합니다, 더 높은 정확도를 제공하지만 표현 가능한 수의 범위가 float보다 작습니다. 'ref'와 'out'의 사용 차이 핵심: 'ref'는 두 방향 참조, 'out'은 단방향 참조입니다. 'ref' 키워드는 메소드에 변수를 참조로 전달할 때 사용되며, 메소드 내부와 외부에서 변수의 값을 변경할 수 있습니다. 반면, 'out' 키워드는 메소드에서 생.. 2024. 1. 31.
class에 대해서 먼저 캐릭터 3개를 만들고 정보를 입력 string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있음 string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; ... s.. 2023. 10. 27.
객체에 대해서 함수에서도 그랬듯이 클래스를 만들어 준다고 동작하지 않는다. class Character { string userName; string job; string level; public void IntroduceCharacter() { Console.WriteLine("제 이름은 " + userName + "입니다"); } } 사용을 위해서는 객체를 생성해야한다. Character myCharacter = new Character(); 2023. 10. 27.
게임제작 꿀팁 _ 에셋스토어 [무료 에셋스토어 구경하기] 1) 무료 에셋스토어란? 만약 당신이 1인 개발자라면! 음악, 배경, 캐릭터, 애니메이션.. 모든 것을 하기에는 벅차다. 그럴 때 이용하는 것이 "무료 에셋스토어"!! 사실은 "유료"라고 하더라도 비싼 가격은 아니기에, 실제 1인 개발자들은 틈 날 때마다 이 곳을 들여다보고 괜찮은 것들을 사두기도 한다. 할인도 많이한다!! 2) 유명한 곳 둘러보기 (1) https://opengameart.org/ 알아두기 : 여기있는 에셋은 무료이긴 하지만, 저작권 사용법 이 조금씩 다르다! [우선 이 정도로만 알아둘게요] → CC-BY , GPL , ... ⇒ 사용에 뭔가 조건이 있음 → CC0 ⇒ 사용에 아무런 조건이 없음 [사용법] → 눌러서 다운로드 받아 사용하면 된다. 3) 유명한.. 2023. 10. 27.
OOP C# 은 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 언어 객체란 컴퓨터, 노트북, 스마트폰 등 물건들도 객체 이며 여러분, 친구들, 가족 등 사람들도 객체 모든 것이 다 객체! 쉽게 말하면 여러분이 개발하면서 필요한 것들이 생기게 될텐데 그 때 만드는 것들이 다 객체 캐릭터 상점 건물 직업 아이템 … 그리고 객체 지향 프로그래밍이란 이렇게 만들어진 객체들을 유기적으로 연결해서 개발해 나가는 방식 객체 지향 특징 보통 객체 지향의 특징으로 4가지의 중요한 특징 캡슐화 데이터와 코드를 외부에서 알 수 없게 감추는 것 외부에서는 필요한 정보만 알면 된다. 추상화 객체들의 공통적인 특징은 추려내는 것 상속 하위 클래스가 상위 클래스의 모든 것을 활용가능 클래스를 재사용하.. 2023. 10. 26.
접근 제한자 내가 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 한다. 접근 제한자는 각 항목 마다 기본 값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급 위치 선언하는 위치는 변수 혹은 함수 앞에 선언 1. 변수의 예 public 클래스에서 public 로 선언된 변수는 외부 클래스에서 접근할 수 있습니다. private 클래스에서 private 로 선언된 변수는 외부 클래스에서 접근할 수 없다. 앞에 아무것도 선언하지 않았을 때 자동으로 private 로 간주 2. 함수의 예 함수도 변수와 동일합니다. 위치 .. 2023. 10. 26.
스코프 스크립트에서 어디서 어디까지가 내가 실행하고 담당 해야 하는 범위인지 정하는 기준 { } ← 중괄호를 기준으로 영역을 정한다. 스코프 기본 영역 ⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.⭐⭐ 클래스안에서 - 접근 제한자 O 1. 변수만 들기 변수를 만드는 동시에 초기화 O 변수를 만든 이후 초기화 X 2. 로직 작성 X 3. 함수 만들기 4. 접근 제한자 설정 O 함수 안에서 - 접근 제한자 X 1. 변수 만들기 2. 로직 작성 if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다. 3. 함수 만들기 ㄴㄴ!!! 변수의 유통기한은 { } 괄호 안에 있는 변수는 끝날때 사라진다. with 함수 if 문이나 for문 안에 있는 변수를 밖에서는 사용 할 수 없다. 서로 다른 함수에 선언된.. 2023. 10. 26.
네이밍 규칙 - 코딩 스탠다드 코드에서 변수명 함수명을 작성할때는 여러가지 규칙이 있다. 그 중 C#에서 보편적으로 활용되는 것에는 카멜 케이스, 파스칼 케이스 가 있다. 코드에 이름을 만들때는 특수문자가 되지 않는다. 따라서 공백이 필요한 경우가 있지만 공백을 포함한 이름을 만들 수 없다. my point 사용 불가 enemy name 사용 불가 Attack Monster 사용 불가 Find Character 사용 불가 그래서 이 공백을 없애고 띄워쓰기가 필요한 단어의 첫 스펠링을 대문자로 바꿔서 표현 myPoint 사용 가능 enemyName 사용 가능 AttackMonster 사용 가능 FindCharacter 사용 가능 그리고 맨 처음 단어의 스펠링의 대소문자에 따라 카멜 케이스, 파스칼 케이스 라고 한다. 카멜 케이스 소문자.. 2023. 10. 19.
한줄 쓰기 중괄호를 사용하는 문법들 ( 조건문, 반복문 등) 은 특별한 상황에서 중괄호 { } 없이 사용할 수 있다. 각 기능이 한줄로 끝나는 경우 중괄호 { } 를 생략 가능 int num = 10; if(num == 10) Console.Write("num 은 10이랑 같습니다."); for (int i = 2; i 2023. 10. 19.
자주하는 실수들 - 무한루프 반복문은 프로그램을 만들면서 없어서는 안 될 강력한 기능 하지만 반복문 조건을 설정할 때 달성될 수 없는 조건을 설정하면 무한하게 실행되면서 프로그램은 멈추게 된다. for(int i = 0 ; i 2023. 10. 19.