ย REST API Documentation
public enum ErrorCode {
// HTTP Status : 401 (Unauthorized)
EXPIRE_TOKEN("U000", "ํ ํฐ์ด ๋ง๋ฃ๋์์ต๋๋ค."),
INVALID_TOKEN("U001", "ํ ํฐ์ด ์ ํจํ์ง์์ต๋๋ค."),
// default HTTP Status : 404 (Not Found)
INVALID_USER("F000", "ํ์ ํํดํ ์ด๋ฉ์ผ์
๋๋ค."), //ํํด ํ 6๊ฐ์ ๋ค ๋ค์ ํ์๊ฐ์
๊ฐ๋ฅ
INVALID_TAG("F001", "ํ๊ทธ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค."),
INVALID_URL("F002", "URL์ด ์กด์ฌํ์ง ์์ต๋๋ค."),
// default HTTP Status : 409 (Conflict)
DUPLICATE_EMAIL("C001", "์ด๋ฉ์ผ์ด ์ค๋ณต๋์์ต๋๋ค."),
DUPLICATE_NICKNAME("C002", "๋๋ค์์ด ์ค๋ณต๋์์ต๋๋ค."),
EXPIRE_NUMBER("C003", "์ธ์ฆ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค."),
INVALID_NUMBER("C004", "๋ฉ์ผ ์ธ์ฆ ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."),
INVALID_EMAIL("C005", "์๋ ์ด๋ฉ์ผ์
๋๋ค."),
INVALID_PASSWORD("C006", "๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."),
DUPLICATE_TAG("C007", "์ด๋ฏธ ์กด์ฌํ๋ ํ๊ทธ์
๋๋ค."),
// HTTP Status : 500 (SERVER ERROR)
INTERNAL_ERROR("S000", "SERVER ํต์ ์ ์คํจํ์ต๋๋ค."),
INVALID_JJWT("S001", "JJWT SERVER ERROR");
private String code;
private String message;
ErrorCode(String code, String message) {
this.code=code;
this.message=message;
}
}
Java
๋ณต์ฌ
ย DATABASE
Scrapmap : PostDate โ ์ต๊ทผ ์ฌ์ฉํ ํ๊ทธ
Search : srchDate โ ์ต๊ทผ ๊ฒ์ํ ๋ด์ฉ
mapping table์ ํ์ฉํ์ฌ ํ๊ทธ ๊ด๋ฆฌ
(key, value)
(Token:email, refresh_token)
(Check:email, email_number)
Table
Search
์บ๋ฆฐ๋ ๋ณด๊ธฐ
Search
ย SERVER NOTE
โข
ํ์๊ฐ์
โ ์ด๋ฉ์ผ๋ง ์
๋ ฅ โ ์ค๋ณตํ์ธ โ ์ด๋ฉ์ผ ์ธ์ฆ โ ํจ์ค์๋ ์
๋ ฅ โ ๋๋ค์ ์
๋ ฅ๊น์ง ํ๋ฉด API ํธ์ถ
โข
์ ํ ๋ก๊ทธ์ธ์ ์ ํ ๊ฐ๋ฐ์ ๊ณ์ ์ด ์์ด์ผ ๋ง๋ค ์ ์์
โข
๋ค๋ฅธ ์ฌ๋ ํ๊ทธ๋ฅผ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์์์ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฑธ๋ก ๋ณ๊ฒฝ
๋ฌด์กฑ๊ถ ํด์ผํ๋ ๊ฒ
1.
๋ก๊ทธ์ธ
โข
๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ(๋ณ๊ฒฝ ๊ฐ๋
)
โข
ํ์ ํํด (6๊ฐ์)
โข
์์
๋ก๊ทธ์ธ (์นด์นด์คํก, ๊ตฌ๊ธ, ์ ํ)
2.
๋ฐฐํฌ
โข
AWS
SSL
EC2
RDS
๋ฟ๋น ์ด