전체 글28 [C#] (6) 배열 알아보기 - array, list 배열은 단순하게 이야기해서 같은 형태를 가지는 변수의 묶음을 뜻합니다. 예를 들어 로또번호의 7자리는 정수 형태의 배열로 표현하기 적합하다고 할 수 있습니다. 이전 시간에도 이야기했듯이 배열은 반복문과 함께 쓰이는 경우가 많은데 이번 포스팅에서는 먼저 배열의 문법과 특징을 알아보고 이어서 반복문과 함께 사용하는 코드를 작성해보겠습니다. 1. 배열의 문법 배열의 선언 방법은 데이터 형태[], 변수명, 테이터 형태의 길이로 표현됩니다. 접근방법은 배열의 인덱스로 각 데이터에 접근할 수 있으며 변수와 동일하게 각 변수의 값은 변경할 수 있습니다. 일반 변수와 배열을 비교하면서 배열의 선언 방법과 값 할당 방법을 알아보겠습니다. 1.1 배열 선언 하기 아래 코드는 정수 형태의 값을 7개 저장할 수 있는 배열을 .. 2022. 9. 11. [C#] (5) 조건을 기준으로 반복시키기 - while (4) 조건을 기준으로 반복시키기에 이어 while 문법에 대해 알아보겠습니다. 이전 포스팅에서 보았듯 for 구문은 순차적이고 끝이 예측되는 경우에 많이 사용되고 while문은 끝이 정해져 있지 않는 반복에 쓰입니다. while문에 특징과 문법에 대해 예시를 통해 알아보겠습니다. 1. while 구문의 문법에 대하여 while문법은 처음 프로그래밍을 접하는 입장에서 for문법 보다 더 간결하고 이해가 쉽다고 생각합니다. while문의 동작 흐름은 이전에 배웠던 if문의 조건식과 같은 방법으로 조건이 거짓이 될 때까지 해당 while 코드 블록 {}을 반복 실행합니다. 2. 예시로 알아보기 예시로 대출금을 모두 상환할 때까지 입금을 반복하는 흐름을 글로 표현하면 아래와 같습니다. 예시의 전제 내용 대출금.. 2022. 9. 10. [C#] (4) 조건을 기준으로 반복시키기 - for문 모든 프로그래밍에서는 원하는 명령을 반복시키는 문법이 존재합니다. 반복문에 대한 문법도 처음에는 복잡하고 눈에 들어오지 않기 때문에 학습을 불편해하는 경우가 많은데 반복문이 없는 프로그래밍은 현실적으로 불가능합니다. 코딩을 하다 보면 같은 명령을 수차례 반복해야 하는 경우가 많아 수동으로 입력하거나 검증하기에는 불가능에 가깝기 때문입니다. 이번 포스팅에서는 반복 문중 for문에 대한 문법과 특징에 대해 쉽게 이해할 수 있도록 설명과 예시를 작성해 보겠습니다. 1. for문에 대하여 c#에서 사용되는 대표적인 문법인 for문의 동작 흐름은 초기값을 지정하고 초기값이 어떤 조건에 충족될 때까지 초기값을 증가시켜 작동됩니다. 아래는 기본 문법 그림입니다. 예시로 10개의 컨테이너를 배에 적재하는 동작 흐름을 .. 2022. 9. 9. [c#] (3) 조건에따라 분기시키기 - if, switch 어떤 프로그램을 만들던지 조건에 따라 다르게 처리해야 하는 경우가 많습니다. 유저가 게임 내 상점에서 물건을 구매한다고 생각해보면 화폐가 충분할 때는 물건을 얻고 부족하면 물건을 구매할 수 없어야 합니다. 여기서 화폐의 양은 조건이 될 것이고 조건에 맞게 다르게 처리하여 프로그램을 작성합니다. 이번 시간에는 이러한 조건을 판단하고 분기시켜 처리하는 내용에 대해 알아보겠습니다. 1. if 문법 대표적인 분기 처리 문법인 if문 여러 형태로 사용 가능합니다. 가장 기본은 조건에 해당될 때 명령을 실행하는 것이고 추가로 처음 제시한 조건에 해당되지 않을 때 실행되게 하거나 조건을 여러 번 판별하는 방법도 있습니다. 아래는 기본이 되는 문법입니다. bool 조건식 = true; if( 조건식 ) { //조건에 .. 2022. 9. 8. [C#] (2) 변수의 특징과 문법 변수는 프로그래밍에서 사용되는 최소의 데이터 저장 단위이며 값을 저장할 수 있습니다. 프로그래밍 중 변수의 저장된 값은 언제든 변경이 가능하지만 특별한 과정 없이는 변수를 만들 때 선언한 형태의 데이터만 할당할 수 있습니다. 이번 포스팅에서는 이러한 변수의 특징과 문법에 대해 알아보겠습니다. 1. 변수의 특징 변수의 특징을 설명하기 위해 공구 상자에 비유하여 이야기해보겠습니다. 공구를 담기 위해 만든 상자에 공구를 보관하다가 필요할 때 상자를 열어 공구들의 변경은 언제든 가능합니다. 다만 공구상자에 공구가 아닌 다른 물건은 담을 수 없으며 공구의 양이 공구상자보다 클 경우에도 담을 수 없습니다. 다만 상자에 들어갈 수 있도록 공구량을 줄이면 보관이 가능합니다. 마지막으로 공구가 아닌 물건도 공구로 만들면.. 2022. 9. 7. [C#] (1) 기본 환경 구성하기 - .NET Framework & VSCode 설치 C#은 마이크로소프트에서 개발한 프로그래밍 언어로 게임, 모바일앱, 데스크톱 앱, 웹사이트 등에서 여러 분야에서 사용되고 있습니다. 이러한 C#을 사용하기 위해서는 마이크로 소프트에서 제공하는 .NET Framework가 필요합니다. .NET Framework는 사람이 작성한 C# 프로그래밍 언어를 컴퓨터가 이해할 수 있는 내용으로 해석하는 컴파일러와 여러 라이브러리를 포함하고 있습니다. 기본 환경을 구성하기 위해서 위에서 언급 닷넷 프레임워크 외 추가로 코드를 작성할 에디터도 필요합니다. 이 포스팅에서는 .NET Framework와 코드 편집기인 vscode를 설치하여 환경을 구성합니다. 다운로드 링크 Download VSCode: https://code.visualstudio.com Download .. 2022. 9. 6. [Unity] 프로그래밍에 쉽게 입문하는 방법 프로그래밍을 접해보지 못한 주변 분들이 저에게 물어봅니다. 프로그래밍이 무엇인가? 배우고 싶은데 어떻게 해야 되는지 모르겠다. 게임 만들기 난이도 등 질문을 주시는데요. 저는 프로그래밍은 컴퓨터에게 어떤 일을 처리하기 위한 순서와 연관성을 작게 나열해서 조립하고 상호작용을 컴퓨터가 이해하는 프로그래밍 언어로 명세하는 과정이고 프로그래밍 언어는 여러 가지가 있으며 그러한 언어들은 제작하는 프로그램에 따라 장단점을 가지고 있다는 답하고 있습니다. 저는 프로그래밍에 가장 쉽게 입문하는 방법을 유니티 게임엔진을 통해 게임을 만들며 배우는 것이라 생각하고 그 이유를 작성해보았습니다. 1. 프로그래밍을 배우는 방법 프로그래밍을 배우고 싶다면 책의 함정에 빠지지 말고 최소한의 문법만 익히고 아는 선에서 여러 차례 무.. 2022. 9. 5. [Unity] 구글 시트에서 데이터 읽어오기 게임을 만들다 보면 외부에서 데이터를 읽고 써야 되는 경우가 발생하는데 상용 백엔드 서버는 비용이 발생하기 때문에 작게 운영하는 게임 제작 팀에서 사용하기 부적절하다고 생각됩니다. 이러한 경우 구글 스프레드 시트를 이용해 어느 정도 문제 해결이 가능하고 저 또한 개발하던 게임의 업데이트 확인 기능 제작에 활용했던 기억이 있습니다. 이번 포스팅에서는 구글 스프레드 시트의 데이터를 가져오는 방법을 작성해보겠습니다. 1. 데이터 작성 및 구글시트 설정하기 데이터는 엑셀 데이터 유니티 인스턴스로 밀어 넣기에서 사용했던 아이템 시트 데이터를 재활용했습니다. 구글의 해당 시트로 들어가 공유를 설정합니다. 링크가 있는 모든 사용자 > 링크를 복사해 주고 > 완료를 누릅니다. 복사해온 URL 링크를 수정합니다. 추가된.. 2022. 9. 4. 이전 1 2 3 4 다음