전체 글 426

MongoDB

MongoDBMongoDB는 문서 지향적인 NoSQL 데이터베이스로, 대량의 비정형 데이터를 저장하고 처리하는 데 사용된다.  NoSQL이란?NoSQL은 "Not Only SQL"의 약어이다. 관계형 데이터베이스(MySQL 등)와 달리 쿼리가 아닌 메소드를 사용한다.예를 들어 Document 클래스를 사용하여 문서를 생성하고 필드와 값을 추가하며, insertOne(), find(), updateOne(), deleteOne() 등의 메소드를 사용하여 데이터를 조작한다.  비정형 데이터란?MongoDB는 JSON 형식의 문서로 데이터를 저장한다. 문서는 BSON(Binary JSON) 형태로 저장되며, 하나의 문서에는 여러 필드와 값이 포함될 수 있다. 따라서, 애플리케이션의 요구사항에 맞게 데이터를 조..

서버/MongoDB 2024.11.26

HTTP

HTTP텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고 받을 수 있는 프로토콜사용자가 브라우저를 통해서 어떠한 서비스를 url 또는, 다른 것을 통해서 요청 하면 서버에서는 해당 요청사항에 맞는 결과를 찾아서 사용자에게 응답 하는 형태로 동작API : 정보를 요청하면 결과를 보여주는 웹사이트HTTP 통신 : 각각의 PC에서 필요한 정보만 웹서버에 요청하면, 웹서버에서 응답을 보내주는 비동기적 서버 통신서버 관련 작업에서 HTTP 통신이 가장 쉬움

서버/HTTP 2024.11.24

as와 is

as 연산자객체에서 캐스팅 할 때 형변환이 가능하면 형변환을 수행하고, 그렇지 않으면 null 값을 return부모 객체를 자식 객체로 캐스팅 하려할 때, null 값을 returncall by reference 값 사이에서만 사용할 수 있으며, call by value 값들 사이에선 사용 불가 //parent가 부모클래스 children이 자식클래스일 때 c= parent as childrenif(c !=null) Method();  is 연산자형변환이 가능한지를 bool 형으로 return object greeting = "Hello, World!";if (greeting is string message){ Console.WriteLine(message.ToLower()); // output:..

C# 2024.10.15

숫자의 신 개인 프로젝트 12일차

구현 내용1. 게임 Complete 구현 Hp가 0이 되면 Complete UI 활성화DataManager의 Coin 추가  회고오늘은 게임이 완료 되면 활성화 되는 UI를 제작했다. 다운 받은 에셋의 기본적인 틀을 수정해서 사용했다. 이제 게임을 진행함에 따라 난이도만 조절한다면 게임은 모두 완성이다. 게임 난이도를 조절하고, 로비 씬에서 구글 애드몹을 추가하도록 하겠다.

숫자의 신 개인 프로젝트 10일차

구현 내용1. EquipNumber 게임 적용  EquipButton 구현각 Number의 범위에 따라 칼라 적용EquipNumber을 사용해서 Block을 제거하면, 각각 500 Score 획득  회고오늘은 DataManager의 EquipNumbers 배열을 받아와서 EquipButton을 생성했다. 구현 방법은 이전 InventorySlot Button을 구현하는 코드와 거의 유사했다. 이제 게임에 필요한 모든 기능을 구현했고, 추가로 Score에 따라서 Block의 Speed나 생성 빈도를 조절해서 게임 난이도만 설정하면 된다. 이 부분은 최후에 하도록 하겠다! 내일은 상점 기능을 구현해서 Block 랜덤 뽑기를 구현하도록 하겠다!

숫자의 신 개인 프로젝트 9일차

구현 내용1. 인벤토리 장착 구현 Inventory Block 클릭 시, 장착Equip Block 클릭 시, 장착 해제  InventorySlot 스크립트private bool IsEquip(int num){ if (_slotNum >= 1 && _slotNum = 1 && _slotNum  획득한 숫자인지, 장착한 숫자인지를 판별하는 함수를 작성했다. 위 함수를 통해, 숫자의 장착, 해제를 구현했다.  회고오늘은 인벤토리를 모두 구현 완료했다. 반복문을 통해 DataManager의 배열을 탐색해서 판단하여 인벤토리를 나타내고 장착을 구현했다. 내일은 장착한 숫자가 게임에서 사용될 수 있도록 적용하고, 상점을 구현하겠다.

숫자의 신 개인 프로젝트 8일차

구현 내용1. 데이터 저장https://kkln2486.tistory.com/408 데이터 저장 (Easy Save 에셋)Easy save데이터를 쉽고 빠르게 저장 가능모바일 기기에서도 빠른 속도 JSON 및 XML과 비교하여 훨씬 빠르고 훨씬 적은 메모리 사용효율적이고 안전한 데이터 암호화빠른 개발과 오래된 지속적인 업kkln2486.tistory.com  데이터 저장은 Easy Save 에셋을 사용했다. 에셋을 통해 쉽고 안전하게 데이터를 로컬 저장할 수 있다. 전체적인 데이터는 모두 에셋을 이용해서 로컬에 저장하고, 랭킹 관련 데이터만 뒤끝 서버를 이용할 것이다.  2. 인벤토리 구현  현재 획득한 Number 확인 가능숫자 범위 별, 칼라 적용장착 버튼 미구현  DataManager 스크립트[Sy..