This repository was archived by the owner on May 18, 2026. It is now read-only.
Repository navigation
Nexon MapleStory OpenAPI Java Client v1.1.2
๐ Nexon MapleStory OpenAPI Java Client v1.1.2
โจ ๋ณ๊ฒฝ ์ฌํญ
ClassName enum
- ๋จ์ผ ํด๋์ค ๋ช ์กฐํ ๊ฐ๋ฅํ๋๋ก ์์
- api์ ์กฐํ ํ์์ธ '์ ์ฌ-ํ์ด๋ก' ๋ฅผ ๋จ์ผ String์ผ๋ก ์ฌ์ฉํ ๋ ๋จ์ผ ์ง์ ๋ช ์ ์กฐํํ๋ ๋ฉ์๋ ์ถ๊ฐ
๊ธฐ์กด
HERO("์ ์ฌ-ํ์ด๋ก")๋ณ๊ฒฝ
HERO("์ ์ฌ-ํ์ด๋ก", "ํ์ด๋ก")
์ถ๊ฐ
/**
* api์ ์กฐํ ํ์์ธ '๋ผ๋ผ-์ ์ฒด ์ ์ง' ๋ฅผ ๋จ์ผ String์ผ๋ก ์ฌ์ฉํ ๋ ๋จ์ผ ์ง์
๋ช
์ ์กฐํํฉ๋๋ค.
*
* @param className ์กฐํํ ์ง์
๋ช
(enum์ className ๊ฐ)
* @return classValue ๊ฐ
*/
public static String getClassValueByClassName(String className) {
for (ClassName c : ClassName.values()) {
if (c.getClassName().equals(className)) {
return c.getClassValue();
}
}
throw new IllegalArgumentException("ํด๋นํ๋ ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค: " + className);
}DateValidator.java
- ๋ ์ง๊ฐ null ์ด๊ฑฐ๋ ์ค๋์ผ ๊ฒฝ์ฐ 8์ 30๋ถ ์ด์ ์กฐํ ์ ํ๋ฃจ ์ ์ ๋ญํน ์ ๋ณด๋ฅผ ์กฐํํ๋๋ก ๋ณ๊ฒฝ
์์ ๋ ๋ก์ง
if (date == null || date.equals(today)) {
LocalTime currentTime = LocalTime.now(KST);
LocalTime cutoffTime = LocalTime.of(8, 30);
if(currentTime.isBefore(cutoffTime)) {
return today.minusDays(1);
}
else {
return today;
}
}
๐ ์์ํ๊ธฐ
Maven
<dependency>
<groupId>com.kmstimes</groupId>
<artifactId>nexon-kms-openapi</artifactId>
<version>1.1.2</version>
</dependency>Gradle
implementation 'com.kmstimes:nexon-kms-openapi:1.1.2'๐ ์ฌ์ฉ ์์
// API ํด๋ผ์ด์ธํธ ์ด๊ธฐํ
MapleStoryApi api = MapleStoryApi.create("your-api-key");
// ์บ๋ฆญํฐ OCID ์กฐํ
String ocid = api.Character().getId("์บ๋ฆญํฐ๋ช
").ocid();
// ์บ๋ฆญํฐ ๊ธฐ๋ณธ ์ ๋ณด ์กฐํ
LocalDate date = LocalDate.now();
BasicResponse basicInfo = api.Character().getCharacterBasic(ocid, date);
System.out.println("์บ๋ฆญํฐ ์ด๋ฆ: " + basicInfo.character_name());
System.out.println("๋ ๋ฒจ: " + basicInfo.character_level());
System.out.println("์ง์
: " + basicInfo.character_class());๐ ์ฃผ์์ฌํญ
- Open API๋ฅผ ์ด์ฉํ์ฌ ์ด์ฉ์ฝ๊ด์ ๋ช ์๋์ด ์๋ ์ฌํญ ๋ด์์ ์์ ๋กญ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ์ค ์ ์์ต๋๋ค๋ง, ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ NEXON Open API์์ ์ ๊ณต ๋ฐ์์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ช ์ํด์ฃผ์ ์ผ ํฉ๋๋ค.
- ์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ 'Data based on NEXON Open API'๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ช ์ํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
๐ ์ ์ฉํ ๋งํฌ
๐ ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค.
์ด ๋ฆด๋ฆฌ์ฆ๋ Java 17 ์ด์์ ์ง์ํ๋ฉฐ, Retrofit2 ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์์ต๋๋ค. ๋ชจ๋ ํผ๋๋ฐฑ๊ณผ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค!