Skip to content

KISH-students/KISH_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

주석 2020-08-29 142602 FOSSA Status

KISH server

Kish server는 KISH 어플의 서버 처리를 담당하는 프로그램이며 Spring boot 프레임워크를 기반으로 하며,
KISH 학생이라면 누구나 자유롭게 기여할 수 있습니다.
자세한 내용은 여기 를 참고해주세요.

주요 API

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 으로 접속할 수 있습니다.

TIP

https 접속이 필요한 경우 springBoot, 톰캣8, 아파치2를 연동하는 방법을 찾아보세요 (KISH2020Server의 ajp포트는 8009입니다)

  • get_all_posts_on_boot 옵션의 값을 on으로 설정하여 KISH 홈페이지의 모든 게시물들을 불러올 수 있습니다.
  • KISH magazine의 기사는 kish magazine 폴더에 저장하면 자동으로 pdf파일로 변환됩니다.

Java-doc

java doc

License

KISH server는 GPL-3.0 License를 따릅니다.

FOSSA Status

Releases

No releases published

Packages

No packages published

Languages