Notices - Gachon-P-project/Back GitHub Wiki
개요
학과 공지사항을 조회, 검색하는 로직
공지사항 조회
-
URL
/notices/list/:page_num/:major
-
Method
GET
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
page_num | 가져올 페이지 번호(0부터 시작) | Int | O |
major | 사용자의 학과명 (전체공지: 가천대학교 ) |
VARCHAR(30) | O |
- Sample Call
http://localhost:17394/notices/list/0/컴퓨터공학과
-
Success Response
Code: 200
Content:
* num : 0 일 경우 번호가 [공지]로 등록된 게시글
* board_no은 실제 게시글과 연결되어질 URL에 사용된다.
[
{
"num": 0,
"board_no": "1958",
"title": "X-Design 경진대회 결과",
"file": 0,
"date": "2020-12-19",
"view": "29"
},
{
"num": 0,
"board_no": "1957",
"title": "2021-1학기 교내장학금 신청기간 안내",
"file": 1,
"date": "2020-12-16",
"view": "143"
},
{
"num": 0,
"board_no": "1943",
"title": "2020학년도 동계 외국어능력 졸업인증 대체프로그램 안내",
"file": 1,
"date": "2020-11-26",
"view": "322"
},
{
"num": "1882",
"board_no": "1958",
"title": "X-Design 경진대회 결과",
"file": 0,
"date": "2020-12-19",
"view": "29"
},
{
"num": "1881",
"board_no": "1957",
"title": "2021-1학기 교내장학금 신청기간 안내",
"file": 1,
"date": "2020-12-16",
"view": "143"
},
{
"num": "1880",
"board_no": "1956",
"title": "2020-2nd Semester Announcement of Grades and Correction peri...",
"file": 0,
"date": "2020-12-14",
"view": "130"
},
{
"num": "1879",
"board_no": "1955",
"title": "2020학년도 창의NTree 미참석자 과제제출",
"file": 0,
"date": "2020-12-11",
"view": "82"
},
{
"num": "1878",
"board_no": "1954",
"title": "[LINC+] 스마트에너지시스템 융합전공 학생 모집(예비3학년)",
"file": 1,
"date": "2020-12-11",
"view": "32"
},
{
"num": "1877",
"board_no": "1953",
"title": "2021-1학기 학석사연계과정 신청 안내",
"file": 1,
"date": "2020-12-10",
"view": "78"
},
{
"num": "1876",
"board_no": "1952",
"title": "2020학년도 학생창업자 현황조사 협조요청",
"file": 1,
"date": "2020-12-09",
"view": "45"
},
{
"num": "1875",
"board_no": "1951",
"title": "2020-전기 융합(연계)전공 자격신청서 제출 안내",
"file": 1,
"date": "2020-12-09",
"view": "183"
},
{
"num": "1874",
"board_no": "1950",
"title": "코로나19 교내특별장학금 추가 신청 안내(최종)",
"file": 1,
"date": "2020-12-08",
"view": "59"
},
{
"num": "1873",
"board_no": "1949",
"title": "2020년 재학생 교육만족도 조사 시행 안내",
"file": 0,
"date": "2020-12-07",
"view": "75"
}
]
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
공지사항 검색
-
URL
/notices/list/:page_num/:major/:search
-
Method
GET
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
page_num | 가져올 페이지 번호(0부터 시작) | Int | O |
major | 사용자의 학과명 (전체공지: 가천대학교 ) |
VARCHAR(30) | O |
search | 검색할 단어 | String | O |
- Sample Call
http://localhost:17394/notices/list/0/컴퓨터공학과/코로나
-
Success Response
Code: 200
Content:
* [공지]로 등록된 게시글은 제외된다.
[
{
"num": "5",
"board_no": "1950",
"title": "코로나19 교내특별장학금 추가 신청 안내(최종)",
"file": 1,
"date": "2020-12-08",
"view": "68"
},
{
"num": "4",
"board_no": "1934",
"title": "코로나19 교내특별장학금 추가 신청 안내",
"file": 1,
"date": "2020-11-17",
"view": "283"
},
{
"num": "3",
"board_no": "1922",
"title": "코로나19 교내특별장학금 신청기간 연장 안내",
"file": 1,
"date": "2020-11-09",
"view": "284"
},
{
"num": "2",
"board_no": "1904",
"title": "코로나19 교내특별장학금 시행 안내",
"file": 1,
"date": "2020-10-21",
"view": "585"
},
{
"num": "1",
"board_no": "1860",
"title": "20-1학기 코로나19 교내특별장학금 신청 추가 접수 안내(최종)",
"file": 1,
"date": "2020-08-31",
"view": "682"
}
]
-
Error Response
Code: 400 BAD REQUEST
Content: { error : "null 값이 존재합니다." }
공지사항 게시물 선택
-
URL
/notices/posting/:major/:board_no
-
Method
GET
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
major | 사용자의 학과명 (전체공지: 가천대학교 ) |
VARCHAR(30) | O |
board_no | 공지사항 조회에서 전달받은 board_no | Int | O |
- Sample Call
http://localhost:17394/notices/posting/컴퓨터공학과/1934
-
Success Response
<tbody>
<tr>
<th scope="row" class="th">첨부파일</th>
<td colspan="3" class="td">
<img src="https://www.gachon.ac.kr/images/board/icon_pdf.gif" alt="pdf 첨부" />
<a
href="https://www.gachon.ac.kr/board/fileDownLoad.jsp?boardType_seq=159&board_no=1934&file_no=1">신청방법.pdf</a>
<span>[용량: 167 KBytes]</span> <br />
</td>
</tr>
<tr>
<td colspan="4" class="text">
<p class="0"
style="line-height:180%;mso-pagination:none;text-autospace:none;mso-padding-alt:0pt 0pt 0pt 0pt">
<span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;letter-spacing:-0.3pt;font-weight:bold;font-size:11.0pt">가</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:-0.3pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">. </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;letter-spacing:-0.3pt;font-weight:bold;font-size:11.0pt">협조사항</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;letter-spacing:-0.3pt;font-size:11.0pt"> </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:-0.3pt;mso-text-raise:0pt;font-size:11.0pt">: </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;letter-spacing:-0.3pt;font-weight:bold;font-size:11.0pt;color:#315f97">문자알림</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:-0.3pt;mso-text-raise:0pt;font-size:11.0pt">, </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;letter-spacing:-0.3pt;font-size:11.0pt">학과게시판 및 학과 단체 카카오톡방 등을 통한 적극적인 공지 및 안내 </span>
</p>
<p class="0"
style="line-height:180%;mso-pagination:none;text-autospace:none;mso-padding-alt:0pt 0pt 0pt 0pt">
<span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt"> </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">나</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">. </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">학생신청기간 </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">:</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-size:11.0pt"> </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">11.18(</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-size:11.0pt">수</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">)</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;mso-hansi-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">∼</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">11.22(</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-size:11.0pt">일</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">) </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt;color:#ff0000">(</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt;color:#ff0000">기한엄수</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt;color:#ff0000">)</span>
</p>
<p class="0"
style="line-height:180%;mso-pagination:none;text-autospace:none;mso-padding-alt:0pt 0pt 0pt 0pt">
<span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-size:11.0pt"> </span><span lang="EN-US"> </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt">-</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕">유의사항</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt">:</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;color:#ff0000">신청기간 내에 본인 명의의 계좌 미 입력 및 입력사항 오류 시</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;color:#ff0000">, </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;color:#ff0000">장학금 지급 대상에서 제외</span>
</p>
<p class="0"
style="line-height:180%;mso-pagination:none;text-autospace:none;mso-padding-alt:0pt 0pt 0pt 0pt">
<span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt;color:#ff0000"> </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">다</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">. </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">장학금액 </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">:</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-size:11.0pt"> </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">20-1</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-size:11.0pt">학기와 동일</span>
</p>
<p class="0"
style="line-height:180%;mso-pagination:none;text-autospace:none;mso-padding-alt:0pt 0pt 0pt 0pt">
<span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt;color:#ff0000"> </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt"> </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">라</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">. </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-weight:bold;font-size:11.0pt">신청방법 </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-weight:bold;font-size:11.0pt">: </span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">“</span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-size:11.0pt">붙임</span><span lang="EN-US" style="mso-fareast-font-family:함초롬바탕;font-family:함초롬바탕;mso-ascii-font-family:함초롬바탕;mso-font-width:100%;letter-spacing:0pt;mso-text-raise:0pt;font-size:11.0pt">” </span><span style="font-family:함초롬바탕;mso-fareast-font-family:함초롬바탕;font-size:11.0pt">참조</span>
</p>
</td>
</tr>
</tbody>
-
Error Response
Code: 400 BAD REQUEST
- Warning
아래 기재된 학과는 response form이 다름
AI·소프트웨어학과
글로벌경영학트랙
자유전공학과
첨단의료기기학과
게임·영상학과
디스플레이학과
미래자동차학과
의예과(M)
의학과(M)
약학과(M)
의용생체공학과(M)
공지사항 게시물 선택_URL
-
URL
/notices/posting/url/:major/:board_no
-
Method
GET
-
URL Params
이름 | 설명 | 타입 | 필수 |
---|---|---|---|
major | 사용자의 학과명 | VARCHAR(30) (전체공지: 가천대학교 ) |
O |
board_no | 공지사항 조회에서 전달받은 board_no | Int | O |
- Sample Call
http://localhost:17394/notices/posting/url/컴퓨터공학과/1955
-
Success Response
https://www.gachon.ac.kr/major/bbs.jsp?mode=view&boardType_seq=159&board_no=1955&approve=&secret=&answer=&branch=&searchopt=&searchword=&pageSize=10&pageNum=0
-
Error Response
Code: 400 BAD REQUEST