MySQL 5

[MySQL] 데이터 백업과 수정 with C++

MySQL 테이블 데이터 백업과 수정 개요 리그 오브 레전드를 주제로 한 토이 프로젝트를 진행 중에, 새로운 시즌이 시작됨에 따라 플래티넘과 다이아몬드 티어 사이에 새롭게 에메랄드 티어가 도입되었다. 내 데이터베이스 테이블은 사용자의 닉네임, 티어, 라인, 점수로 구성되어 있으며, 사용자의 티어에 따라 자동으로 점수가 매핑되도록 설정되어 있다. 즉, 티어와 점수가 직접 연결되어 있기 때문에, 이러한 게임 내 변화는 데이터베이스의 일관성을 유지하기 위한 추가 조치가 필요하다는 것을 알았다. 이번 시간에는 기존의 테이블에 존재하는 데이터를 수정하는 방법과, 그전에 데이터를 백업하는 방법에 대해 알아보도록 하자. 본문 데이터 백업 데이터를 수정하기 전에 백업을 하자. 필자는 WorkBench 8.0을 쓰고 있..

[TeamCreator] ver 1.0

Team Creator ver 1.0 개요 "Team Creator"는 친구들과 함께 League of Legends 5대5 내전을 진행할 때 항상 팀 구성의 밸런스를 맞추는 것이 어려워 개발하게 되었다. 이 프로그램은 각 사용자의 티어를 기반으로 점수를 부여하고, 팀원들의 총 점수가 비슷하게 배치될 수 있도록 밸런스를 조정하는 것을 목표로 한다. 이 프로젝트의 시작은 간단한 아이디어에서 출발했다. 현재 팀의 밸런스를 시각적으로 보여주는 것이다. 그러나 프로젝트의 목표는 단순히 시각적으로 표시하는 것을 넘어서, 팀을 자동으로 구성하고 이를 GUI로 구현하는 것까지 확장할 예정이다. 이를 통해 사용자는 더욱 직관적이고 편리하게 팀을 구성하고 게임의 밸런스를 유지할 수 있게 되길 바란다. 기본 아이디어 해당..

Program/TeamCreator 2023.07.24

[MySQL] MySQL 서버 설정 및 레코드 추가

MySQL 연동 개요 지난 시간에는 MySQL과 visual studio를 연동하는 기본적인 방법에 대해 배웠다. 이번 시간에는 MySQL에서 새로운 테이블을 정의하고 visual studio를 사용해 이 테이블에 데이터를 업데이트하는 과정을 살펴볼 것이다. 이 과정을 통해, 데이터베이스를 구성하고, 데이터를 관리하는 기본적인 방법을 익혀 보자. 서버 생성 및 기본적인 명령어 먼저 데이터베이스를 구축할 서버를 생성해야 하므로, 새로운 커넥션을 만들어 주자. 서버 명만 설정하고, 나머지는 건드리지 말고 다음 단계로 넘어가면 된다. 다음과 같이 쿼리에 example이라는 database를 생성하고, 이 DB 아래에 example_table이라는 테이블을 생성해주자. 이 테이블은 name이라는 문자와 age라..

[MySQL] MySQL과 Visual Studio 연동하기

MySQL 연동 개요 MySQL은 널리 사용되는 오픈 소스 RDBMS(Relational Database Management System)이다. MySQL을 Visual Studio와 연동하면 C++ 프로젝트에서 MySQL 데이터베이스와 상호작용할 수 있다. 이를 통해 데이터의 저장, 조회, 수정 및 삭제와 같은 다양한 작업을 수행할 수 있다. 이번 시간에는 윈도우 환경에서 MySQL과 Visual studio를 연동해 보는 시간을 가지도록 해보자. 본문 해당 사이트에서 MySQL Connector/C++을 설치하자. 필자의 경우 window 64비트 환경이므로 Windows (x86, 64-bit), MSI Installer를 설치하였다. 설치를 마쳤다면, visual studio의 프로젝트 속성을 열..