기본 콘텐츠로 건너뛰기

12월, 2014의 게시물 표시

YouTube api 사용하기

안녕하세요 광흠입니다.

이번에 포스팅할 내용은 유투브 api 에서 채널의 동영상 리스트 하는 법을 작성하려합니다.

예전에는 간단한 url 호출로 api를 쓸 수 있었었는데

보안때문인지는 몰라도 좀 절차가 많이 복잡해 졌더라구요


https://developers.google.com/youtube/v3/docs/channels/list?hl=ko

위의 링크로 들어가셔서 일단 검색할 아이디를 찾아야하는데요


part에 contentDetails를 적으시고

forUsername 또는 id로 검색 할 수 있는데 forUsername에는 로그인하는 아이디

id에는 채널 아이디를 작성하시면 됩니다.(둘중 하나 선택하시면 되요)


그러고 나서 요청 누르시면 밑에 드래그 한것처럼 uploads를 복사해둡니다.

그런 다음에


https://developers.google.com/youtube/v3/docs/playlistItems/list?hl=ko

PlaylistItems로 들어가셔서


part에는 snippet을 작성하고 밑에 playlistId 데다가 전에 복사한 uploads를 채워 넣습니다

작성 다 하고 요청 버튼을 누르면




이렇게 요청한 내용이 나옵니다. 여기 까지 오셨다면 거의 다한 것입니다.
request쪽 보시면 
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUKBGEFVPKHC5U_TfaSaHLgA&key={YOUR_API_KEY}
이렇게 되어있는데 가장 중요한 key를 얻어야하는 작업이 남았습니다.

https://console.developers.google.com/project
google console로 접속하셔서 api키를 발급받아야합니다.



접속하셔서 프로젝트 만들기를 클릭합니다.


원하시는 프로젝트 이름을 적으시고 id도 적습니다
만들고 난 후 프로젝트를 클릭하셔서 들어가서 

API 및 인증에서 API로 접속 하시고 YouTube Data API v3를 찾으…

홈페이지 성능 JMeter로 테스트 해보기

안녕하세요 광흠입니다.

오늘 포스팅 할 내용은 홈페이지 성능 테스트를 하는 하나의 방법을 소개 해 드리려 합니다.

요번에 제가 홈페이지 하면서 홈페이지가 몇 시간 지나면 못들어가는 일이 발생하였습니다.

확인을 해보니 아파치->톰켓 까지 호출을 했지만 톰켓은 먹통이 되어버린것입니다.

이유를 찾아보니 톰켓에서 처리할 수 있는 Thread가 한정 되어있어서 먹통이 되어버린.....

그래서 Thread 를 프로그램적으로 할 수 있는 것을 찾아보다가 아파치에서 배포한

JMeter 하는것을 알게되었습니다 ^^

이걸로 어느정도의 성능 테스트를 할 수 있습니다

http://jmeter.apache.org

위의 링크에서 다운로드 받으시면됩니다.


다운로드 받으시면 jmeter.bat 프로그램을 킵시다!

1. 쓰레드 새로운 그룹을 만드시고 



2. 저기서 필요한 쓰레드와 얼마나 LOOP할껀지 설정을 해주시고
3. http request 도 하나 만드시고 설정합시다.

4. 설정을 가볍게 이정도로 하고 

이 탭에서 start를 하면 설정한 값으로 요청을합니다

5. 결과를 보기위한 리스너도 등록합시다.


Spline Visualizer 의 결과는 그래프 형태로 시간의 흐름에 따른 Response Time 의 변화를 나타냅니다~~~
 View Result Tree 는 각 요청에 대한 요청 Data, 응답 Data, Header 값, 결과값 을 "Sampler Result, Request, Response data" 의 탭에서 나타냅니다


이렇게 간단한 설정만으로 쓰레드 날려서 홈페이지 성능을 테스트 할 수 있습니다.

더 자세하게 설정하면 원하는 결과값을 더 많이 도출할 수 있겠죠 ^^

감사합니다~~~

서버에 이미지 저장하지않고 이미지 미리보기 하는 방법

안녕하세요 광흠입니다.

이번에 포스팅할 것은 바로 웹상에서 바로 이미지 미리보기를 보여드리기위해서입니다.

일단 이미지 미리보기에서 제외되는 브라우저는 IE 9이하에서는 브라우저 특성상

이번 포스팅에서 제외된다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 function readImage(input) {     $.each(input.files,function(cnt,node){ var ext = node.name.substring(node.name.lastIndexOf(".")+1); if(/(jpe?g|png|gif|bmf)$/gi.test(ext)){ var fileReader =new FileReader();             fileReader.onload=function(e) {                 getImage(e.target.result);             };             fileReader.readAsDataURL(node);         }else{ var imgIcon ="${ctx}/resources/images/common/file-type-icon/png/"+ext+".png";             $.ajax({                 url: imgIcon,                 statusCode: { 200: function(){                         getImage(imgIcon);                     }, 404: function(){                         getImage("${ctx}/resources/images/common/img-noPhoto.png");            …