leegeunhyeok / School Kr
Programming Languages
Labels
Projects that are alternatives of or similar to School Kr
school-kr
์ ๊ตญ ์ด, ๋ฑ, ๊ณ ๋ฑํ๊ต ๋ฐ ๋ณ์ค์ ์น์ ๊ธ์, ํ์ฌ์ผ์ ํ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Node.js
ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ Promise ๊ธฐ๋ฐ์ ๊ธ์ API
+ ํ์ฌ์ผ์ API
ํตํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋๋ค.
์ ๊ตญ ๊ต์ก์ฒญ ํ์ ์๋น์ค ํ์ด์ง(stu.xxx.go.kr)๋ฅผ ํ์ฑํ์ฌ ์ด๋ฒ ๋ฌ ํ์ฌ์ผ์ ๊ณผ ๊ธ์ ์ ๋ณด๋ฅผ JSON ๋ฐ์ดํฐ๋ก ์ ๊ณตํฉ๋๋ค.
3.0.0
๋ฒ์ ๋ถํฐ ํ์ฑ ๋ฐฉ์์ด ์๋ API ํธ์ถ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์ ๊ณตํฉ๋๋ค.
์ค์นํ๊ธฐ
NPM ์ ์ฅ์๋ฅผ ํตํด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ผ๋ฉฐ ๋ณ๋ค๋ฅธ ์์ ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
npm i school-kr
ํ ์คํธ
์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๋ฏธ๋ฆฌ ์์ฑ๋ ์์ ์ฝ๋๋ฅผ ์คํํด๋ณผ ์ ์์ต๋๋ค.
sample/sample.js
์ฝ๋๊ฐ ์คํ๋๋ฉฐ, ํ๊ต๋ ๊ด๋ช
๊ฒฝ์ํ๊ณ๊ณ ๋ฑํ๊ต
๊ธฐ์ค์ผ๋ก ์คํ๋ฉ๋๋ค.
npm test
v2
๋ฒ์ ๊ณผ v3
๋ฒ์ ์ ์ฑ๋ฅ ๋น๊ต


v3๋ v2 ๋๋น ์ฝ 25%์ ์ฑ๋ฅ์ด ํฅ์๋จ (๋คํธ์ํฌ ์ํ์ ๋ฐ๋ผ ์ผ๋ถ ๋ณ๋๋ ์ ์์)
ํ
์คํธ ์ฝ๋๋ test/test_v2.js
, test/test_v3.js
์ฐธ๊ณ
๊ฐ๋ฐ ๋ฌธ์
School
๋ชจ๋์ ๋ถ๋ฌ์ค๋ฉด School ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
const School = require('school-kr');
new School();
School.Type
ํ๊ต ์ข ๋ฅ ์ฐธ์กฐ
School.Region
๊ต์ก์ฒญ ๊ดํ ์ง์ญ ์ฐธ์กฐ
(Method) School.search
์ง์ ํ ์ง์ญ์ ํ๊ต๋ฅผ ๊ฒ์ํ์ฌ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
Parameter | Type | Required |
---|---|---|
region | Symbol | O |
name | string | O |
Return type: Promise<Array<any>>
, ์ฐธ๊ณ
const school = new School();
school.search(region, name);
์์ ๋ ํ๊ต ๊ฒ์ ์ฐธ์กฐ
(Method) School.init
์ธ์คํด์ค ์ ๋ณด๋ฅผ ์ง์ ํ ํ๊ต๋ก ์ด๊ธฐํ ํฉ๋๋ค.
Parameter | Type | Required |
---|---|---|
type | Symbol | O |
region | Symbol | O |
schoolCode | string | O |
Return type: void
const school = new School();
school.init(type, region, schoolCode);
์์ ๋ ์ธ์คํด์ค ์ด๊ธฐํ ์ฐธ์กฐ
(Method) School.getMeal
์ด๋ฒ ๋ฌ ๋๋ ์ง์ ํ ๋
๋/์์ ๊ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค
๋
๋ ๋๋ ์์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ํ์ฌ ์์ ์ ๋ ์ง ๊ธฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
Parameter | Type | Required |
---|---|---|
year | any | X |
month | number | X |
Return type: Promise<any>
, ์ฐธ๊ณ
school.getMeal(year, month);
์์ ๋ ๊ธ์ ๋ฐ ํ์ฌ์ผ์ ์กฐํ ์ฐธ์กฐ
(Method) School.getCalendar
์ด๋ฒ ๋ฌ ๋๋ ์ง์ ํ ๋
๋/์์ ํ์ฌ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค
๋
๋ ๋๋ ์์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ํ์ฌ ์์ ์ ๋ ์ง ๊ธฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
Parameter | Type | Required |
---|---|---|
year | any | X |
month | number | X |
Return type: Promise<any>
, ์ฐธ๊ณ
school.getCalendar(year, month);
์์ ๋ ๊ธ์ ๋ฐ ํ์ฌ์ผ์ ์กฐํ ์ฐธ์กฐ
์ฌ์ฉ ๋ฐฉ๋ฒ
School ์ธ์คํด์ค ์์ฑ
school-kr
๋ชจ๋์ ๋ถ๋ฌ์จ ํ ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค.
์์ฑ ํ ๋ฐ๋์ init()
๋ฅผ ํธ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ํ๊ต๋ก ์ด๊ธฐํํฉ๋๋ค.
- init() ํธ์ถ ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๊ฒฝ์ฐ Error๊ฐ Throw ๋ฉ๋๋ค.
const School = require('school-kr')
const school = new School()
/*
* @param type: ํ๊ต ์ ํ(์ด, ์ค, ๊ณ , ๋ณ์ค์ ์น์)
* @param region: ๊ต์ก์ฒญ ๊ดํ ์ง์ญ
* @param schoolCode: ํ๊ต ๊ณ ์ ์ฝ๋
*/
school.init(/* Type */, /* Region */, /* SchoolCode */)
ํ๊ต ์ข ๋ฅ
ํ๊ต ์ข
๋ฅ๋ School.Type
์์ ์ ํํ ์ ์์ต๋๋ค.
const School = require('school-kr');
/* 4 */
console.log(School.Type.HIGH);
์ ํ | Key | Value |
---|---|---|
๋ณ์ค์ ์น์ | KINDERGARTEN |
1 |
์ด๋ฑํ๊ต | ELEMENTARY |
2 |
์คํ๊ต | MIDDLE |
3 |
๊ณ ๋ฑํ๊ต | HIGH |
4 |
๊ต์ก์ฒญ ๊ดํ ์ง์ญ
์ง์ญ์ ์์ฑํ School.Region
์์ ์ ํํ ์ ์์ต๋๋ค.
const School = require('school-kr');
/* stu.sen.go.kr */
console.log(School.Region.SEOUL);
์ง์ญ | Key | Value |
---|---|---|
์์ธ | SEOUL |
stu.sen.go.kr |
์ธ์ฒ | INCHEON |
stu.ice.go.kr |
๋ถ์ฐ | BUSAN |
stu.pen.go.kr |
๊ด์ฃผ | GWANGJU |
stu.gen.go.kr |
๋์ | DAEJEON |
stu.dge.go.kr |
๋๊ตฌ | DEAGU |
stu.dge.go.kr |
์ธ์ข | SEJONG |
stu.sje.go.kr |
์ธ์ฐ | ULSAN |
stu.use.go.kr |
๊ฒฝ๊ธฐ | GYEONGGI |
stu.goe.go.kr |
๊ฐ์ | KANGWON |
stu.kwe.go.kr |
์ถฉ๋ถ | CHUNGBUK |
stu.cbe.go.kr |
์ถฉ๋จ | CHUNGNAM |
stu.cne.go.kr |
๊ฒฝ๋ถ | GYEONGBUK |
stu.gbe.go.kr |
๊ฒฝ๋จ | GYEONGNAM |
stu.gne.go.kr |
์ ๋ถ | JEONBUK |
stu.jbe.go.kr |
์ ๋จ | JEONNAM |
stu.jne.go.kr |
์ ์ฃผ | JEJU |
stu.jje.go.kr |
ํ๊ต ์ฝ๋
School.search()
๋ฅผ ํตํด ํ๊ต ์ฝ๋๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
์์ธํ ์ฌ์ฉ๋ฒ์ ํ๊ต ๊ฒ์ ์ฐธ์กฐ
์ฌ์ฉ ์์
โป ์๋ ์์ ๋ ๊ฒฝ๊ธฐ๋์ ๊ด๋ช
๊ฒฝ์ํ๊ณ๊ณ ๋ฑํ๊ต
๋ฅผ ๊ธฐ์ค์ผ๋ก ์งํ๋ฉ๋๋ค.
ํ๊ต ๊ฒ์
const School = require('school-kr');
const school = new School();
school.search(School.Region.GYEONGGI, '๊ด๋ช
๊ฒฝ์ํ๊ณ๊ณ ');
์ธ์คํด์ค ์ด๊ธฐํ
const School = require('school-kr');
const school = new School();
school.init(School.Type.HIGH, School.Region.GYEONGGI, 'J100000488');
๊ธ์ ๋ฐ ํ์ฌ์ผ์ ์กฐํ
์ฌ์ฉ ์์
const School = require('school-kr');
const school = new School();
const example = async function () {
// ํ๊ต ๊ฒ์ ๋ฐ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ์ ํ๊ต ์ฝ๋๋ก ์ด๊ธฐํ
const result = await school.search(School.Region.GYEONGGI, '๊ด๋ช
๊ฒฝ์ํ๊ณ๊ณ ');
school.init(School.Type.HIGH, School.Region.GYEONGGI, result[0].schoolCode);
const meal = await school.getMeal();
const calendar = await school.getCalendar();
// ์ค๋ ๋ ์ง
console.log(`${meal.month}์ ${meal.day}์ผ`);
// ์ค๋ ๊ธ์ ์ ๋ณด
console.log(meal.today);
// ์ด๋ฒ ๋ฌ ๊ธ์ ์ ๋ณด
console.log(meal);
// ์ด๋ฒ ๋ฌ ํ์ฌ์ผ์
console.log(calendar);
// ๋
๋์ ๋ฌ์ ์ง์ ํ์ฌ ํด๋น ๋ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
const mealCustom = await school.getMeal(2018, 9);
const calendarCustom = await school.getCalendar(2017, 4);
console.log(mealCustom);
console.log(calendarCustom);
// ๋
๋๊ฐ ๋์ ์ต์
๊ฐ์ฒด๋ฅผ ์ ๋ฌํ์ฌ ๋ฐ์ดํฐ ์์ง ๊ฐ๋ฅ
// year: ๋
๋ (๊ธฐ๋ณธ๊ฐ: ํ์ฌ ์์ ์ ๋
๋)
// month: ๋ฌ (๊ธฐ๋ณธ๊ฐ: ํ์ฌ ์์ ์ ๋ฌ)
// default: ๊ธ์์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ (๊ธฐ๋ณธ๊ฐ: '')
const optionMeal = await school.getMeal({
year: 2018,
month: 9,
default: '๊ธ์์ด ์์ต๋๋ค',
});
// ๋
๋๊ฐ ๋์ ์ต์
๊ฐ์ฒด๋ฅผ ์ ๋ฌํ์ฌ ๋ฐ์ดํฐ ์์ง ๊ฐ๋ฅ
// year: ๋
๋ (๊ธฐ๋ณธ๊ฐ: ํ์ฌ ์์ ์ ๋
๋)
// month: ๋ฌ (๊ธฐ๋ณธ๊ฐ: ํ์ฌ ์์ ์ ๋ฌ)
// default: ๊ธ์์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ (๊ธฐ๋ณธ๊ฐ: '')
// separator: ํ๋ฃจ์ 2๊ฐ ์ด์์ ์ผ์ ์ด ์๋ ๊ฒฝ์ฐ์ ๊ตฌ๋ถ๋ฌธ์ (๊ธฐ๋ณธ๊ฐ: ,)
// ์: ๊ฒจ์ธ๋ฐฉํ,ํ ์ํด์
์ผ
const optionCalendar = await school.getCalendar({
default: '์ผ์ ์๋ ๋ ',
separator: '\n',
});
console.log(optionMeal);
console.log(optionCalendar);
};
example();
๊ฒ์ ๋ฐ์ดํฐ ํ์
search
๋ฐํ ๋ฐ์ดํฐ ํ์์ ์๋์ ๊ฐ์ต๋๋ค.
Key | Value | ๋น๊ณ |
---|---|---|
name | ํ๊ต๋ช | |
schoolCode | ํ๊ต ์ฝ๋ | NEIS ์ฝ๋ |
address | ํ๊ต ์์ฌ์ง |
// ๊ฒฝ๊ธฐ, ์ํ ํค์๋ ๊ฒ์ ๊ฒฐ๊ณผ
[
{
name: '์ํ์ด๋ฑํ๊ต๋ณ์ค์ ์น์',
schoolCode: 'J100005055',
address: '๊ฒฝ๊ธฐ๋ ๊ด๋ช
์ ์ํ1๋',
},
{
name: '์ํ์ด๋ฑํ๊ต',
schoolCode: 'J100001213',
address: '๊ฒฝ๊ธฐ๋ ๊ด๋ช
์ ์ํ๋',
},
{ name: '์ํ์คํ๊ต', schoolCode: 'J100001194', address: '๊ฒฝ๊ธฐ๋ ๊ด๋ช
์ ์ํ๋' },
{
name: '์ํ๊ณ ๋ฑํ๊ต',
schoolCode: 'J100000632',
address: '๊ฒฝ๊ธฐ๋ ๊ด๋ช
์ ์ํ1๋',
},
];
๊ธ์ ๋ฐ์ดํฐ ํ์
getMeal
๋ฐํ ๋ฐ์ดํฐ ํ์์ ์๋์ ๊ฐ์ต๋๋ค.
Key | Value | ๋น๊ณ |
---|---|---|
1 ~ 31 | ํด๋น ๋ ์ง์ ๊ธ์ | ๊ธ์์ด ์๋ ๊ฒฝ์ฐ option.default ๊ฐ ํน์ ๋น ๋ฌธ์์ด |
year | ์กฐํ ๋ ๋ | |
month | ์กฐํ ๋ฌ | |
day | ์ค๋ ๋ ์ง | ์ฌ์ฉ์ ์ง์ ๋ ๋/์์ด ์ด๋ฒ ๋ฌ์ด ์๋ ๊ฒฝ์ฐ 0 |
today | ์ค๋ ๊ธ์ | ๊ธ์์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๊ธ์ ๊ฐ |
{
'1': '[์ค์]\n๋ฐ์ํ๋ฏธ๋ฐฅ\n๋ฏธ์ญ๊ตญ5.6.9....', // ์ด๋ฒ๋ฌ 1์ผ ๋ฉ๋ด
'2': '[์ค์]\n์ผ๊ฐ์ด๋์ฅ๋ฌด์นจ5.6.\n์นผ์์ฐน์....', // ์ด๋ฒ๋ฌ 2์ผ ๋ฉ๋ด
'3': '[์ค์]\nํฌ์๋ฐํ์คํ(์ฃผ์)1.2.5.6.9.13.15.\n....', // ์ด๋ฒ๋ฌ 3์ผ ๋ฉ๋ด
'4': '', // ๊ธ์์ด ์์ ๊ฒฝ์ฐ option.default ๊ฐ ํน์ ๋น ๋ฌธ์์ด
'5': '',
...
'year': 2018, // ์ด๋ฒ ๋
๋
'month': 5, // ์ด๋ฒ ๋ฌ
'day': 3, // ์ค๋ ๋ ์ง
'today': '[์ค์]\nํฌ์๋ฐํ์คํ(์ฃผ์)1.2.5.6.9.13.15.\n....' // ์ค๋ ๋ฉ๋ด
}
ํ์ฌ์ผ์ ๋ฐ์ดํฐ ํ์
getCalendar
๋ฐํ ๋ฐ์ดํฐ ํ์์ ์๋์ ๊ฐ์ต๋๋ค.
Key | Value | ๋น๊ณ |
---|---|---|
1 ~ 31 | ํด๋น ๋ ์ง์ ์ผ์ | ์ผ์ ์ด ์๋ ๊ฒฝ์ฐ option.default ๊ฐ ํน์ ๋น ๋ฌธ์์ด |
year | ์กฐํ ๋ ๋ | |
month | ์กฐํ ๋ฌ | |
day | ์ค๋ ๋ ์ง | ์ฌ์ฉ์ ์ง์ ๋ ๋/์์ด ์ด๋ฒ ๋ฌ์ด ์๋ ๊ฒฝ์ฐ 0 |
today | ์ค๋ ๊ธ์ | ์ผ์ ์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ผ์ ๊ฐ |
{
'1': '', // ์ด๋ฒ ๋ฌ 1์ผ์ ์ผ์
'2': '', // ์ผ์ ์ด ์์ ๊ฒฝ์ฐ option.default ๊ฐ ํน์ ๋น ๋ฌธ์์ด
'3': '',
'4': '๊ฐ๊ต๊ธฐ๋
์ผ', // 4์ผ ์ผ์
'5': '',
'6': '',
'7': '๋์ฒด๊ณตํด์ผ',
...
'year': 2018,
'month': 5 // ์ด๋ฒ ๋ฌ
'day': 4, // ์ค๋ ๋ ์ง
'today': '๊ฐ๊ต๊ธฐ๋
์ผ' // ์ค๋์ ์ผ์
}
๋ฌธ์ ์ ๊ณ
v3 ๋ฏธ๋ง์ ๋ฒ์ ์ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ ๊ต์ก์ฒญ ํํ์ด์ง์ ๋ฆฌ๋ด์ผ ๋ฑ์ ๋ฌธ์ ๋ก ํ์ฑ์ด ๋ถ๊ฐ๋ฅ ํ ์ ์์ต๋๋ค. v3 ์ด์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ฉฐ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด์๋ฅผ ๋จ๊ฒจ์ฃผ์๋ฉด ์ต๋ํ ๋น ๋ฅด๊ฒ ์์ ํ์ฌ ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ณ๊ฒฝ์ฌํญ
-
3.1.2
-
3.1.1
- Issue #19 ์๋ก ๋ค๋ฅธ ์ง์ญ์ ํ๊ต ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์์ (๊ฒ์, ๊ธ์, ๊ณต์ง ๋ชจ๋ ํด๋นํจ)
- ๊ฐ๋ฐ ์์กด์ฑ ๋ชจ๋ ์ ๋ฐ์ดํธ
-
3.1.0
-
3.0.3
- Issue #15 ๋ชจ๋์ ๋ถ๋ฌ์ฌ ์ ์๋ ๋ฌธ์ ์์
-
3.0.2
-
3.0.1
- Issue #10 ๊ต์ก์ฒญ ์ง์ญ๋ณ ์ธ์ ์ ์งํ๋๋ก ์์
-
3.0.0
- node-school-kr -> school-kr๋ก ๋ชจ๋๋ช ๋ณ๊ฒฝ
- HTTP ์์ฒญ ์ฝ๋๋ฅผ ๊ธฐ์กด์ request์์ ๋ชจ๋ axios๋ก ๋ณ๊ฒฝ
- ํ์ด์ง HTML ํ์ฑ ๋ฐฉ์์์ API ๋ฐ์ดํฐ ์์ฒญ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์์ง ์ฑ๋ฅ ๊ฐ์ -
์ฝ 25%
- Issue #2 ํ๊ต ์ ๋ณด(์ฝ๋) ์กฐํ๋ฅผ ์ํ search ๋ฉ์๋ ์ถ๊ฐ - ์ฐธ๊ณ
- Issue #6 1~2์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๊ฒฝ์ฐ ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋์ค๋ ๋ฌธ์ ์์ - ์ฐธ๊ณ
- 3.0.0 ๋ถํฐ ์ฌ์ฉํ์ง ์์ (Deprecated)
School.reset
School.getTargetURL
- 3.0.0์ ๋ง๋๋ก ๋ฌธ์ ์์ , Issue #7 ๋งํฌ๋ค์ด ํ์ ์์
-
2.2.2
- Issue #5 ๋์ ๊ต์ก์ฒญ URL ๋ฌธ์ ์์
-
2.2.1
- Issue #4 ํ์ฌ์ผ์ ๊ธฐ๋ณธ๊ฐ ์ค๋ฅ ์์
-
2.2.0
- Issue #3 ๊ธฐ๋ณธ๊ฐ ์ต์ ์ถ๊ฐ
-
getMeal
,getCalendar
์ต์ ํธ์ถ๋ฐฉ์ ์ถ๊ฐ
-
2.1.2
- Issue #1 ๊ฒฝ๋ถ ๊ต์ก์ฒญ ์ ์๋ฌธ์ ์์
- ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณด์ ์ทจ์ฝ์ฑ ์ ๋ฐ์ดํธ
-
2.1.1
- ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณด์ ์ทจ์ฝ์ฑ ์ ๋ฐ์ดํธ
-
2.1.0
- ๊ธ์ / ํ์ฌ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ๋ ๋์ ์์ ์ง์ ํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ธ์ / ํ์ฌ์ผ์ ๋ฐ์ดํฐ์ ๋ ๋ ์ถ๊ฐ
- README์ ๊ฐ๋ฐ ๋ฌธ์ ์ถ๊ฐ ์์ฑ
-
2.0.1
- ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณด์ ์ทจ์ฝ์ฑ ์ ๋ฐ์ดํธ
-
2.0.0
- โป ๊ธฐ์กด ๋ฒ์ ๊ณผ
ํธํ๋์ง ์์ต๋๋ค.
(์๋ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธ ํด์ฃผ์ธ์) - Type, Region ํ๋กํผํฐ ๊ฐ์ Symbol ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ
- ์๋ฌ ๋ฐ์ ์ํฉ ์ถ๊ฐ ๋ฐ ๊ธฐ์กด ์๋ฌ ๋ฉ์์ง ์์
- getNotice ๋ฉ์๋๋ช
๋ณ๊ฒฝ ->
getCalendar
- getTargetURL ๋ฉ์๋ ์ถ๊ฐ (ํ์ฑํ ํ๊ฒ URL์ ๋ฐํํฉ๋๋ค, ์ฐธ๊ณ )
- ์์ ๋ฐ README ๋ด์ฉ ์์ ์ฌํญ์ ๋ง๊ฒ ์ ๋ฐ์ดํธ / ๋ด์ฉ ์ถ๊ฐ
- ์ฝ๋ ์ฃผ์ ์ ๋ฐ์ดํธ
- โป ๊ธฐ์กด ๋ฒ์ ๊ณผ
-
1.0.1
- NPM ์ ์ฅ์์ ์ด๋ฆ ๋์ผํ๊ฒ Git ์ ์ฅ์ ์ด๋ฆ ๋ณ๊ฒฝ (์ด๋ฏธ ์ฌ์ฉ์ค์ธ ์ด๋ฆ)
- node-school -> node-school-kr
- README ๋ฌธ์ ๋ด์ฉ ์์
- ์๋ฌ ๋ฉ์์ง ๊ตฌ๋ถ ๋ฌธ์ ์ถ๊ฐ (๊ธ์ ํ์ฑ ์๋ฌ์ธ์ง ํ์ฌ์ผ์ ํ์ฑ ์๋ฌ์ธ์ง ๊ตฌ๋ถ)
- NPM ์ ์ฅ์์ ์ด๋ฆ ๋์ผํ๊ฒ Git ์ ์ฅ์ ์ด๋ฆ ๋ณ๊ฒฝ (์ด๋ฏธ ์ฌ์ฉ์ค์ธ ์ด๋ฆ)
-
1.0.0
- ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ฆ!
๋ผ์ด์ผ์ค
์ ๋ณด
๋ณธ ํ๋ก์ ํธ๋ School API๋ฅผ ์ฐธ๊ณ ํ์ฌ Node.js ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋๋ก ์๋ก ํฌํ
ํ ํ๋ก์ ํธ์
๋๋ค.
3.0.0
๋ฒ์ ๋ถํฐ ์์ ํ ์๋กญ๊ฒ ๊ฐ๋ฐ๋์ด ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ด ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค.