Releases: themoment-team/datagsm-openapi-sdk-java
Releases · themoment-team/datagsm-openapi-sdk-java
v1.3.1
v1.3.0
수정사항
null가능성이 있는 필드를 조회할 때 NPE 가능성을 차단하기 위해 Optional API를 도입하였습니다.
v1.2.0
수정사항
- 학생 정보 조회 시 파라미터 우선사항 메서드 체이닝 개선
v1.1.1
수정사항
- 클라이언트 객체의 명칭 변경
v1.1.0
수정사항
- 자퇴생 처리 방식 변경을 반영
v1.0.0
수정사항
- Pre-Release 대비 기본 Base URL 수정
v1.0.0-M9
수정사항
- 디버그 로그 추가
v1.0.0-M8
수정사항
- 실제 DataGSM 개발서버와 차이점이 있던 필드 수정
v1.0.0-M7
수정됨
- CD 파이프라인 트리거 태그 패턴 변경
v1.0.0-M6
추가됨
- 정렬 기능 파라미터 추가
SortDirectionenum (ASC, DESC)ClubSortByenum (ID, NAME, TYPE)ProjectSortByenum (ID, NAME)StudentSortByenum (ID, NAME, EMAIL, STUDENT_NUMBER, GRADE, CLASS_NUM, NUMBER, MAJOR, ROLE, SEX, DORMITORY_ROOM, IS_LEAVE_SCHOOL)
- 모든 Request 클래스에
sortBy,sortDirection파라미터 추가
수정됨
- List 필드 NullPointerException 문제 수정
- 모든 모델 클래스의 List 필드를 빈 ArrayList로 초기화
ClubResponse,ClubDetail,ProjectResponse,Project,StudentResponse,Schedule,Meal클래스 수정
- Java 13 완전 호환성 설정
release플래그를 사용하여 Java 13 바이트코드 생성- Java 13 이상의 모든 런타임에서 실행 가능
- Kotlin 프로젝트 완전 호환
기술 세부사항
- Java 25 toolchain으로 빌드
- Java 13 타겟 버전 설정 (
sourceCompatibility,targetCompatibility,release) - Gradle Module Metadata에서 올바른 JVM 버전 정보 제공
사용 예시
// 동아리를 이름으로 내림차순 정렬
ClubResponse clubs = clubApi.getClubs(
new ClubApi.ClubRequest()
.sortBy(ClubSortBy.NAME)
.sortDirection(SortDirection.DESC)
);
// 학생을 학번으로 오름차순 정렬
StudentResponse students = studentApi.getStudents(
new StudentApi.StudentRequest()
.sortBy(StudentSortBy.STUDENT_NUMBER)
.sortDirection(SortDirection.ASC)
);