Kish server는 KISH 어플의 서버 처리를 담당하는 프로그램이며 Spring boot 프레임워크를 기반으로 하며,
KISH 학생이라면 누구나 자유롭게 기여할 수 있습니다.
자세한 내용은 여기 를 참고해주세요.
API | 요청 방식 | 설명 |
---|---|---|
/api/getWeather | GET | 위도 경도를 통해 날씨정보를 얻습니다. ( Meteorogisk institutt 제공 ) |
/api/getCount | GET | 어플 실행 횟수를 받습니다. |
/api/getLunch | GET | 식단 메뉴를 받습니다. |
/api/getExamDates | GET | 학교 시험일정을 받습니다. |
/api/getCalendar | GET | 학사 일정 정보를 받습니다. |
/api/subcribeNotification | GET | 알림을 구독합니다. |
/api/unsubcribeNotification | GET | 알림 구독을 해제합니다. |
/api/checkSubscriptiohn | GET | 알림 구독 여부를 확인합니다. |
/api/toggleLunchLikes | POST | 식단 좋아요를 toggle합니다. |
/api/library/getInfo | GET | 회원 정보를 받습니다. |
/api/library/getLoanedBooks | GET | 대출한 도서를 확인합니다. |
/api/library/isMember | POST | 회원가입된 회원인지 확인합니다. |
/api/library/findID | POST | 회원 id를 찾습니다. |
/api/library/findPWD | POST | 회원 비밀번호를 찾습니다. |
/api/library/changePWD | POST | 비밀번호를 변경합니다. |
/api/library/searchBooks | POST | 도서를 찾습니다. |
/api/library/checkID | POST | 도서관에 이미 가입된 회원 ID인지 확인합니다. |
/api/library/register | POST | 도서관에 가입합니다. |
/api/library/login | POST | 도서관에 로그인합니다. |
/api/post/getMenuIds | GET | 서버에 가입된 모든 메뉴 id를 전달받습니다. |
/api/post/getPostsFromMenu | GET | 특정 메뉴의 글들을 불러옵니다. |
/api/post/getPost | GET | 게시물을 불러옵니다. |
/api/post/searchPost | GET | 게시물을 검색합니다. |
/api/kish-magazine/getArticleList | GET | kish magazine 기사 목록을 가져옵니다. |
KISH server 테스트를 위해 구동하거나 본인만의 학교 어플을 만드는 등의 자유로운 용도를 위해 사용할 수 있습니다.
기본 포트 : 9533
톰캣 연동을 위한 ajp 포트 : 8009
위 설정은 최초 구동시 생성되는 kish_config.json 파일에서 변경할 수 있습니다.
프로젝트 세팅 후, 아래 명령어로 프로젝트를 jar로 패키징 합니다.
mvn clean package
이 후, 생성된 jar 파일이 있는 폴더에서 터미널(CMD)에 아래 명령어를 입력하여 실행할 수 있습니다.
java -jar kishserver.jar
kish_config.json을 수정해서 mysql 정보를 입력해주세요.
이제 http://localhost:9533 으로 접속할 수 있습니다.
https 접속이 필요한 경우 springBoot, 톰캣8, 아파치2를 연동하는 방법을 찾아보세요 (KISH2020Server의 ajp포트는 8009입니다)
- get_all_posts_on_boot 옵션의 값을 on으로 설정하여 KISH 홈페이지의 모든 게시물들을 불러올 수 있습니다.
- KISH magazine의 기사는 kish magazine 폴더에 저장하면 자동으로 pdf파일로 변환됩니다.
KISH server는 GPL-3.0 License를 따릅니다.