PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 파이썬을이용한빅데이터수집. 분석과시각화 Part 2. 데이터수집 이원하

2 목 차 FACEBOOK Crawling TWITTER Crawling NAVER Crawling 공공데이터포털 Crawling 일반 WEB Page Crawling

3 JSON (JavaScript Object Notation) JSON Object Array { } "name":"john", "age":30, "cars":[ "Ford", "BMW", "Fiat" ] 3

4 1 FACEBOOK CRAWLING

5 Facebook Graph API GET /[version info]/[node Edge Name] Host: graph.facebook.com { } fieldname : {field-value}, 5

6 Facebook Graph API { } "data": [... 획득한데이터 ], "paging": { "cursors": { "after": "MTAxNTExOTQ1MjAwNzI5NDE=", "before": "NDMyNzQyODI3OTQw" }, "previous": " "next": " } 6

7 Facebook Graph API { } "data": [... 획득한데이터 ], "paging": { "previous": " "next": " } 7

8 Facebook Graph API { } "data": [... 획득한데이터 ], "paging": { "previous": " "next": " } 8

9 Facebook Numeric ID 가져오기 [Secret_Key] >>> page_name = "jtbcnews" >>> app_id = "2009*******7013" >>> app_secret = "daccef14d5*******95060d65e66c41d" >>> access_token = app_id + " " + app_secret >>> >>> base = " >>> node = "/" + page_name >>> parameters = "/?access_token=%s" % access_token >>> url = base + node + parameters >>> print (url) daccef14d5*******95060d65e66c41d >>> { } name : JTBC 뉴스, id :

10 Facebook Numeric ID 가져오기 >>> import urllib.request >>> import json >>> req = urllib.request.request(url) >>> response = urllib.request.urlopen(req) >>> data = json.loads(response.read().decode('utf-8')) >>> page_id = data['id'] >>> page_name = data['name'] >>> print ("%s Facebook Numeric ID : %s" % (page_name, page_id)) JTBC 뉴스 Facebook Numeric ID : >>> 10

11 Facebook Numeric ID 가져오기 import sys import urllib.request import json if name == ' main ': page_name = "jtbcnews" app_id = " " app_secret = "daccef14d5cd41c0e95060d65e66c41d" access_token = app_id + " " + app_secret base = " node = "/" + page_name parameters = "/?access_token=%s" % access_token url = base + node + parameters req = urllib.request.request(url) try: response = urllib.request.urlopen(req) if response.getcode() == 200: data = json.loads(response.read().decode('utf-8')) page_id = data['id'] print ("%s Facebook Numeric ID : %s" % (page_name, page_id)) except Exception as e: print (e) : geturl() 응답한서버의 url 반환 : info() 페이지의헤더값과 meta 정보 : getcode() 서버의 HTTP 응답코드 (200이정상 ) : try 블록내부에서오류가발생하면프로그램이오류를발생하지않고 except 블록수행 : Exception 을이용오류를확인 11

12 Facebook 포스트 (/{post-id}) Crawling GET /[version info]/{post-id} Host: graph.facebook.com Id 포스트 ID String comments 댓글정보 Object created_time 포스트초기생성일자 Datetime from 포스트한사용자에대한프로필정보 Profile link 포스트에삽입되어있는링크 String message 포스트메시지 String name 링크의이름 String object_id 업로드한사진또는동영상 ID String parent_id 해당포스트의부모포스트 String picture 포스트에포함되어있는사진들의링크 String place 포스트를작성한위치정보 Place reactions 좋아요, 화나요등에대한리엑션정보 Obejct shares 포스트를공유한숫자 Object type 포스트의객체형식 enum{link, status, photo, video, offer} updated_time 포스트가최종업데이트된시간 Datetime 12

13 Facebook 포스트 (/{post-id}) Crawling 13 { "data":[ { "comments":{ }, "data":[ ], "summary":{ } "order":"ranked", "total_count":12, "can_comment":"false" "message":" 즉청와대가최씨의국정개입사건을파악하고도 \n 은폐했다는사실이안전수석입에서나온겁니다.", "type":"link", "shares":{ }, "count":46 "reactions":{ }, "data":[ ], "summary":{ } "viewer_reaction":"none", "total_count":443 "created_time":" t00:00: ", "name":" 안종범 \" 재단임원인사에최순실개입, 알고도숨겼다 \"", "id":" _ ", "link":" s_id= NB &pDate= " ], } "paging":{ "next":" m/v2.8/ /post s?fields=...", "previous":" posts?fields=..." } }

14 Facebook 포스트 (/{post-id}) Crawling def get_request_url(url): req = urllib.request.request(url) try: response = urllib.request.urlopen(req) if response.getcode() == 200: print ("[%s] Url Request Success" % datetime.datetime.now()) return response.read().decode('utf-8') except Exception as e: print(e) print("[%s] Error for URL : %s" % (datetime.datetime.now(), url)) return None : response.read().decode( utf-8 ) 로반환 : 오류발생시 None 반환 14

15 Facebook 포스트 (/{post-id}) Crawling def getfacebooknumericid(page_id, access_token): base = " node = "/" + page_id parameters = "/?access_token=%s" % access_token url = base + node + parameters retdata = get_request_url(url) if (retdata == None): return None else: jsondata = json.loads(retdata) return jsondata['id'] 15

16 Facebook 포스트 (/{post-id}) Crawling def getfacebookpost(page_id, access_token, from_date, to_date, num_statuses): base = " node = "/%s/posts" % page_id fields = "/?fields=id,message,link,name,type,shares,reactions," + \ "created_time,comments.limit(0).summary(true)" + \ ".limit(0).summary(true)" duration = "&since=%s&until=%s" % (from_date, to_date) parameters = "&limit=%s&access_token=%s" % (num_statuses, access_token) url = base + node + fields + duration + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 16

17 Facebook 포스트 (/{post-id}) Crawling def getpostitem(post, key): try: if key in post.keys(): return post[key] else: return '' except: return ' def getposttotalcount(post, key): try: if key in post.keys(): return post[key]['summary']['total_count'] else: return 0 except: return 0 "reactions":{ "data":[ ], "summary":{ "viewer_reaction":"none", "total_count":443 } }, 17

18 Facebook 포스트 (/{post-id}) Crawling def getfacebookreaction(post_id, access_token): base = " node = "/%s" % post_id reactions = "/?fields=" \ "reactions.type(like).limit(0).summary(total_count).as(like)" \ ",reactions.type(love).limit(0).summary(total_count).as(love)" \ ",reactions.type(wow).limit(0).summary(total_count).as(wow)" \ ",reactions.type(haha).limit(0).summary(total_count).as(haha)" \ ",reactions.type(sad).limit(0).summary(total_count).as(sad)" \ ",reactions.type(angry).limit(0).summary(total_count).as(angry)" parameters = "&access_token=%s" % access_token url = base + node + reactions + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 18

19 Facebook 포스트 (/{post-id}) Crawling def getpostdata(post, access_token, jsonresult): post_id = getpostitem(post, 'id') post_message = getpostitem(post, 'message') post_name = getpostitem(post, 'name') post_link = getpostitem(post, 'link') post_type = getpostitem(post, 'type') post_num_reactions = getposttotalcount(post, 'reactions') post_num_comment = getposttotalcount(post, 'comments') post_num_shares = 0 if 'shares' not in post.keys() else post['shares']['count'] post_created_time = getpostitem(post, 'created_time') post_created_time = datetime.datetime.strptime(post_created_time, '%Y-%m-%dT%H:%M:%S+0000') post_created_time = post_created_time + datetime.timedelta(hours=+9) post_created_time = post_created_time.strftime('%y-%m-%d %H:%M:%S') 19

20 Facebook 포스트 (/{post-id}) Crawling reaction = getfacebookreaction(post_id, access_token) if post_created_time > ' :00:00' else {} post_num_likes = getposttotalcount(reaction, 'like') post_num_likes = post_num_reactions if post_created_time < ' :00:00' else post_num_likes post_num_loves = getposttotalcount(reaction, 'love') post_num_wows = getposttotalcount(reaction, 'wow') post_num_hahas = getposttotalcount(reaction, 'haha') post_num_sads = getposttotalcount(reaction, 'sad') post_num_angrys = getposttotalcount(reaction, 'angry') jsonresult.append({'post_id':post_id, 'message':post_message, 'name':post_name, 'link':post_link, 'created_time':post_created_time, 'num_reactions':post_num_reactions, 'num_comments':post_num_comment, 'num_shares':post_num_shares, 'num_likes':post_num_likes, 'num_loves':post_num_loves, 'num_wows':post_num_wows, 'num_hahas':post_num_hahas, 'num_sads':post_num_sads, 'num_angrys':post_num_angrys}) 20

21 Facebook 포스트 (/{post-id}) Crawling go_next = True... page_id = getfacebooknumericid(page_name, access_token)... jsonpost = getfacebookpost(page_id, access_token, from_date, to_date, num_posts)... while (go_next): for post in jsonpost['data']: getpostdata(post, access_token, jsonresult) if 'paging' in jsonpost.keys(): jsonpost = json.loads(get_request_url(jsonpost['paging']['next'])) else: go_next = False... with open('%s_facebook_%s_%s.json' % (page_name, from_date, to_date), 'w', encoding='utf8') as outfile: str_ = json.dumps(jsonresult, indent=4, sort_keys=true, ensure_ascii=false) outfile.write(str_) 21

22 21 TWITTER CRAWLING

23 OAuth 23

24 Twit Crawling def oauth2_request(consumer_key, consumer_secret, access_token, acces s_secret): try: consumer = oauth2.consumer(key=consumer_key, secret=consumer_ secret) token = oauth2.token(key=access_token, secret=access_secret) client = oauth2.client(consumer, token) return client except Exception as e: print(e) return None def get_user_timeline(client, screen_name, count=50, include_rts='false'): base = " node = "/statuses/user_timeline.json" fields = "?screen_name=%s&count=%s&include_rts=%s" % (screen_name, count, include_rts) #fields = "?screen_name=%s" % (screen_name) url = base + node + fields response, data = client.request(url) try: if response['status'] == '200': return json.loads(data.decode('utf-8')) except Exception as e: print(e) return None 24

25 Twit Crawling def gettwittertwit(tweet, jsonresult): tweet_id = tweet['id_str'] tweet_message = '' if 'text' not in tweet.keys() else tweet['text'] screen_name = '' if 'user' not in tweet.keys() else tweet['user']['screen_name'] tweet_link = '' if tweet['entities']['urls']: #list for i, val in enumerate(tweet['entities']['urls']): tweet_link = tweet_link + tweet['entities']['urls'][i]['url'] + ' ' else: tweet_link = '' hashtags = '' if tweet['entities']['hashtags']: #list for i, val in enumerate(tweet['entities']['hashtags']): hashtags = hashtags + tweet['entities']['hashtags'][i]['text'] + ' ' else: hashtags = '' 25

26 Twit Crawling if 'created_at' in tweet.keys(): # Twitter used UTC Format. EST = UTC + 9(Korean Time) Format ex: Fri Feb 10 03:57: tweet_published = datetime.datetime.strptime(tweet['created_at'],'%a %b %d %H:%M:%S %Y') tweet_published = tweet_published + datetime.timedelta(hours=+9) tweet_published = tweet_published.strftime('%y-%m-%d %H:%M:%S') else: tweet_published = '' num_favorite_count = 0 if 'favorite_count' not in tweet.keys() else tweet['favorite_count'] num_comments = 0 num_shares = 0 if 'retweet_count' not in tweet.keys() else tweet['retweet_count'] num_likes = num_favorite_count num_loves = num_wows = num_hahas = num_sads = num_angrys = 0 jsonresult.append({'post_id':tweet_id, 'message':tweet_message, 'name':screen_name, 'link':tweet_link, 'created_time':tweet_published, 'num_reactions':num_favorite_count, 'num_comments':num_comments, 'num_shares':num_shares, 'num_likes':num_likes, 'num_loves':num_loves, 'num_wows':num_wows, 'num_hahas':num_hahas, 'num_sads':num_sads, 'num_angrys':num_angrys, 'hashtags': hashtags}) 26

27 Twit Crawling def main(): screen_name = "jtbc_news" num_posts = 50 jsonresult = [] client = oauth2_request(consumer_key, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET) tweets = get_user_timeline(client, screen_name) for tweet in tweets: gettwittertwit(tweet, jsonresult) with open('%s_twitter.json' % (screen_name), 'w', encoding='utf8') as outfile: str_ = json.dumps(jsonresult,indent=4, sort_keys=true, ensure_ascii=false) outfile.write(str_) 27

28 31 NAVER CRAWLING

29 Naver Search( 검색 ) API def get_request_url(url): req = urllib.request.request(url) req.add_header("x-naver-client-id", app_id) req.add_header("x-naver-client-secret", "scxkesjyib") try: response = urllib.request.urlopen(req) if response.getcode() == 200: print ("[%s] Url Request Success" % datetime.datetime.now()) return response.read().decode('utf-8') except Exception as e: print(e) print("[%s] Error for URL : %s" % (datetime.datetime.now(), url)) return None 29

30 Naver Search( 검색 ) API def getnaversearchresult(snode, search_text, page_start, display): base = " node = "/%s.json" % snode parameters = "?query=%s&start=%s&display=%s" % (urllib.parse.quote(search_text), page_start, display) url = base + node + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 30

31 Naver Search( 검색 ) API def getpostdata(post, jsonresult): title = post['title'] description = post['description'] org_link = post['originallink'] link = post['link'] #Tue, 14 Feb :46: pdate = datetime.datetime.strptime(post['pubdate'], '%a, %d %b %Y %H:%M:%S +0900') pdate = pdate.strftime('%y-%m-%d %H:%M:%S') jsonresult.append({'title':title, 'description': description, 'org_link':org_link, 'link': org_link, 'pdate':pdate}) return { "display": 100, "items": [ { "description": 기사요약본 ", "link": [ 네이버 URL]", "originallink": [ 기사원본 URL]", "pubdate": "Thu, 13 Jul :38: ", "title": [ 기사제목 ]" } ], "lastbuilddate": "Thu, 13 Jul :50: ", "start": 1, "total": } 31

32 Naver Search( 검색 ) API def main(): jsonresult = [] # 'news', 'blog', 'cafearticle' snode = 'news' search_text = ' 탄핵 ' display_count = 100 jsonsearch = getnaversearchresult(snode, search_text, 1, display_count) while ((jsonsearch!= None) and (jsonsearch['display']!= 0)): for post in jsonsearch['items']: getpostdata(post, jsonresult) nstart = jsonsearch['start'] + jsonsearch['display'] jsonsearch = getnaversearchresult(snode, search_text, nstart, display_count) with open('%s_naver_%s.json' % (search_text, snode), 'w', encoding='utf8') as outfile: retjson = json.dumps(jsonresult, indent=4, sort_keys=true, ensure_ascii=false) outfile.write(retjson) 32

33 Naver 지도 API def getgeodata(address): base = " node = "" parameters = "?query=%s" % urllib.parse.quote(address) url = base + node + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 33

34 41 공공데이터포털 CRAWLING

35 전국유료관광지입장객정보 def gettourpointvisitor(yyyymm, sido, gungu, npagenum, nitems): end_point = " parameters = "?_type=json&servicekey=" + access_key parameters += "&YM=" + yyyymm parameters += "&SIDO=" + urllib.parse.quote(sido) parameters += "&GUNGU=" + urllib.parse.quote(gungu) parameters += "&RES_NM=&pageNo=" + str(npagenum) parameters += "&numofrows=" + str(nitems) url = end_point + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 35

36 전국유료관광지입장객정보 def gettourpointdata(item, yyyymm, jsonresult): addrcd = 0 if 'addrcd' not in item.keys() else item['addrcd'] gungu = '' if 'gungu' not in item.keys() else item['gungu'] sido = '' if 'sido' not in item.keys() else item['sido'] resnm = '' if 'resnm' not in item.keys() else item['resnm'] rnum = 0 if 'rnum' not in item.keys() else item['rnum'] ForNum = 0 if 'csforcnt' not in item.keys() else item['csforcnt'] NatNum = 0 if 'csnatcnt' not in item.keys() else item['csnatcnt'] jsonresult.append({'yyyymm': yyyymm, 'addrcd': addrcd, 'gungu': gungu, 'sido': sido, 'resnm': resnm, 'rnum': rnum, 'ForNum': ForNum, 'NatNum': NatNum}) 36

37 전국유료관광지입장객정보 nitem = 100 nstartyear = 2011 nendyear = 2017 for year in range(nstartyear, nendyear): for month in range(1, 13): yyyymm = "{0}{1:0>2}".format(str(year), str(month)) npagenum = 1 while True: jsondata = gettourpointvisitor(yyyymm, sido, gungu, npagenum, nitems) if (jsondata['response']['header']['resultmsg'] == 'OK'): ntotal = jsondata['response']['body']['totalcount'] if ntotal == 0: break for item in jsondata['response']['body']['items']['item']: gettourpointdata(item, yyyymm, jsonresult) npage = math.ceil(ntotal / nitem) if (npagenum == npage): break npagenum += 1 else: break 37

38 출입국관광통계서비스 def getnatvisitor(yyyymm, nat_cd, ed_cd): end_point = " parameters = "?_type=json&servicekey=" + access_key parameters += "&YM=" + yyyymm parameters += "&NAT_CD=" + nat_cd parameters += "&ED_CD=" + ed_cd url = end_point + parameters retdata = get_request_url(url) if (retdata == None): return None else: return json.loads(retdata) 38

39 출입국관광통계서비스 def main(): # 코드생략 for year in range(nstartyear, nendyear): for month in range(1, 13): yyyymm = "{0}{1:0>2}".format(str(year), str(month)) jsondata = getnatvisitor(yyyymm, national_code, ed_cd) if (jsondata['response']['header']['resultmsg'] == 'OK'): krname = jsondata['response']['body']['items']['item']["natkornm"] krname = krname.replace(' ', '') itotalvisit = jsondata['response']['body']['items']['item']["num"] print('%s_%s : %s' %(krname, yyyymm, itotalvisit)) jsonresult.append({'nat_name': krname, 'nat_cd': national_code, 'yyyymm': yyyymm, 'visit_cnt': itotalvisit}) # 코드생략 39

40 51 일반 WEB PAGE CRAWLING

41 웹페이지저작권

42 BeautifulSoup4 HTML 분석 (Parsing) 패키지 [ 파이썬설치경로 ]>pip install beautifulsoup4

43 BeautifulSoup4 HTML 분석 (Parsing) 패키지 >>> from bs4 import BeautifulSoup >>> html = '<td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td>' >>> soup = BeatifulSoup(html, 'html.parser') >>> soup <td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td> >>> tag = soup.td >>> tag <td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td> >>> tag = soup.div >>> tag <div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div> >>> tag = soup.a >>> tag <a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a> >>> tag.name 'a'

44 BeautifulSoup4 HTML 분석 (Parsing) 패키지 >>> from bs4 import BeautifulSoup >>> html = '<td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td>' >>> soup = BeatifulSoup(html, 'html.parser') >>> soup <td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td> >>> tag = soup.td >>> tag['class'] ['title'] >>> tag = soup.div >>> tag['class'] ['tit3'] >>> >>> tag.attrs {'class': ['tit3']}

45 BeautifulSoup4 HTML 분석 (Parsing) 패키지 >>> from bs4 import BeautifulSoup >>> html = '<td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td>' >>> soup = BeatifulSoup(html, 'html.parser') >>> soup <td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td> >>> tag = soup.find('td', attrs={'class':'title'}) >>> tag <td class="title"><div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div></td> >>> tag = soup.find('div', attrs={'class':'tit3'}) >>> tag <div class="tit3"><a href="/movie/bi/mi/basic.nhn?code=136872" title=" 미녀와야수 "> 미녀와야수 </a></div>

46 BeautifulSoup4 HTML 분석 (Parsing) 패키지 >>> import urllib.request >>> from bs4 import BeautifulSoup >>> html = urllib.request.urlopen(' >>> soup = BeautifulSoup(html, 'html.parser') >>> print(soup.prettify()) <!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type"> <meta content="ie=edge" http-equiv="x-ua-compatible"> <meta content=" property="me2:image"/> <meta content=" 네이버영화 " property="me2:post_tag"/> <meta content=" 네이버영화 " property="me2:category1"/>...( 이하중략 ) <!-- //Footer --> </div> </body> </html>

47 BeautifulSoup4 HTML 분석 (Parsing) 패키지 <td class="title"> <div class="tit3"> <a href="/movie/bi/mi/basic.nhn?code=135874" title=" 스파이더맨 : 홈커밍 "> 스파이더맨 : 홈커밍 </a> </div> </td>

48 BeautifulSoup4 HTML 분석 (Parsing) 패키지 >>> tags = soup.findall('div', attrs={'class':'tit3'}) >>> tags [<div class="tit3"> <a href="/movie/bi/mi/basic.nhn?code=135874" title=" 스파이더맨 : 홈커밍 "> 스파이더맨 : 홈커밍 </a> </div>, <div class="tit3"> <a href="/movie/bi/mi/basic.nhn?code=146480" title=" 덩케르크 "> 덩케르크 </a> </div>, <div class="tit3"> <a href="/movie/bi/mi/basic.nhn?code=76309" title=" 플립 "> 플립 </a> ( 이하중략 ) <a href="/movie/bi/mi/basic.nhn?code=149048" title="100미터 ">100미터 </a> </div>] >>> for tag in tags: print(tag.a) <a href="/movie/bi/mi/basic.nhn?code=135874" title=" 스파이더맨 : 홈커밍 "> 스파이더맨 : 홈커밍 </a> ( 이하중략 ) >>> for tag in tags: print(tag.a.text) 스파이더맨 : 홈커밍 덩케르크 ( 이하중략 )

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 파이썬을이용한빅데이터수집. 분석과시각화 Part 2. 데이터시각화 이원하 목 차 1 2 3 4 WordCloud 자연어처리 Matplotlib 그래프 Folium 지도시각화 Seabean - Heatmap 03 07 16 21 1 WORDCLOUD - 자연어처리 KoNLPy 형태소기반자연어처리 http://www.oracle.com/technetwork/java/javase/downloads/index.html

More information

Week13

Week13 Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

Polly_with_Serverless_HOL_hyouk

Polly_with_Serverless_HOL_hyouk { } "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "polly:synthesizespeech", "dynamodb:query", "dynamodb:scan", "dynamodb:putitem", "dynamodb:updateitem", "sns:publish", "s3:putobject",

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

SIGPLwinterschool2012

SIGPLwinterschool2012 1994 1992 2001 2008 2002 Semantics Engineering with PLT Redex Matthias Felleisen, Robert Bruce Findler and Matthew Flatt 2009 Text David A. Schmidt EXPRESSION E ::= N ( E1 O E2 ) OPERATOR O ::=

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx 과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

UNIST_교원 홈페이지 관리자_Manual_V1.0

UNIST_교원 홈페이지 관리자_Manual_V1.0 Manual created by metapresso V 1.0 3Fl, Dongin Bldg, 246-3 Nonhyun-dong, Kangnam-gu, Seoul, Korea, 135-889 Tel: (02)518-7770 / Fax: (02)547-7739 / Mail: contact@metabrain.com / http://www.metabrain.com

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

2파트-07

2파트-07 CHAPTER 07 Ajax ( ) (Silverlight) Ajax RIA(Rich Internet Application) Firefox 4 Ajax MVC Ajax ActionResult Ajax jquery Ajax HTML (Partial View) 7 3 GetOrganized Ajax GetOrganized Ajax HTTP POST 154 CHAPTER

More information

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

ibmdw_rest_v1.0.ppt

ibmdw_rest_v1.0.ppt REST in Enterprise 박찬욱 1-1- MISSING PIECE OF ENTERPRISE Table of Contents 1. 2. REST 3. REST 4. REST 5. 2-2 - Wise chanwook.tistory.com / cwpark@itwise.co.kr / chanwook.god@gmail.com ARM WOA S&C AP ENI

More information

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page ) Install!. (Ad@m, Inmobi, Google..)!. OS(Android

More information

slide2

slide2 Program P ::= CL CommandList CL ::= C C ; CL Command C ::= L = E while E : CL end print L Expression E ::= N ( E + E ) L &L LefthandSide L ::= I *L Variable I ::= Numeral N ::=

More information

OCaml

OCaml OCaml 2009.. (khheo@ropas.snu.ac.kr) 1 ML 2 ML OCaml INRIA, France SML Bell lab. & Princeton, USA nml SNU/KAIST, KOREA 3 4 (let) (* ex1.ml *) let a = 10 let add x y = x + y (* ex2.ml *) let sumofsquare

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

Microsoft PowerPoint Python-Function.pptx

Microsoft PowerPoint Python-Function.pptx : 같은코딩을두번하지맙시다. 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 프로그램이커질수록코드는복잡 복잡한코드는읽기도어렵고유지보수도어려움 함수 (function) 를사용하여복잡함을관리 함수는코드덩어리로프로그램안에서필요할때사용 코드의재사용이편리 함수는공통된행위를따로분리 코드를더읽기쉽고관리하기좋게만듦 유지보수 (maintenance) 가편리

More information

3ÆÄÆ®-14

3ÆÄÆ®-14 chapter 14 HTTP >>> 535 Part 3 _ 1 L i Sting using System; using System.Net; using System.Text; class DownloadDataTest public static void Main (string[] argv) WebClient wc = new WebClient(); byte[] response

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

04장

04장 20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint Python-WebDB 8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Html 은웹에서 text, images, movie 등다양한정보의요소를 담을수있는문서형식이다. 정보 (txt, imges) 전송 = 동일한어플리케이션 = 정보 (txt, imges) 정보 (txt, imges Movie, 동작 ) 정보 (txt, imges movie) 어플리케이션 웹브라우저 HTML5 는기존 HTML 에차별화된특징을가진 최신버전의웹표준언어.

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

06장.리스트

06장.리스트 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

Social Network

Social Network Social Network Service, Social Network Service Social Network Social Network Service from Digital Marketing Internet Media : SNS Market report A social network service is a social software specially focused

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 워드프레스의 커스텀 포스트 타입 활용법 カスタム 投 稿 タイプの 活 用 Agenda chapter 0 프로필 自 己 紹 介 chapter 1 워드프레스에 대해 WordPressについて chapter 2 포스트와 고정 페이지 投 稿 と 固 定 ページ chapter 3 커스텀 포스트 타임과 사용자정의 분류 カスタム 投 稿 タイプとカスタム 分 類 chapter 4

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을 동 향 제 23 권 5호 통권 504호 HTML5가 웹 환경에 미치는 영향 이 은 민 * 16) 1. 개 요 구글(Google)은 2010년 5월 구글 I/O 개발자 컨퍼런스에서 HTML5를 통해 플러 그인의 사용이 줄어들고 프로그램 다운로드 및 설치가 필요 없는 브라우저 기반 웹 플랫폼 환경이 점차 구현되고 있다고 강조했다. 그리고 애플(Apple)은 2010년

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

Index Process Specification Data Dictionary

Index Process Specification Data Dictionary Index Process Specification Data Dictionary File Card Tag T-Money Control I n p u t/o u t p u t Card Tag save D e s c r i p t i o n 리더기위치, In/Out/No_Out. File Name customer file write/ company file write

More information

thesis-shk

thesis-shk DPNM Lab, GSIT, POSTECH Email: shk@postech.ac.kr 1 2 (1) Internet World-Wide Web Web traffic Peak periods off-peak periods peak periods off-peak periods 3 (2) off-peak peak Web caching network traffic

More information

Dialog Box 실행파일을 Web에 포함시키는 방법

Dialog Box 실행파일을 Web에 포함시키는 방법 DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

제 목

제 목 기술문서 14. 03. 06. 작성 파이썬을활용한웹크롤러제작 소속 : 인천대학교 OneScore 작성자 : 최창원 메일 : qwefgh90@naver.com 1. 소개 p.2 2. 라이브러리소개 p.2 3. 샘플예제 p.3 가. 로그인예제 p.3 나. 쿠키활용예제 p.3 다. headless browser(phantomjs) p.3 4. 활용방안 p.8 5.

More information

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi 5 주차 - AWS 실습 - SNS 시나리오 1. SNS Topic 생성 2. 3. 4. 5. Subscriptions 생성및 Confirm [ Email Test ] Message 발송 코드로보기 번외 ) SMS 발송하기 실습준비 HTML 파일, AWS 계정및 secretaccesskey, accesskeyid 간단설명 1. 2. 3. 4. SNS : 이메일,

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

C H A P T E R 2

C H A P T E R 2 C H A P T E R 2 Foundations of Ajax Chapter 2 1 32 var xmlhttp; function createxmlhttprequest() { if(window.activexobject) { xmlhttp = new ActiveXObject( Micr else if(window.xmlhttprequest) { xmlhttp =

More information

4? [The Fourth Industrial Revolution] IT :,,,. : (AI), ,, 2, 4 3, : 4 3.

4? [The Fourth Industrial Revolution] IT :,,,. : (AI), ,, 2, 4 3, : 4 3. 2019 Slowalk 4? [The Fourth Industrial Revolution] IT :,,,. : (AI),. 4 2016 1 20,, 2, 4 3, : 4 3. 2 3 4,,,, :, : : (AI, artificial intelligence) > > (2015. 12 ) bot (VR, virtual reality) (AR, augmented

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

슬라이드 1

슬라이드 1 웹 2.0 분석보고서 Year 2006. Month 05. Day 20 Contents 1 Chapter 웹 2.0 이란무엇인가? 웹 2.0 의시작 / 웹 1.0 에서웹 2.0 으로 / 웹 2.0 의속성 / 웹 2.0 의영향 Chapter Chapter 2 3 웹 2.0 을가능케하는요소 AJAX / Tagging, Folksonomy / RSS / Ontology,

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수 사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

BEef 사용법.pages

BEef 사용법.pages 1.... 3 2.... 3 (1)... 3 (2)... 5 3. BeEF... 7 (1) BeEF... 7 (2)... 8 (3) (Google Phishing)... 10 4. ( )... 13 (1)... 14 (2) Social Engineering... 17 (3)... 19 (4)... 21 5.... 22 (1)... 22 (2)... 27 (3)

More information

8장 문자열

8장 문자열 8 장문자열 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 8 장문자열 1 / 24 학습내용 문자열 (string) 훑기 (traversal) 부분추출 (slicing) print 함수불변성 (immutablity) 검색 (search) 세기 (count) Method in 연산자비교 박창이 ( 서울시립대학교통계학과 ) 8 장문자열 2 /

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

5월고용내지

5월고용내지 http://busan.molab.go.kr www.work.go.kr 5 2008 May 5 http://busan.molab.go.kr, http://www.work.go.kr Contents http://busan.molab.go.kr...3 PHOTO NEWS 4... www.work.go.kr PHOTO NEWS PHOTO NEWS http://busan.molab.go.kr...5

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격

순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격 OAUTH 순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격 OAUTH 개요 OAuth is OAuth is Open Authorization OAuth is 개인데이터를보유하고있는 A 웹사이트에서 B 웹사이트가이용할수있도록허용하는규약 개인데이터 A 웹사이트 B 웹사이트 OAuth is 인증에는관여하지않고, 사용권한을확인하기위한용도로만사용

More information

기초컴퓨터프로그래밍

기초컴퓨터프로그래밍 구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )

More information

슬라이드 1

슬라이드 1 QR 코드를통한간편로그인 2018. 11. 7 지도교수 : 이병천교수님 4 조 Security-M 지승우이승용박종범백진이 목 차 조원편성 주제선정 비밀번호가뭐였지? 이런일없이조금더쉽게로그인할수있는방법은없을까? 주제선정 ID와패스워드에의한로그인방식의획기적인변화필요 문자형 ID와패스워드 QR Code 등활용 간편한타겟인식및암기식보안체계의불편극복 인증방식의간소화로다양한분야에서활용가능

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

½Å³âÈ£-³»ÁöÀμâ

½Å³âÈ£-³»ÁöÀμâ Potato C O N T E N T S 04 06 08 10 12 14 16 18 20 23 24 25 26 FOODMERCE 4 5 FOODMERCE 6 7 Total hygiene service 3HS FOODMERCE 8 9 FOODMERCE 10 11 4 MON 5 TUE 6 WED 7 THU 8 FRI 19 TUE 20 WED 21 THU 22

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 ONE page html 이란? 원페이지는최근의홈페이지제작트렌드로한페이지에상단에서하단으로의마우스스크롤링을통해서컨텐츠를보여주는스타일의홈페이지입니다. USER 의시선을분산시키지않고위쪽에서아래쪽으로마우스스크롤링을통해서홈페이지의컨텐츠를보여주게됩니다. 반응형으로제작되어스마트폰, 아이패드, 태블릿,PC, 노트북등다양한디바이스에서자동으로최적화됩니다. ONE page 웹사이트사례

More information

½Å³âÈ£-Ç¥Áö

½Å³âÈ£-Ç¥Áö & Mandarin FOOD INFORMATION FOODMERCE 26 27 C O N T E N T S 04 06 08 10 12 14 16 18 20 23 24 26 27 2009 Happy New Year With Foodmerce FOODMERCE 4 5 FOODMERCE 6 7 FOODMERCE 8 9 FOODMERCE 10 11 2 MON

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

정도전 출생의 진실과 허구.hwp

정도전 출생의 진실과 허구.hwp 鄭 道 傳 의 出 生 에 관한 考 察 鄭 柄 喆 著 머리말 정도전은 麗 末 鮮 初 정치적 격동기에 시대적 矛 盾 을 克 復 하기 위하여 낡은 弊 習 을 타파하고 조선왕조개창에 先 驅 的 으로 역할한 實 踐 的 정치사상가 이다 그는 뛰어난 자질과 學 問 的 재능으로 과거에 급제하여 官 僚 가 되었으며 자신 의 낮은 지위를 잊고 執 權 層 의 불의에 맞서 명분을

More information