Skip to content

๐Ÿš€ ๋‹จ ํ•œ ์ค„์˜ ์ฝ”๋“œ๋กœ ๋ฉ”์ผ ๋ฐ ๋Œ€ํ•™ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

License

Notifications You must be signed in to change notification settings

in-seo/univcert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

46 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœ… ๋‹จ ํ•œ ์ค„์˜ ์ฝ”๋“œ๋กœ ๋ฉ”์ผ ๋ฐ ๋Œ€ํ•™ ์ธ์ฆ ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿฃ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ UnivCert์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐฐํฌ

์ž์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ๋„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก build.gradle์— ํ•ด๋‹น ์ฝ”๋“œ ๋‘ ์ค„ ์ถ”๊ฐ€

repositories{
  ...
  maven {url 'https://jitpack.io'}
}

dependencies{
  ...
  implementation 'com.github.in-seo:univcert:master-SNAPSHOT'
  ...
}

โœ‰ ์ด์šฉ์ž ๋ฉ”์ผ ์ธ์ฆ ์‹œ์ž‘ (์ธ์ฆ์ฝ”๋“œ ๋ฐœ์†ก)

UnivCert.certify("key", "email", "univName", univ_check(bool));

  • -> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/certify)
{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€,
  "emailโ€ : โ€œabc@mail.hongik.ac.krโ€,
  โ€œunivNameโ€ : โ€œํ™์ต๋Œ€ํ•™๊ตโ€,
  โ€œuniv_checkโ€ : true
	(true๋ผ๋ฉด ํ•ด๋‹น ๋Œ€ํ•™ ์žฌํ•™ ์—ฌ๋ถ€, false๋ผ๋ฉด ๋ฉ”์ผ ์†Œ์œ ์ž ์ธ์ฆ๋งŒ)
}

โœ… ์ด์šฉ์ž ๋ฉ”์ผ์— ๋ฐœ์†ก๋œ ์ฝ”๋“œ๋ฅผ ์ „๋‹ฌ ๋ฐ›์•„ ์ธ์ฆ ๋ฐ›๊ธฐ

UnivCert.certifyCode("key", "email", "univName", ์ธ์ฆ์ฝ”๋“œ(int));

{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€
  โ€œemailโ€ : "abc@mail.hongik.ac.krโ€,
  โ€œunivNameโ€ : โ€œํ™์ต๋Œ€ํ•™๊ตโ€,
  โ€œcodeโ€ : 3816
}

๐Ÿ†— ์‘๋‹ต ์„ฑ๊ณต ์‹œ ์ธ์ฆ ๋ !


์ด์™ธ ๊ธฐ๋Šฅ

๐Ÿ“‚ ์ธ์ฆ๋œ ์ด๋ฉ”์ผ์ธ์ง€ ํ™•์ธ ๊ธฐ๋Šฅ

UnivCert.status("key","email");

  • -> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/status)
{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€,
  "emailโ€ : โ€œabc@mail.hongik.ac.krโ€
}

๐Ÿ“œ ํ•ด๋‹น API ํ‚ค๋กœ ์ธ์ฆ๋œ ์œ ์ € ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ

UnivCert.list("key"); --> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/certifiedlist)

{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€
}

โš ๏ธ ์ธ์ฆ ๊ฐ€๋Šฅํ•œ ๋Œ€ํ•™๊ต ๋ช…์ธ์ง€ ์ฒดํ‚น

UnivCert.check("univName"); --> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/check)

{
  "univName" : "์ธ์ฆ ์š”์ฒญ ํ•  ๋Œ€ํ•™๋ช… 
     (์˜ฌ๋ฐ”๋ฅธ ๋Œ€ํ•™๋ช…์ธ์ง€, 22๋…„ ๊ธฐ์ค€ ์ž…ํ•™์ƒ ์ˆ˜ ์ƒ์œ„ 150๊ฐœ ์ด๋‚ด์— ๋“œ๋Š” ํ•™๊ต์ธ์ง€)"
}

๐Ÿ†• ํ˜„์žฌ ์ธ์ฆ ๋œ ์œ ์ €๋ชฉ๋ก ์ดˆ๊ธฐํ™”

UnivCert.clear("key"); --> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/clear)

{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€
}

๐Ÿ“› ํ˜„์žฌ ์ธ์ฆ ๋œ "ํŠน์ •" ์œ ์ € ์ดˆ๊ธฐํ™”

UnivCert.clear("key", "email"); --> ํ•˜๋‹จ json ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜ ๋ฐ http ์ „์†ก POST(univcert.com/api/v1/clear/์ดˆ๊ธฐํ™” ํ•˜๊ณ  ์‹ถ์€ email)

{
  โ€œkeyโ€ : โ€œ๋ถ€์—ฌ๋ฐ›์€ API KEYโ€
}

๐Ÿ‘ผ ์ƒ๋‹จ certify, certifycode ์˜ ๋ฉ”์„œ๋“œ๋กœ ๋Œ€ํ•™ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ ์šฉ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ
  1. gradle ์˜ ๋ฒ„์ „์ด ์ผ์น˜ํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ/gradle/wrapper/gradle-wrapper.properties ์—์„œ

    distributionUrl ์„ ํ•˜๋‹จ์˜ ๋ฒ„์ „์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์žฌ๋นŒ๋“œ ํ•ด์ฃผ์„ธ์š”.

    distributionUrl=https://services.gradle.org/distributions/gradle-7.1-bin.zip

    7.1 ์ดํ›„ ๋ฒ„์ „, ์ฆ‰ ์ตœ์‹  ๋ฒ„์ „์ธ 8.2๋ฒ„์ „๊ณผ ์ž๋ฐ” 17์—์„œ๋„ ์ž‘๋™ ๋˜๋Š” ๊ฑฐ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. (23.08.14)


  1. gradle์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ด์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

refresh

gradle ํƒญ์—์„œ Reload Gradle Project ํ•˜์‹œ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  1. Socket timeOut Exception

    UnivCert ์ธก ์„œ๋ฒ„์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋“œ๋ฌธ ๊ฒฝ์šฐ๊ฒ ์ง€๋งŒ ๋ฌธ์˜ ์ฃผ์‹œ๋ฉด ๋ฐ”๋กœ ๋ณต๊ตฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

About

๐Ÿš€ ๋‹จ ํ•œ ์ค„์˜ ์ฝ”๋“œ๋กœ ๋ฉ”์ผ ๋ฐ ๋Œ€ํ•™ ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.

Topics

Resources

License

Stars

Watchers

Forks

Languages