@PyCon Korea 2014
NLTK 덕에 파이썬으로 자연어처리를 하는 것이 편리해졌다. 단, 한국어만 분석하려하지 않는다면. 파이썬으로 한국어를 분석할 수는 없을까? 국문, 영문, 중문 등 다양한 문자가 섞여 있는 문서는 어떻게 분석을 할 수 있을까?
이 발표에서는 자연어처리의 기초적인 개념을 다룬 후, NLTK 등의 자연어처리 라이브러리와 한국어 분석을 위해 개발중인 KoNLPy를 소개한다. 또, 파이썬으로 한국어를 분석할 때 유용한 몇 가지 트릭을 공유한다.
http://konlpy.readthedocs.org
@PyCon Korea 2014
NLTK 덕에 파이썬으로 자연어처리를 하는 것이 편리해졌다. 단, 한국어만 분석하려하지 않는다면. 파이썬으로 한국어를 분석할 수는 없을까? 국문, 영문, 중문 등 다양한 문자가 섞여 있는 문서는 어떻게 분석을 할 수 있을까?
이 발표에서는 자연어처리의 기초적인 개념을 다룬 후, NLTK 등의 자연어처리 라이브러리와 한국어 분석을 위해 개발중인 KoNLPy를 소개한다. 또, 파이썬으로 한국어를 분석할 때 유용한 몇 가지 트릭을 공유한다.
http://konlpy.readthedocs.org
자바 개발자가 파이썬 개발을 배우면서 실무에 활용하고 집필을 하면서 겪었던 경험담 및 생각을 코드와 함께 풀어본다. 자바에 익숙한 사람이 파이썬을 배우고 있거나, 자바와 파이썬의 사이에서 고민을 했던 사람들에게 비교를 위한 기본 정보를 제공한다. 더 나아가 컴파일 언어와 스크립트 언어의 차이점, 개발 생산성을 측정할때 간과하는 컴파일 시간 및 순수 코딩 시간에 대한 통찰을 이끌 생각이다.
PyCon Korea 2019 키노트 발표 자료입니다.
슬라이드쉐어 아직도 이러네요 ㅠㅠ 아래 스피커덱 링크로 가주시거나 다운로드 받으시면 잘 보여요 ㅠㅠhttps://speakerdeck.com/e9t/paisseongwa-keomyunitiwa-hangugeo-opeundeiteo
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)Tae Young Lee
파이썬 데이터과학 - 기초 과정(1일차)
- 데이터분석, 데이터시각화
- jupyter notebook, numpy, pandas, matplotlib, seaborn
2차 과정은 따로 올리겠습니다.
문의 및 제안 : se2n@naver.com
데이터 소스 : https://github.com/sh2orc/datascience
니름은 마이크로서비스를 위한 인터페이스 정의 언어(IDL) 컴파일러이자 원격 프로시저 호출(RPC) 프레임워크입니다. 스포카에서 서비스 지향 설계(SOA)를 적극적으로 도입하면서 쓰기에 적합하도록 구현되었습니다.
제품을 개선하기 위해서는 코드를 고쳐야 합니다. 그런데, 고친 코드가 행여 제품을 망가뜨리는 것이 아닐까 망설이고 고민할 때가 많습니다. 단위 테스트가 있다면 제품을 안전하고 빠르게 개선할 수 있습니다. 하지만 서비스 지향 설계로 제품을 만들다 보면 여러 개의 서비스들이 서로 통신하게 됩니다. 그리고 다른 서비스에 통신하는 기능도 단위 테스트를 작성해야 합니다.
서비스 간 단위 테스트는 까다로운 처리가 많이 필요합니다: 단위 테스트 안에서 요청을 흉내 내기, 실제 서비스를 띄워서 단위 테스트에서 테스트용 서비스에 요청하거나, 또는 요청과 응답을 흉내 내기, 요청한 내용을 역직렬화하고 응답할 내용을 직렬화 하기 등… 니름을 사용하여 서비스를 작성하면 서비스의 인터페이스와 구현을 분리할 수 있습니다.
요청이나 직렬화 등의 작업도 니름이 대신 처리하므로 추상화됩니다. 따라서 단위 테스트를 쉽게 작성할 수 있습니다. 서비스 지향 설계에서 니름을 사용하여 단위 테스트를 작성하면서 느낀 장점과 이것이 기존 방법들과 어떤 차이가 있는지 공유하고 싶습니다.
자바 개발자가 파이썬 개발을 배우면서 실무에 활용하고 집필을 하면서 겪었던 경험담 및 생각을 코드와 함께 풀어본다. 자바에 익숙한 사람이 파이썬을 배우고 있거나, 자바와 파이썬의 사이에서 고민을 했던 사람들에게 비교를 위한 기본 정보를 제공한다. 더 나아가 컴파일 언어와 스크립트 언어의 차이점, 개발 생산성을 측정할때 간과하는 컴파일 시간 및 순수 코딩 시간에 대한 통찰을 이끌 생각이다.
PyCon Korea 2019 키노트 발표 자료입니다.
슬라이드쉐어 아직도 이러네요 ㅠㅠ 아래 스피커덱 링크로 가주시거나 다운로드 받으시면 잘 보여요 ㅠㅠhttps://speakerdeck.com/e9t/paisseongwa-keomyunitiwa-hangugeo-opeundeiteo
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)Tae Young Lee
파이썬 데이터과학 - 기초 과정(1일차)
- 데이터분석, 데이터시각화
- jupyter notebook, numpy, pandas, matplotlib, seaborn
2차 과정은 따로 올리겠습니다.
문의 및 제안 : se2n@naver.com
데이터 소스 : https://github.com/sh2orc/datascience
니름은 마이크로서비스를 위한 인터페이스 정의 언어(IDL) 컴파일러이자 원격 프로시저 호출(RPC) 프레임워크입니다. 스포카에서 서비스 지향 설계(SOA)를 적극적으로 도입하면서 쓰기에 적합하도록 구현되었습니다.
제품을 개선하기 위해서는 코드를 고쳐야 합니다. 그런데, 고친 코드가 행여 제품을 망가뜨리는 것이 아닐까 망설이고 고민할 때가 많습니다. 단위 테스트가 있다면 제품을 안전하고 빠르게 개선할 수 있습니다. 하지만 서비스 지향 설계로 제품을 만들다 보면 여러 개의 서비스들이 서로 통신하게 됩니다. 그리고 다른 서비스에 통신하는 기능도 단위 테스트를 작성해야 합니다.
서비스 간 단위 테스트는 까다로운 처리가 많이 필요합니다: 단위 테스트 안에서 요청을 흉내 내기, 실제 서비스를 띄워서 단위 테스트에서 테스트용 서비스에 요청하거나, 또는 요청과 응답을 흉내 내기, 요청한 내용을 역직렬화하고 응답할 내용을 직렬화 하기 등… 니름을 사용하여 서비스를 작성하면 서비스의 인터페이스와 구현을 분리할 수 있습니다.
요청이나 직렬화 등의 작업도 니름이 대신 처리하므로 추상화됩니다. 따라서 단위 테스트를 쉽게 작성할 수 있습니다. 서비스 지향 설계에서 니름을 사용하여 단위 테스트를 작성하면서 느낀 장점과 이것이 기존 방법들과 어떤 차이가 있는지 공유하고 싶습니다.
* 혼자 공부하려고 만든 자료이기 때문에 정확하지 않는 내용이나 오류가 있을 수 있습니다. 잘못된 점은 언제든지 고쳐주시면 배우겠습니다.
* phpDocumentor란?
phpDocumentor는 제작한 프로젝트에 대해서 문서화 해주는 도구를 말한다. 공식 홈페이지에서는 'PHP에 대한 세계 표준 자동 문서 도구(phpDocumentor is the world standard auto-documentation tool for PHP.)'라고 설명하고 있다.
우선은 phpDocumentor가 왜 수면위로 떠오르게 되었는지에 대해서 짚고 넘어가야 할 것 같다. PHP는 본래 컴파일 없이 라인 단위로 처리하는 스크립트 언어이다. 아무래도 스크립트 언어는 라인별 처리라는 개념 덕분인지 진입장벽이 낮아 독학하기에 좋은 언어였다. 그로 인해 사용률이 많아지고 인기가 많아지는 동시에 스크립트 언어에 대한 약점에 대해서 생각하게 되었던 것 같다. PHP 5로 넘어가면서 본격적으로 객체에 대한 개념이 강화되고, 이를 이용한 다양한 프레임워크가 개발되고 있다. 스크립트 언어에 대한 약점을 컴파일 언어에서 그 해답을 찾고자 했던 것 같다.
컴파일 언어의 대표적인 사례인 JAVA에서는 이미 javadoc이라는 문서화 도구가 존재하고 있었다. 아마도 phpDocumentor는 javadoc의 php 버전이었으리라. 사용 방법도 javadoc과 크게 다르지 않다. php도 객체지향 개념이 나오면서 어떤 정형화된 패턴이 나오는 것이 가정해졌기 때문에 그 공통적인 부분을 문서를 만들 수 있게 되었다.
* 주석
주석은 자신을 포함하여 프로젝트에 참여하는 사람들에게 쉽게 알아볼 수 있도록 하는 역할을 해준다. 주석을 최소화하는 것을 장려하는 사람들도 있긴 하지만, 프로젝트가 커질 수록 작은 코드가 어떤 역할을 할 수 있는지 모를 수도 있다. 그때 작업자는 그 코드에 대해서 설명글을 달아줄 수 있다. 주석은 사람이 알아볼 수 있게 쓰는 일종이 메모의 역할을 한다.
* 마무리
phpDocumentor로 대단한 것을 할 수 있는 것은 아니다. 어쩌면 이 도구로 할 수 있는 것은 자료보관일 뿐일 것이다.
사실 Phpdoc이 많은 곳에서 쓰이고 있지는 않다. 대부분의 개발자들은 코드를 보면 쉽게 알 수 있을 것이라고 말하거나 귀찮아 한다. 그만큼 손도 많이 가고 굳이 해야 하나 싶기도 하는 작업이 바로 이 작업이다. 프로젝트가 개발자에 종속되는 것은 매우 좋지 않은 현상이며, 많은 개발자들이 수긍할 수 있는 코드가 좋은 프로젝트라고 생각한다. 그들이 쉽게 프로젝트의 유지보수에 투입되려면 한눈에 정리되어있는 문서가 필요한데 문서의 유지보수는 생각보다 어렵다. 그래서 이 도구가 문서를 작성하는 데에 중요한 역할을 하는 것이다.
"왕초보의 앱 확장 프로그램 개발 입문하기"
iOS 개발자의 친구, Safari와 Xcode의 확장 프로그램을 써보신 적 있나요? 꼭 Safari와 Xcode가 아니어도 확장 프로그램을 써본 경험은 있을 거예요. 개발하다 필요한 순간에 코드 스냅샷을 찍거나 웹 사이트 번역을 하거나 팝업창을 띄운다던가... 이런 경험들 말이죠.
이러한 사용 경험을 개발 경험으로 바꾼다면 어떨까요?
이 세션에서는 Safari Extension과 Xcode Extension을 만드는 과정을 간단하게 공유해 드리려고 합니다. 과자 먹듯이 가볍게 들어주세요!
-------------
Let's Swift 2022 의 '우당탕탕! Safari Extensiond에서 Xcode Extension까지' 세션의 발표자료입니다.
(2022-11-30)
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계Sungkyun Kim
이미 많은 개발자들이 C#의 장점을 누리고 있으나, 본 PT에서는 높은 성능과 생산성을 동시에 달성하기 위해 C/C++로 개발된 native 게임 코드에 스크립트 언어로서 C#을 통합 할 수 있는 방법을 제시한다. 이를 위해 오픈소스 .Net 프레임웍인 Mono의 사용방법과 모바일 플랫폼에서의 특이사항들을 자세히 설명한다.
또한, C/C++언어에 C#을 비롯한 다양한 스크립트 언어를 효율적으로 혼합하여 게임을 구현할 수 있는 아키텍처를 제시한다. clang과 reflection을 이용하여 서로 다른 언어 간 인터페이스 노출을 자동화하고, 게임 내 오브젝트의 생명주기를 자동으로 관리할 수 있는 기법에 대해 설명한다.
node.js를 처음 접하는 개발자를 위한 스터디 자료입니다.
실습 위주로, 간단한 웹 페이지를 만들어 보는 것을 목표로 하며,
express를 활용하기에 앞서, node.js 기본 API만으로 GET/POST 처리 방식을 알아봅니다.
내용의 깊이가 있지는 않으며, 단지 node.js의 입문을 위한 가벼운 수준으로 내용이 구성되었습니다.
2Naver Open Android API Translation At DCampJeikei Park
■ 제 목 : Naver 오픈api-android-tran-20160529
■ 주제 : 네이버 오픈API를 활용한 안드로이드 통역앱 만들기
■ 내용 :
- 통역앱 개발을 위한 네이버 오픈API 소개
- 통역앱 안드로이드 화면 구성
- 안드로이드앱에서 각 API 호출 및 처리
- 통역앱 작동을 위한 애플리케이션 처리 노하우
■ 난이도 수준: 초급
■ 발표자 소개: 옥상훈 강사
- 現 표준프레임워크 오픈커뮤니티 에반젤리스트
- 現 네이버 랩스 D2에반젤리스트
- 現 네이버 개발자센터 & 오픈 API 담당
- 前 한국Adobe 시스템즈 컨설턴트
- 前 한국 자바 개발자협의회 회장
■ 일시: 2016. 5. 31(화) 19:00~21:00(120분)
■ 장소: 디캠프 6층 다목적홀 (선정릉역 위치)
CoreDot TechSeminar 2018 - Session1 Park JihunCore.Today
코어닷 기술 세미나 2018
Session #1 : 박지훈 (코어닷투데이 개발자)
파이썬을 이용해 세상에서 가장 쓸모없는 홈페이지 만들기
14:00 ~ 14:50
Python Flask로 사용자가 글을 쓰면, 마음대로 수정하고 삭제해버리는 쓸모없는 웹사이트(Useless Website)를 만들어 봅니다.
- Python라이브러리인 flask을 이용한 웹사이트 개발 과정 소개
- MongoDB를 이용해 웹사이트상에서 게시물 작성,조회,수정,삭제(CRUD) 기능 구현 실습
https://coredottoday.github.io/2018/10/15/Coredot-기술-세미나/
https://www.youtube.com/watch?v=gfbWxyz7Zeo
3. 일정 timetable
강사 / 강의 소개
챗봇에 대한 이해 및 기획
챗봇 코딩의 기초 및 개발
다양한 API의 적용
DB 연결 및 실제 적용
14:00 - 14:30 (30분)
14:30 - 15:20 (50분)
15:30 - 17:00 (90분)
17:10 - 18:00 (50분)
18:10 - 19:00 (50분)
18. 우리는 왜 챗봇을 이용하는가? (=우리는 왜 챗봇을 개발해야 하는가?)
간단하다
그래픽 요소 / 채팅은 우리의 일상
편리하다
다수가 공공장소에서 전화보다 텍스트를 선호
빠르다
별도의 앱을 다운로드 할 필요가 없다
맞춤 컨텐츠를 제공한다
개인에 맞춘 컨텐츠 경험 가능
즉각 반응한다
메세지를 즉각적으로 전달, 시간을 절약
27. 대화 시작하기 - 급식
[급식 정보]를 누르면 [오늘 급식], [내일 급식], [처음으로] 버튼을 보여줌
[오늘 급식]을 누르면 오늘 급식 정보를, [내일 급식]을 누르면 내일 급식 정보 출력 후 메인 화면으로 복귀
대화 시작하기 - 날씨
[날씨 정보]를 누르면 최신의 날씨(기온)을 출력한 후 메인화면으로 복귀
자유 대화하기
직접 타이핑을 통해 메뉴를 선택할 수 있게 [자유 대화]를 메인에 추가
28. 개발 환경 구축하기 - 1단계
VS CODE 설치
이미 Atom, Sublime Text, VS Code 등의 텍스트 에디터가 설치되신
분들은 잠시 쉬셔도 좋습니다 :)
36. Dothome 무료 호스팅 신청
웹호스팅 탭 > 무료 호스팅
아래에서 무료호스팅 Like+ 신청
좀 더 자세히 할것 과정 2-3r개 추가
37. Dothome 무료 호스팅 신청 FAQ
FTP 아이디와 비밀번호는 무엇인가요?
아까전에 설치한 FileZilla와 같은 FTP 클라이언트가
서버와 파일을 주고받을때 필요한 아이디와 비밀번호입니다.
DB 비밀번호는 무엇인가요?
Database에 접속하기 위한 비밀번호입니다.
38. 닷홈 고객센터 > 기술지원접수
새글 쓰기로 아래와 같이 적은 후 제출해주세요
'php allow_url_fopen 설정을 On으로 변경 부탁드립니다.'
앞으로의 과정에 있어 제출하지 않을 경우 수많은 오류에 부딪힙니다ㅠㅠ
44. 먼저 아래와 같이 입력합니다.
<?php
$contents = "this is sample text";
echo $contents;
?>
해설
php는 <?php로 시작해서 ?>로 끝납니다.
contents라는 변수에 "this is sample text"라는 문자열을 넣었습니다.
echo를 이용하여 contents 변수의 내용을 출력합니다.
출력
this is sample text
47. HTTP Request에 대한 이해
HTTP 프로토콜을 사용하는 서버에 대해 GET, POST 등의 메소드를 요청하면
서버가 응답코드*와 함께 응답한다.
*응답코드란, 200/403/404/503 등과 같은 응답을 말하는데 흔히 제대로 응답을 주고받은 경우 200을, 해당 디렉토리나 파일에 접근할 권한이 없는 경우 403(Forbidden)
을, 해당 컨텐츠가 존재하지 않는 경우 404(Not Found)를, 서버 내부의 응답 오류일 경우 503(Internal server error)을 응답하고 이외에도 여러가지 응답코드가 있다.
60. 그런 다음에, 아까전의 keyboard.php 파일처럼
챗봇의 응답 텍스트를 echo를 통해 보낼 수 있지 않을까???
" "
61. message.php Source Code [Part 2]
if($content == "급식"){
echo <<< EOD
{
"message": {
"text": "급식을 선택하세요."
},
"keyboard": {
"type": "buttons",
"buttons": [
"오늘 급식",
"내일 급식",
"처음으로"
]
}
}
EOD;
}
만약 input 값이 "급식"과 일치한다면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
62. message.php Source Code [Part 3]
elseif($content == "날씨"){
echo <<< EOD
{
"message": {
"text": "날씨는 {weather}도 입니다."
},
"keyboard": {
"type": "buttons",
"buttons": [
"급식",
"날씨",
"코인"
"자유대화"
]
}
}
EOD;
}
만약 input 값이 "날씨"과 일치한다면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
63. message.php Source Code [Part 4]
elseif($content == "처음으로"){
echo <<< EOD
{
"message": {
"text": "메인입니다."
},
"keyboard": {
"type": "buttons",
"buttons": [
"급식",
"날씨",
"코인",
"자유대화"
]
}
}
EOD;
}
만약 input 값이 "처음으로"와 일치한다면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
64. message.php Source Code [Part 5]
elseif(strpos($content, "오늘") !== false && strpos($content, "급식") !== false){
echo <<< EOD
{
"message": {
"text": "오늘 급식은 {meal}입니다."
},
"keyboard": {
"type": "buttons",
"buttons": [
"급식",
"날씨",
"코인",
"자유대화"
]
}
}
EOD;
}
만약 input 값이 "오늘"과 "급식"을 포함한다면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
65. message.php Source Code [Part 6]
elseif(strpos($content, "내일") !== false && strpos($content, "급식") !== false){
echo <<< EOD
{
"message": {
"text": "내일 급식은 {meal}입니다."
},
"keyboard": {
"type": "buttons",
"buttons": [
"급식",
"날씨",
"코인",
"자유대화"
]
}
}
EOD;
}
만약 input 값이 "내일"과 "급식"을 포함한다면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
66. message.php Source Code [Part 7]
if($content == "자유대화"){
echo <<< EOD
{
"message": {
"text": "안녕?n탈출은 처음으로 입력"
}
}
EOD;
}
만약 input 값이 "자유대화"를 포함한다면,
text 타입의 message를 전송
사용자 직접 입력 가능한 키보드를 보여준다.
67. message.php Source Code [Part 8]
else{
echo <<< EOD
{
"message": {
"text": "개발중이거나 잘못됩 입력이에요ㅠ"
},
"keyboard": {
"type": "buttons",
"buttons": [
"급식",
"날씨",
"코인",
"자유대화"
]
}
}
EOD;
}
만약 input 값이 어떠한 것과도 일치하지 않으면,
text 타입의 message를 전송
이와 함께 buttons 타입의 키보드를 보여준다.
buttons에는 여러개의 내용을 배열로 담는다.
80. .htaccess에 대한 이해
.htaccess (hypertext access)는 Apache 웹 서버의 디렉토리 레벨을 설정하는 기본 파일
우리가 사용하는 닷홈의 웹 서버는 Apache 기반이다.
웹 서버의 루트 디렉토리 이하의 디렉토리에서 이 “.htaccess”파일을 생성하여
웹 루트 디렉토리 하위의 디렉토리별로 서로 다른 환경설정을 구축하고자 할때
디렉토리 내부에서 참조해야하는 설정을 구성
각 설정이 다른 .htaccess 파일을 생성하여 디렉토리에 추가
일종의 숨김파일(파일 명 앞에 . 이 붙음)이므로 PC 설정에서 숨김파일 표시가 필요
95. $content를 판별하는 두가지 방법
if($content == "blahblah"){ ... }
사용자 입력이 blahblah와 정확하게 일치할때
if문 안의 내용을 실행한다.
if(strpos($content, "blahblah") !== false){ ... }
사용자 입력에 blahblah가 포함되어 있는 경우
if문 안의 내용을 실행한다.
strpos()함수
$content에서 "blahblah"가 처음 나타나는 위치를 반환. 위치를 찾지 못한 경우 FALSE를 반환
100. API에 대한 이해
API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는
응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을
제어할 수 있게 만든 인터페이스를 뜻한다.
단순히 말해, 프로그램을 위한 인터페이스!
101. API는 어떻게 작동하나요???
만약, 내가 날씨 앱을 만들고자 할 때,
내 앱에서 해당 API를 제공하는 어떠한 곳으로 날짜, 지역 정보를 요청를 보내면,
해당 API에서는 내 앱으로 날씨 정보를 응답한다.
'요청'과 '응답'... 어디서 많이 들어본 듯...?
102. 대표적인 예시로, 내가 API에 (HTTP) Request(ex. GET)를 보내면
해당 API 정보를 알 수 있다!!!
108. RESTful API에 대한 이해
RESTful API는 크게 리소스, 메소드, 메세지로 이루어져 있다
예시) 이름이 alpha인 사용자를 생성한다라는 호출이 있을때,
리소스 : "사용자" > http://my_web/users 라는 URI
메소드 : "생성한다" > HTTP POST/GET Request
메세지 : 이름이 alpha인 사용자
HTTP POST, http://my_web/users/
{
"users" : {
"name" : "terry"
}
}
109. RESTful Architecture 6
균일한 인터페이스 Uniform Interface
상태없음 Stateless
캐시 Cache
클라이언트/서버 Client/Server
계층 시스템 Layered System
(조건부) Code on demand
110. RESTful API Method
REST에서는 HTTP 메소드를 그대로 사용한다 (CRUD)
POST 등록 (Create)
GET 조회 (Read/Select)
PUT 수정 (Update)
DELETE 삭제 (Delete)
114. 급식 API
깃허브에 오픈소스로 올라와 있는 school_meal API를 사용합니다.
https://github.com/Juneyoung-Kang/school-meal/
날씨 API
OpenWeatherMap API를 사용합니다.
가상화폐 API
빗썸의 API를 이용하여 실시간 시세를 얻습니다.
127. 개인 서버(닷홈)에 API 올리는 방법
1. 서버에 파일 올리기
OpenWeatherMap API를 사용합니다.
2. 닷홈에 php.ini allow_url_fopen On 옵션 설정 문의하기
닷홈 기술지원에 해당 옵션을 켜줄 것을 부탁합니다. (보통 한시간 내에 처리)
128. 이제 웹 브라우저를 열고 다음 주소로 접속합니다
http://juneyoung.kr/meal/meal_api.php?
countryCode=stu.xxx.go.kr&schulCode=X000000000&insttNm=XXXX학교
&schulCrseScCode=X&schMmealScCode=X
빨간 글씨를 어떻게 작성해야 할지 모르신다면? github.com/Juneyoung-Kang/school-meal
이미 올라간 API 사용 (권장)