Post

KDT Unity 2주차~4주차 DB연동

2023-12-05 TIL

알고리즘 문제

오늘의 알고리즘 문제 : 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다.

1
2
3
4
5
6
public class Solution {
    public bool solution(string s) {
        bool answer = true;
        return answer;
    }
}

Desktop View

해결

1
2
3
4
5
6
public class Solution {
    public bool solution(string s) {
        if (s.Length == 4 || s.Length == 6) return int.TryParse(s, out int x);
        else return false;
    }
}

간단했습니다. if (s.Length == 4 || s.Length == 6)으로 해당 문자열이 4자리 또는 6자리인지 확인합니다.

그 후 return int.TryParse(s, out int x);해당 문자열이 숫자로만 이루어진지 확인하여 bool값을 리턴합니다.

else return false;아니면 false값을 리턴합니다.

Desktop View

랭킹시스템 구현

마리아 DB셋팅

DB가 자신의 위치를 알수 있는 string값을 만들어줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class DBSetting
{
    // 데이터베이스 서버 주소 (고정값)
    public string Server { get; } = "ip주소";

    // 데이터베이스 사용자 이름 (고정값)
    public string User { get; } = "사용자 이름";

    // 사용할 데이터베이스 이름 (고정값)
    public string Database { get; } = "데이터베이스 명";

    // 데이터베이스 연결 비밀번호 (고정값)
    public string Password { get; } = "비밀번호";

    public string ConnectionString
    {
        get
        {
            // 연결 문자열 생성 및 반환
            return $"server={Server};user={User};database={Database};port=3306;password={Password}";
        }
    }
}

으로 만들어 DB연동 string값을 만들어 줍니다.

연동 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DBSetting setting = new DBSetting();
public bool ConnectionTest()
{
    try
    {
        using (MySqlConnection conn = new MySqlConnection(setting.ConnectionString))
        {
            conn.Open();
        }
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

DBSetting을 이용하여 연결이 되는지 확인합니다.

1
2
3
4
private void Awake()
{
    Debug.Log( rankingSystem.ConnectionTest());
}

사용해봅니다.

Desktop View

잘 작동이 됩니다.

오늘의 정리

마리아 DB를 이용하여 랭킹시스템을 구현중이다.

오라클은 써봤지만 마리아는 써보질 못해 어려워 초반에는 헤맷지만 지금은 잘 사용할수 있을거 같다.

Desktop View

This post is licensed under CC BY 4.0 by the author.