Skip to content

KimTaeHyeong17/DBMasterSpringBoot

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

149 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DBMasterSpringBoot

https://markdownlivepreview.com/

λ””λΉ„ λ§ˆμŠ€ν„° api λ¬Έμ„œ


λ””λΉ„ λ§ˆμŠ€ν„°λž€?

see postman link

Markdown is a lightweight markup language, originally created by John Gruber and Aaron Swartz allowing people "to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML)". aaa


postman 으둜 ν…ŒμŠ€νŠΈν•˜λ €λ©΄

  1. Write markdown text in this textarea.
  2. Click 'HTML Preview' button.

changelog

  • 2020.05.10 첫 등둝
  • 2020.05.13 ν…Œμ΄λΈ” 정보찾기 api 리슀폰슀 μˆ˜μ • // ν…Œμ΄λΈ” 데이터 Update ν•­λͺ© μΆ”κ°€ // ν…Œμ΄λΈ” 데이터 Delete ν•­λͺ© μΆ”κ°€
  • 2020.05.17 ν…Œμ΄λΈ” DROP api μΆ”κ°€ // ν…Œμ΄λΈ” RENAME api μΆ”κ°€
  • 2020 05.20 ν…Œμ΄λΈ” 이름 쀑볡검사 api μΆ”κ°€
  • 2020.05.24 μ‚¬μš©μž 이메일 인증 μš”μ²­ api μΆ”κ°€, μ‚¬μš©μž 이메일 인증 확인 api μΆ”κ°€
  • 2020.05.25 ν…Œμ΄λΈ” λ‚΄ 데이터 검색 api μΆ”κ°€, μ‚¬μš©μž μ§€μ • SELECT 쿼리문 처리 api μΆ”κ°€
  • 2020.05.28 ν…Œμ΄λΈ” 정보 λ°›μ•„μ˜€κΈ° api μˆ˜μ •, ν…Œμ΄λΈ” 데이터 csv 파일 export api μΆ”κ°€
  • 2020.05.30 λΉ„λ°€λ²ˆν˜Έ μˆ˜μ • api μΆ”κ°€, ν…Œμ΄λΈ” Join api μΆ”κ°€
  • 2020.06.01 νŠΉμ • 칼럼 κΈ°μ€€ μ •λ ¬ api μΆ”κ°€
  • 2020.06.07 νŠΉμ • ν…Œμ΄λΈ” μ™Έλž˜ν‚€ μΆ”κ°€ api μΆ”κ°€
  • 2020.06.13 νšŒμ›κ°€μž… api μ—λŸ¬μ½”λ“œ μˆ˜μ •, INSERT api μ—λŸ¬μ½”λ“œ μˆ˜μ •, ν…Œμ΄λΈ” 데이터 μ „λΆ€ 뢈러였기 μ—λŸ¬μ½”λ“œ μˆ˜μ •, 칼럼 μ—…λ°μ΄νŠΈ μ—λŸ¬μ½”λ“œ μˆ˜μ •
  • 2020.06.20 ν…Œμ΄λΈ” 데이터 delete μ‘λ‹΅μ½”λ“œ μΆ”κ°€, ν…Œμ΄λΈ” DROP μ‘λ‹΅μ½”λ“œ μΆ”κ°€, Rename API μ‘λ‹΅μ½”λ“œ μΆ”κ°€

λͺ©μ°¨


νšŒμ›κ°€μž… api

μœ μ €μ˜ νšŒμ›κ°€μž…μ„ ν•΄μ£ΌλŠ” api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/sign-up/request

input data

  • name : String ( ν•„μˆ˜)
  • pw : String (ν•„μˆ˜)

response

{
"result": "S01",
"message": "νšŒμ›κ°€μž…μ— μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€.",
"value": ""
}

error E01 아이디 쀑볡

{
    "result": "E01",
    "message": "test 은 μ•„μ΄λ””λ‘œ μ‚¬μš©ν•˜μ‹€ 수 μ—†μŠ΅λ‹ˆλ‹€.",
    "value": ""
}

error E02 아이디 λ―Έμž…λ ₯

{
"result": "E02",
"message": "아이디가 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
"value": ""
}

error E03 λΉ„λ°€λ²ˆν˜Έ λ―Έμž…λ ₯

{
"result": "E03",
"message": "λΉ„λ°€λ²ˆν˜Έκ°€ μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
"value": ""
}

error E04 SQL 문법 였λ₯˜

{
    "result": "E04",
    "message": "SQL 문법 였λ₯˜μž…λ‹ˆλ‹€. 특수문자λ₯Ό μ‚¬μš©ν•˜μ§€ λ§ˆμ„Έμš”.",
    "value": ""
}

error E05 ν™•μΈλ˜μ§€ μ•ŠλŠ” SQL 였λ₯˜

{
    "result": "E05",
    "message": "ν™•μΈλ˜μ§€ μ•Šμ€ SQL 였λ₯˜μž…λ‹ˆλ‹€.",
    "value": ""
}

error E03 λΉ„λ°€λ²ˆν˜Έ λ―Έμž…λ ₯


아이디 쀑볡검사 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/sign-up/check-name

νšŒμ›κ°€μž… μ „ 아이디 쀑볡 검사λ₯Ό ν•΄μ£ΌλŠ” api

input data

  • name : String ( ν•„μˆ˜)

response

{
"result": "S01",
"message": "available",
"value": ""
}

error

{
"result": "E01",
"message": "duplicate",
"value": ""
}

둜그인 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/connection/check

λ””λΉ„ 컀λ„₯μ…˜μ΄ κ°€λŠ₯ν•œμ§€ ν™•μΈν•˜λŠ” api

input data

  • name : String (ν•„μˆ˜)
  • pw : String (ν•„μˆ˜)

response

{
"idValid": "available",
"connectionValid": "available"
}

error

{
"idValid": "unavailable",
"connectionValid": "unavailable"
}

ν…Œμ΄λΈ” 생성 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/create

데이터 λ² μ΄μŠ€μ— ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜λŠ” api

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)
  • fieldInfo : String(ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "uuzaza",
"tableName" : "test2Table",
"fieldInfo" : "sno int(11) NOT NULL, name char(10) DEFAULT NULL, PRIMARY KEY (sno)"
}

response

{
"idValid": "available",
"connectionValid": "available"
}

error

{
"idValid": "unavailable",
"connectionValid": "unavailable"
}

ν…Œμ΄λΈ” λͺ¨λ“  이름 쑰회 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/all-tables

λ‘œκ·ΈμΈν•œ μ‚¬μš©μžκ°€ κ°€μ§„ ν…Œμ΄λΈ” 이름을 λͺ¨λ‘ λ°˜ν™˜ν•˜λŠ” api

input data

  • name : String (ν•„μˆ˜)

response

{
"result": "S01",
"message": "",
"value": [
    "test1",
    "test2",
    "test2Table",
    "test2Table2",
    "test2Table3"
]
}

error

{
"result": "S01",
"message": "",
"value": []
}

ν…Œμ΄λΈ”μ— 칼럼 insert api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/insert

νŠΉμ • ν…Œμ΄λΈ”μ— 데이터λ₯Ό insert ν•˜λŠ” api

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)
  • insert : String(ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"tableName" : "test1",
"name" : "uuzaza",
"insert" : "10, 'ν…ŒμŠ€νŠΈ3'"
}

response

{
"result": "S01",
"message": "insert μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€.",
"value": ""
}

error

{
    "result": "E01",
    "message": "ν…Œμ΄λΈ”μ„ μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E02",
    "message": "λ°μ΄ν„°λ² μ΄μŠ€ 이름을 μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E03",
    "message": "μž…λ ₯ν•  데이터가 λΉ„μ–΄μžˆμŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E04",
    "message": "SQL 문법 였λ₯˜μž…λ‹ˆλ‹€.",
    "value": "org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [INSERT INTO test.tableB VALUES(33,201723332, '01022993322', 'testname', 'addressexample');]; nested exception is java.sql.SQLException: Column count doesn't match value count at row 1"
}
{
    "result": "E05",
    "message": "μž…λ ₯된 데이터 νƒ€μž…μ΄ 칼럼 νƒ€μž…κ³Ό λ‹€λ¦…λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E06",
    "message": "이미 μž…λ ₯된 데이터 μž…λ‹ˆλ‹€.",
    "value": ""
}

ν…Œμ΄λΈ” 정보 λ°›κΈ° api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/get-info

νŠΉμ • ν…Œμ΄λΈ”μ˜ 칼럼 정보λ₯Ό λ°›μ•„μ˜€λŠ” api

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"tableName" : "test1",
"name" : "uuzaza",
}

response

{
    "result": "S01",
    "message": "",
    "value": [
        {
            "ispk": "Y",
            "columnName": "sno",
            "datatype": "4",
            "columnsize": "10"
        },
        {
            "ispk": "N",
            "columnName": "name",
            "datatype": "1",
            "columnsize": "10"
        }
    ]
}

error

{
"result": "E01",
"message": "정보가 μ—†μŠ΅λ‹ˆλ‹€.",
"value": []
}

ν…Œμ΄λΈ” 데이터 μ „λΆ€ 뢈러였기 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/column/get-all

Select * FROM TABLE

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"tableName" : "test1",
"name" : "uuzaza",
}

response

{
"result": "S01",
"message": "",
"value": [
    {
        "sno": 1,
        "name": "???"
    },
    {
        "sno": 2,
        "name": "μ΄λ²ˆν•­"
    },
    {
        "sno": 3,
        "name": "???"
    },
    {
        "sno": 4,
        "name": "??"
    },
    {
        "sno": 5,
        "name": "english"
    },
    {
        "sno": 6,
        "name": "???????"
    },
    {
        "sno": 7,
        "name": "메ㄸ데ㅐ"
    },
    {
        "sno": 8,
        "name": "ν…ŒμŠ€νŠΈ"
    },
    {
        "sno": 9,
        "name": "ν…ŒμŠ€νŠΈ2"
    },
    {
        "sno": 10,
        "name": "ν…ŒμŠ€νŠΈ3"
    },
    {
        "sno": 12,
        "name": "ν…ŒμŠ€νŠΈ3"
    }
]
}

error

{
"result": "E01",
"message": "ν…Œμ΄λΈ”μ„ μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
"value": ""
}
{
"result": "E02",
"message": "λ°μ΄ν„°λ² μ΄μŠ€ 이름을 μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
"value": ""
}
{
    "result": "E03",
    "message": "ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
   "result": "E04",
   "message": "SQL 문법 였λ₯˜μž…λ‹ˆλ‹€.",
   "value": "java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?3##!! 3242.testTable!!' at line 1"
}

ν…Œμ΄λΈ” 데이터 Update api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/column/update

UPDATE --- SET --- = --- WHERE pk = ---

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)
  • primary_key_name : String (ν•„μˆ˜)
  • primary_key_value : String (ν•„μˆ˜)
  • update_column_name : String (ν•„μˆ˜)
  • update_value : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "uuzaza",
"tableName" : "test1",
"primary_key_name" : "sno",
"primary_key_value" : "1",
"update_column_name" : "name",
"update_value" : "'μ—…λ°μ΄νŠΈμ μš©'"
 }

response

{
"result": "S01",
"message": "",
"value": ""
 }

error

{
    "result": "E01",
    "message": "데이터 베이슀 이름을 μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E02",
    "message": "ν…Œμ΄λΈ” 이름을 μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E03",
    "message": "Primary Keyλ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E04",
    "message": "Primary Key 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E05",
    "message": "μ—…λ°μ΄νŠΈν•  column 이름이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E06",
    "message": "μ—…λ°μ΄νŠΈν•  column의 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E07",
    "message": "ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E08",
    "message": "SQL 문법 였λ₯˜μž…λ‹ˆλ‹€.",
    "value": "org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [UPDATE test!.tableA SET name = μ—…λ°μ΄νŠΈμ μš© WHERE sno = 1;]; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '!.tableA SET name = μ—…λ°μ΄νŠΈμ μš© WHERE sno = 1' at line 1"
}

----

ν…Œμ΄λΈ” 데이터 Delete api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/column/delete

DELETE --- WHERE WHERE pk = ---

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)
  • primary_key_name : String (ν•„μˆ˜)
  • primary_key_value : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "uuzaza",
"tableName" : "test1",
"primary_key_name" : "sno",
"primary_key_value" : "6"
}

response

{
    "result": "S01",
    "message": "μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
    "value": ""
}

error

{
    "result": "E01",
    "message": "tableName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E02",
    "message": "name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E03",
    "message": "primary_key_name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E04",
    "message": "primary_key_value 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E05",
    "message": "ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E06",
    "message": "칼럼이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": ""
}

ν…Œμ΄λΈ” DROP api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/drop

DROP TABLE ---

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "test",
"tableName" : "testTable"
 }

response

{
"result": "S01",
"message": "ν…Œμ΄λΈ”μ΄ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
"value": ""
}

error

{
    "result": "E01",
    "message": "tableName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E02",
    "message": "name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
"result": "E03",
"message": "java.sql.SQLSyntaxErrorException: Unknown table 'DropTableTesttingHolyShitWhattheFuck'",
"value": ""
}

ν…Œμ΄λΈ” RENAME api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/rename

ALTER TABLE name.TableName RENAME name.newName ---

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)
  • newName : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "test",
"tableName" : "test2Table",
"newName" : "test2TableNewName"

}

response

{
"result": "S01",
"message": "",
"value": ""
}

error

{
"result": "E01",
"message": "tableName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
"value": ""
}
{
    "result": "E02",
    "message": "name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E03",
    "message": "newName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E04",
    "message": "ν…Œμ΄λΈ” λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": ""
}
{
    "result": "E05",
    "message": "java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1",
    "value": ""
}

ν…Œμ΄λΈ” 이름 쀑볡검사 api

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/duplicate

ν…Œμ΄λΈ” μ΄λ¦„μ˜ 쀑볡여뢀 리턴 ---

input data

  • name : String (ν•„μˆ˜)
  • tableName : String (ν•„μˆ˜)

μ˜ˆμ‹œ input

{
"name" : "test",
"tableName" : "test3Table"
}

response

{
"result": "S01",
"message": "μ‚¬μš©ν•˜μ‹€ 수 μžˆλŠ” μ΄λ¦„μž…λ‹ˆλ‹€.",
"value": ""
}

error

{
"result": "E01",
"message": "같은 μ΄λ¦„μ˜ ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€.",
"value": ""
}

μ‚¬μš©μž 이메일 인증 μš”μ²­ API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/auth/request

μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 이메일에 인증번호λ₯Ό μ „μ†‘ν•œλ‹€.

input data

  • email : String (ν•„μˆ˜)

    μ˜ˆμ‹œ input

      {
          "email" : "uuzaza74@gmail.com"
      }
    

    response

      {
          "result": "S01",
          "message": "메일이 μ„±κ³΅μ μœΌλ‘œ λ°œμ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
    

    error

      {
          "result": "E01",
          "message": "이메일 ν˜•μ‹μ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
    

μ‚¬μš©μž 이메일 인증 확인 API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/auth/check

μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 이메일에 μ „μ†‘λœ 인증번호λ₯Ό λ°›μ•„μ„œ λ””λΉ„κ°’κ³Ό λΉ„κ΅ν•˜μ—¬ μΈμ¦ν•œλ‹€.

input data

  • email : String (ν•„μˆ˜)
  • authNum : String(ν•„μˆ˜)

μ˜ˆμ‹œ input

    {
        "email" : "uuzaza74@gmail.com",
        "authNum" : "877387"
    }

response

    {
        "result": "S01",
        "message": "μΈμ¦λ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
        "value": null
    }

error

{
    "result": "E01",
    "message": "인증에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
    "value": null
}

ν…Œμ΄λΈ” λ‚΄ 데이터 검색 API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/search νŠΉμ • ν…Œμ΄λΈ”μ— μ‚¬μš©μžκ°€ μž…λ ₯ν•œ keyword와 μΌμΉ˜ν•˜λŠ” 데이터가 μžˆλŠ”μ§€ κ²€μƒ‰ν•œλ‹€.

input data

  • tableName : String(ν•„μˆ˜)

  • name : String(ν•„μˆ˜)

  • keyword : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "tableName" : "testTable",
              "name" : "test",
              "keyword" : "3"
          }
    

    response

          {
              "result": "S01",
              "message": "testTable μ—μ„œ [3] 검색결과",
              "value": [
                  {
                      "sno": "3",
                      "name": "ν…ŒμŠ€νŠΈ3"
                  }
              ]
          }
    

    error

      {
          "result": "E02",
          "message": "java.sql.SQLSyntaxErrorException: Table 'test2.testTable' doesn't exist",
          "value": null
      }
      {
          "result": "E01",
          "message": "name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E02",
          "message": "tableName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E03",
          "message": "keyword 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E04",
          "message": "ν…Œμ΄λΈ” λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E05",
          "message": "java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '!.tableB' at line 1",
          "value": null
      }
    

μ‚¬μš©μž μ§€μ • SELECT 쿼리문 API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/query/custom μ‚¬μš©μžκ°€ μ§€μ •ν•œ μ»€μŠ€ν…€ν•œ SELECT 문을 μ²˜λ¦¬ν•  수 μžˆλ‹€.

input data

  • tableName : String(ν•„μˆ˜)

  • name : String(ν•„μˆ˜)

  • query : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "name" : "test",
              "tableName" : "testTable",
              "query" : "SELECT * FROM test.testTable WHERE sno = 2"
          }
    

    response

          {
              "result": "S01",
              "message": "",
              "value": [
                  {
                      "sno": 2,
                      "name": "ν…ŒμŠ€νŠΈ2"
                  }
              ]
          }
    

    error

      {
          "result": "E01",
          "message": "name 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E02",
          "message": "tableName 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E03",
          "message": "query 값이 μž…λ ₯λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E04",
          "message": "ν…Œμ΄λΈ” λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
      {
          "result": "E05",
          "message": "SQL 문법 였λ₯˜",
          "value": "java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '!' at line 1"
      }
    

ν…Œμ΄λΈ” 데이터 csv 파일둜 export API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/export μ‚¬μš©μžκ°€ μ„ νƒν•œ ν…Œμ΄λΈ” 데이터 전체λ₯Ό csv 파일둜 λ³€ν™˜ν•˜μ—¬ μ΄λ©”μΌλ‘œ 보낸닀.

input data

  • tableName : String(ν•„μˆ˜)

  • name : String(ν•„μˆ˜)

  • email : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "tableName" : "testTable",
              "name" : "test",
              "email" : "uuzaza@naver.com"
          }
    

    response

          {
              "result": "S01",
              "message": "파일이 μ΄λ©”μΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.",
              "value": "/Users/taehyeongkim/Documents/GitHub/DBMasterSpringBoot/exportedSCSV"
          }
    

    error

      {
          "result": "E01",
          "message": "Table 'test2.testTable' doesn't exist",
          "value": ""
      }
    

λΉ„λ°€λ²ˆν˜Έ μˆ˜μ • API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/pw/change μ‚¬μš©μžμ˜ 계정 λΉ„λ°€λ²ˆν˜Έλ₯Ό μˆ˜μ •ν•œλ‹€.

input data

  • name : String(ν•„μˆ˜)

  • oldPw : String(ν•„μˆ˜)

  • newPw : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "name" : "test",
              "oldPw" : "test",
              "newPw" : "1q2w3e4r"
          }
    

    response

          {
              "result": "S01",
              "message": "λΉ„λ°€λ²ˆν˜Έκ°€ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€..",
              "value": ""
          }
    

    error

      {
          "result": "E01",
          "message": "이전 λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
    

ν…Œμ΄λΈ” JOIN API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/join 두 ν…Œμ΄λΈ”μ„ μž…λ ₯받은 column μ •λ³΄λ‘œ Join ν•˜μ—¬ ν‘œμ‹œν•œλ‹€.

input data

  • name : String(ν•„μˆ˜)

  • tableName : String(ν•„μˆ˜)

  • joinTable : String(ν•„μˆ˜)

  • joiningColumn : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "name" : "test",
              "tableName" : "tableA",
              "joinTable" : "tableB",
              "joiningColumn" : "id"
          }
    

    response

          {
              "result": "S01",
              "message": "tableA 과 tableB 의 join 결과",
              "value": [
                  {
                      "address": "xfds",
                      "phone": "01029302",
                      "name": "fewg",
                      "payment": "1239",
                      "id": "10293039",
                      "dept": "pop",
                      "hobby": "eng"
                  },
                  {
                      "address": "few",
                      "phone": "01029382938",
                      "name": "awef",
                      "payment": "10",
                      "id": "19920392",
                      "dept": "sw",
                      "hobby": "wfa"
                  },
                  {
                      "address": "awef",
                      "phone": "01023231232",
                      "name": "jeijfe",
                      "payment": "12899",
                      "id": "201524447",
                      "dept": "qwd",
                      "hobby": "qwr1"
                  },
                  {
                      "address": "idonkwn",
                      "phone": "01012341234",
                      "name": "Kim",
                      "payment": "80000",
                      "id": "201724447",
                      "dept": "sdw",
                      "hobby": "???"
                  }
              ]
          }
    

    error

      {
          "result": "E02",
          "message": "java.sql.SQLSyntaxErrorException: Unknown column 'a.id2' in 'where clause'",
          "value": null
      }
    

νŠΉμ • 칼럼 κΈ°μ€€ μ •λ ¬ API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/sort μž…λ ₯받은 ν…Œμ΄λΈ”μ— λŒ€ν•΄ μž…λ ₯받은 μΉΌλŸΌμ„ μž…λ ₯받은 μˆœμ„œ(μ˜€λ¦„μ°¨μˆœ. λ‚΄λ¦Όμ°¨μˆœ) 으둜 μ •λ ¬νžˆμ—¬ λ°˜ν™˜ν•œλ‹€.

input data

  • name : String(ν•„μˆ˜)

  • tableName : String(ν•„μˆ˜)

  • sortColumn : String(ν•„μˆ˜)

  • direction : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "name" : "test",
              "tableName" : "testTable",
              "sortColumn" : "name",
              "direction" : "DESC"
          }
    

    response

          {
              "result": "S01",
              "message": "",
              "value": [
                  {
                      "sno": 9,
                      "name": "ν…ŒμŠ€νŠΈ9",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 8,
                      "name": "ν…ŒμŠ€νŠΈ8",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 6,
                      "name": "ν…ŒμŠ€νŠΈ6",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 5,
                      "name": "ν…ŒμŠ€νŠΈ5",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 4,
                      "name": "ν…ŒμŠ€νŠΈ4",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 3,
                      "name": "ν…ŒμŠ€νŠΈ3",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 2,
                      "name": "ν…ŒμŠ€νŠΈ2",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 12,
                      "name": "ν…ŒμŠ€νŠΈ12",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 11,
                      "name": "ν…ŒμŠ€νŠΈ11",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 10,
                      "name": "ν…ŒμŠ€νŠΈ10",
                      "testColumn1": 1,
                      "testColumn2": 2
                  },
                  {
                      "sno": 1,
                      "name": "ν…ŒμŠ€νŠΈ1",
                      "testColumn1": 1,
                      "testColumn2": 2
                  }
              ]
          }
    

    error

      {
          "result": "E02",
          "message": "java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DESCa' at line 1",
          "value": null
      }
    

νŠΉμ • ν…Œμ΄λΈ” μ™Έλž˜ν‚€ μΆ”κ°€ API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/set-foreign λ‘κ°œμ˜ ν…Œμ΄λΈ”μ„ μž…λ ₯λ°›μ•„ ν…Œμ΄λΈ” κ°„ μ™Έλž˜ν‚€ 관계λ₯Ό μΆ”κ°€ν•΄ μ€€λ‹€..

input data

  • name : String(ν•„μˆ˜)

  • tableName : String(ν•„μˆ˜)

  • baseColumn : String(ν•„μˆ˜)

  • targetTable : String(ν•„μˆ˜)

  • targetColumn : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input "ALTER TABLE test.tableA ADD FOREIGN KEY (id) REFERENCES test.tableB(id)"

          {
              "name" : "test",
              "tableName" : "tableA",
              "baseColumn" : "id",
              "targetTable" : "tableB",
              "targetColumn" : "id"
          }
    

    response

          {
              "result": "S01",
              "message": "",
              "value": ""
          }
    

    error

      {
          "result": "E01",
          "message": "java.sql.SQLException: Can't create table 'test.#sql-14f3_c9a4' (errno: 150)",
          "value": ""
      }
    

νŠΉμ • ν…Œμ΄λΈ” μ™Έλž˜ν‚€ 정보 쑰회 API

  • api μ’…λ₯˜ : post
  • μ£Όμ†Œ : /v1/table/get-foreign νŠΉμ • ν…Œμ΄λΈ”μ— μžˆλŠ” μ™Έλž˜ν‚€ 정보λ₯Ό λ°›μ•„μ˜¨λ‹€.

input data

  • name : String(ν•„μˆ˜)

  • tableName : String(ν•„μˆ˜)

    μ˜ˆμ‹œ input

          {
              "name" : "test",
              "tableName" : "tableB"
          }
    

    response

          {
              "result": "S01",
              "message": "tableA 의 id 칼럼과 μ™Έλž˜ν‚€ κ΄€κ³„μž„λ‹ˆλ‹€.",
              "value": ""
          }
    

    error

      {
          "result": "E01",
          "message": "μ™Έλž˜ν‚€κ°€ μ—†μŠ΅λ‹ˆλ‹€.",
          "value": ""
      }
    

thanks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 91.1%
  • Java 8.9%