Pink Transparent Star

스파르타내일배움캠프TIL 24

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

[ 내일배움캠프 ] TIL.06 - C# "개체 참조가 필요합니다."

Main()이 있는 클래스 안에서 "개체 참조가 필요합니다." 의 오류가 났다. Unity가 아닌 콘솔로 이용한 C#은 정말 오랜만에 다뤄보고 이해하기 위해 작성을 해보고자 한다. 문제 상황 namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string num; Console.WriteLine("두 개의 숫자를 입력해주세요."); num = Console.ReadLine(); string[] nums = num.Split(' '); NumberCalculator(int.Parse(nums[0]), int.Parse(nums[1])); //Error } public void NumberCalculator(in..

Unity/개념 공부 2024.04.22

[ 내일배움캠프 ] TIL.05 - Unity 저장 경로

[ 내일배움캠프 ] TIL.04 - Json 파일 파싱해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아o-joyuna.tistory.com앞에서 Json 파싱을 하는 중 어떻게 하느냐에따라 Json 파일 저장 장소가 다르다는 것을 알게 되었다. Json 파일을 저장을 할때 경로를 지정하는 여러가지 방법과 쓰임새가 달라서 관련 내용 정리해보고자 한다. 🔶 Application.dataPath: 파일 읽기 전용, 런타임 중에 파일 수정, 작성을 할 수 없음경로 : /Assets/Assets Mac player: ..

Unity/개념 공부 2024.04.19

[ 내일배움캠프 ] TIL.04 - Unity 생명 주기

[ Unity ] MonoBehaviour은 무엇인가? * 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 유니티의 기본 기능을 제공하는 클래스로 모든 컴포넌트들은 Monobehavour 클래스를 상속한다. * 컴포넌트 o-joyuna.tistory.com 이전에서 다뤘었지만 Unity를 사용하면 각각의 생명주기가 중요하다는 것을 알고있고, 어떤 방식을 하느냐에 따라 구분을 하는 것이 매우 중요하다는 점을 알고 있다. 이번에 팀원 분 중 한 분께서 OnMouseDown()의 경우에는 생명 주기 중 언제쯤 되는 건가요 ? 한번도 생각하지 못한 질문에 다시 한번 이벤트 함수에 대해 한번 찾아보게 되었다. 기본적인 구조만 외우고 있었는데 궁금증에 같이 한번 찾아보게 되었다. ..

Unity/개념 공부 2024.04.18

[ 내일배움캠프 ] TIL.04 - Json 파일 파싱

해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아닌 Json을 사용하고싶은 욕심으로.. 한번 시도 해보게 되었다. 데이터를 관리하는 부분은 담당한 적이 없어 Json을 사용한 적이 없어 이해하는데 어려움을 느꼈었는데 이번 계기로 정리하면서 많은 부분을 알 수 있어서 좋았다. Json 어떻게 하는건데..! Json (JavaScript Object Notation) 🔸 데이터를 저장하거나 전송할 때 많이 사용하는 경량의 DATA 교환 형식 🔸 정보를 저장할 수 있는 파일 형식으로 용량이 작음 XML의 느린 속도를 개선하기 위해 만들어짐. 🔸 서버와 ..

Unity/개념 공부 2024.04.18

[ 내일배움캠프 ] TIL.03 - 카드 선택 횟수 제한하기 _ 해결 방안 생각하기

어느 정도 완료된 카드를 제작하는 중 버그가 발생하였다. 버그인가..?  기존의 로직으로는 firstCard 와 SecondCard의 idx를 비교하여 맞거나 & 맞지않을 경우 비교를 다 한 후 변수를 Null을 처리하고있다. 🔶 문제 1. 애니메이션이 종료 되기전에 FirstCard와 SecondCard가 Null이 된다. 비교하는 카드의 상태가 이상해져서 맞더라도 체크가 안댐2. 비교를 하기전 Null 처리가 되는 문제와 여러 개의 카드 선택으로 인한 덮어쓰기 문제로 매칭 오류로 체크가 안되는 것을 확인 하였다. [ 해결 생각 ]팀원들과 의견을 조율하여 카드를 2개만 선택할 수 있도록 하여 매칭 문제를 해결하자. 라고 의견이 나왔다. 하지만... 여러가지 의견이 나왔음에..

Unity/개념 공부 2024.04.17