[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

레이블이 GitHub인 게시물을 표시합니다. 모든 게시물 표시
레이블이 GitHub인 게시물을 표시합니다. 모든 게시물 표시

2017년 6월 8일 목요일

[NEWS] 기술 뉴스 #14 : 14-09-01..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

웹개발 관련

  • Chrome Enchanted: 2014년 주목할만한 HTML5 규격 4종 : 도창욱님이 정리한 글로 Web Components, Web Animations, WebRTC, Service Worker 기술의 개념을 잡기에 잘 정리된 글이다. 개인적으로는 Web Components와 Service Worker에 관심이 있는 편이다.(한글)
  • JavaScript Memory Management Masterclass : JavaScript의 메모리 관련 성능개선과 관련해서 아주 깊은 내용까지 잘 정리된 발표자료(영문)
  • 온라인 장애 체험관 : 네이버 NULI에서 접근성 확대를 위해 온라인 장애 체험관 사이트를 열었다(한글)
  • 반응형 웹 디자인의 현재 : Smashing Magazine의 The State Of Responsive Web Design를 번역한 글로 반응형 웹과 관련된 기술들을 잘 설명한 글이다. 현재 반응형 웹을 구현하는 방법이라기보다는 현재의 문제점과 새로운 기술들이 어떻게 해결하려고 하고 있는지를 설명하고 있어서 반응형 웹 디자인에 관심이 있다면 알아둘 필요가 있는 내용이다.(한글)

그 밖의 프로그래밍 관련

  • Beautiful Open : 오픈 소스 프로젝트 사이트 중에서 디자인이 좋은 사이트만 모아놓은 곳(영문)
  • Common App Rejections : 애플이 앱스토어에서 앱 리뷰를 거절하는 이유를 정리해 놓은 페이지를 공개했다.(영문)
  • Java 9 Features Announced : 오라클에서 Java 9의 기능을 처음으로 공개했다. Java 8도 먼 얘기로 들리는 상황에 벌써 자바 9을 얘기하는 게 맞는지 모르겠지만, 경량 JSON API, HTTP 2 클라이언트 등이 포함되었다.(영문)
  • VisuAlgo : 정렬, 큐, 트리 등의 데이터 구조나 알고리즘을 동작 방식을 애니메이션으로 코드와 함께 보여주는 사이트. 알고리즘을 애니메이션으로 보여주는 사이트가 다수 있지만 깔끔한 디자인과 코드와 함께 보여주고 있어서 알고리즘을 이해하기에 좋다.(영문)
  • Open Sourcing the f8 Conference Apps : 페이스북이 인수한 DBaaS 업체인 Parse에서 페이스북 콘퍼런스인 f8용으로 만든 앱을 오픈 소스로 공개했다. 이 앱은 Parse를 기반으로 만들어졌다.(영문)
  • PYCON Korea 2014 : 국내 첫 파이썬 콘퍼런스가 지난 8월 30일에 숙명여대에서 열렸다. 나는 안타깝게도 참석을 못 했지만 콘퍼런스 사이트에 가면 발표자료를 볼 수 있다.(한글)

IT 업계 뉴스

볼만한 링크

  • 뉴욕타임스 혁신보고서(번역본) : 170페이지 정도의 PDF로 뉴욕타임스의 혁신보고서의 번역본이다. 내용이 길어서 다 읽어보진 못했고 IT 기술 내용이 위주는 아닌 것 같지만 관심 가는 주제라서 링크를...(한글)
  • GitHub – Cracking the Code to GitHub’s Growth : Github의 성장과 관련해서 분석한 글이다. 긴 글이지만 Github이 어떠한 전략을 사용하면서 성장했고 어떤 부분을 중요시하는지 잘 정리되어 있다.(영문)

2017년 6월 2일 금요일

[NEWS] 기술 뉴스 #12 : 14-07-02..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

웹개발 관련

  • Announcing Internet Explorer Developer Channel : Internet Explorer도 개발자 채널을 열었다. Chrome CanaryFirefox Nightly처럼 다음 버전에 릴리즈될 개발 버전을 미리 사용해 볼 수 있다.(영어)
  • Daum 우편번호 찾기 API : Daum에서 우편번호 찾기 API를 공개했다. HTTP 형식으로 데이터를 가져가는 방식은 아니고 JavaScript 형태로 팝업을 띄워서 우편번호를 찾는 형태이다. 웹사이트에서 주소입력을 받아야 하는 경우에 소규모에서는 구축하기 어려운 데이터라서 많은 개발자가 유용하게 사용할 것 같다. Daum의 이하영님의 글에 따르면 아직 정식오픈전에 개발자들의 피드백을 받는 중이다.(한글)
  • WebIDE Lands in Nightly : Firefox Nightly에 WebIDE가 추가되었다. 웹페이지나 웹 애플리케이션을 디버깅하는 개발자 도구를 넘어서 애플리케이션을 개발할 수 있는 WebIDE로 발전하는 첫걸음이다. 지금은 Firefox OS 를 중심으로 모바일을 타게팅으로 하고 있는 것으로 보인다.(영어)
  • is ServiceWorker ready? : 최근 주목을 받고 있는 ServiceWorker의 브라우저 지원상황이 어떤지 한눈에 보여주는 페이지(영어)

그 밖의 프로그래밍 관련

  • Octicons for everyone! : Octicons는 Github의 폰트 아이콘으로 Github내에서 사용하고 있다. 이번에 Octicons를 아무나 가져다 쓸 수 있게 공개했다. 이전에 저장소 관련 아이콘이 필요해서 문의했던 적이 있었기에 이번 소식이 더욱 반갑다.(영어)
  • Docker14 세션 영상 : Dockercon 2014의 세션 영상이 공개되기 시작했다.(영문)
  • Java Platform, Standard Edition 7 API 사양 : 어떤 분이 JavaSE 7 의
    API 문서를 우리말로 번역해 놓으셨다. API를 자세히 보고 싶지만, 영어라서 힘들었던 분들에게 크게 유용할 듯...(한글)
  • mod_spdy is now an Apache project : 구글이 Apache에서 SPDY를 사용할 수 있게 하는 모듈인 mod_spdy의 소스를 Apache에 기부해서 2.6부터는 모듈이 아니라 코어에 포함될 예정이다.(영어)

IT 업계 뉴스

  • Google I/O 2014 : 차기 버전인 안드로이드 L에 대한 소개와 안드로이드 웨어의 웨어러블 기기 발표와 자동차용 플랫폼 Android Auto들이 발표되었다. Google의 세션 영상은 Youtube에서 볼 수 있다.(영어)

볼만한 링크


2017년 4월 26일 수요일

[NEWS] 기술 뉴스 #9 : 14-05-16..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

웹개발 관련

그 밖의 프로그래밍 관련

IT 업계 뉴스

볼만한 링크

프로젝트

  • Velocity.js : 자바스크립트 UI 애니메이션의 성능을 가속하는 라이브러리
  • osxc : OS X의 설정을 자동화해주는 도구.(아직 써보지는 않음.)
  • API Changelog : 페이스북, 트위터, Github등의 API 문서에 변경사항이 생겼을 때 알려주고 변경된 히스토리를 볼 수 있는 사이트
  • Spring Cloud : Cloud Foundry나 Heruku등의 클라우드에서 디비나 캐시 등의 서비스와 연결을 쉽게 해주는 스프링 프로젝트

2017년 4월 5일 수요일

[NEWS] 기술 뉴스 #7 : 14-04-15..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

웹개발 관련

  • A Good User Interface : 좋은 UI의 요소들에 대해서 잘 정리된 사이트. 계속 항목들이 추가되는 걸로 보이고 각 요소가 그림과 함께 설명하고 있으므로 UI를 구성할 때 한 번씩 참고하기에 좋다. 한글 번역본도 있다.
  • bl.ocksplorer.org : d3.js의 수많은 예제를 API별로 검색해 볼 수 있는 사이트
  • How to read W3C specs : W3C의 스펙을 어떻게 읽어야 하는지에 대한 간단한 발표자료. 10장짜리 간단한 팁이지만 W3C 스펙에 관심이 있다면 참고해 둘만 하다(영문)
  • 내가 Sass를 선택한 이유 : CSS 전처리자인 sass, less, stylus를 비교하고 왜 Sass를 주로 사용한 지 설명한 글이다. 나도 CSS 전처리자를 좋아하는 편인데 기술별 장단점에 대한 의견이 경험에서 묻어나와 상당히 잘 정리되어 있다.(한글)
  • The CSS Animations Pocket Guide : Val Head이 자신의 CSS 애니메이션 포켓 가이드를 무료로 공개했다. 원한다면 기부를 할 수도 있다. PDF, epub, mobi 버전을 제공한다.(영문)

그 밖의 프로그래밍 관련

IT 업계 뉴스

  • Brendan Eich Steps Down as Mozilla CEO : 지난번에 Brendan Eich가 Mozilla의 새로운 CEO가 되었다는 소식을 전했는데 과거 Brendan이 동성애 반대에 후원했던 얘기가 퍼지면서 반대여론이 높아져서 결국 CEO에서 물러났다.
  • F8 : 4월 30일 페이스북의 콘퍼런스 F8이 열릴 예정이다.

볼만한 링크


2017년 3월 23일 목요일

[NEWS] 기술 뉴스 #5 : 14-03-15..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

웹개발 관련

그 밖의 프로그래밍 관련

IT 업계 뉴스

  • Apple CarPlay : 애플이 아이폰을 자동차와 연결할 수 있는 CarPlay 페이지를 공식 열었다.

볼만한 링크


2017년 2월 7일 화요일

[Tool] Github Page Switcher 크롬 익스텐션..


출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

Github가 github.io를 통해서 제공하는 페이지 기능은 개발자들이 프로젝트를 위한 별도의 호스팅을 할 필요가 없기 때문에 유용하다. 많은 프로젝트가 Github 페이지를 제공하고 있는데 프로젝트를 찾아 들어가다 보면 Github 저장소와 페이지를 왔다갔다 해야하는 경우가 있다.(아예 별도의 프로젝트 사이트가 있는 경우도 있지만...) 저장소나 페이지에 서로에 대한 링크를 잘 붙혀놓은 곳은 별로 안불편하지만 그렇지 않은 경우는 내가 매번 저장소나 페이지로 이동하려고 주소를 수정해서 이동해야 했다. 그러다 최근에 이 일이 무척 귀찮게 느껴졌다.

Github page switcher

그래서 주말을 이용해서 크롬 익스텐션을 만들었다. Github 저장소가 github.com/:userId/:Repository 의 주소를 가진다면 github 페이지는 :userid.github.io/:repository 의 주소형식을 가진다. 도메인과 주소의 위치만 바꿔주면 페이지와 저장소의 주소를 알아낼 수 있기 때문에 만드는데 어렵지 않을 것 같았고 전에도 크롬익스텐션은 만든 적이 있기 때문에 실제로도 그리 오래 걸리지 않았다.(아이콘 만들고 패키징해서 올리고 하는데 더 오래 걸린 것 같기도..)

Github 저장소의 페이지 이동 버튼

동작은 간단하다. Github 저장소 페이지에 갔을 때 해당 저장소에 대한 Github 페이지가 존재하는지 검사해서 존재하는 경우 우측 하단에 페이지로 이동하는 아이콘('P')을 보여준다.(아이콘은 Medium 룩으로.. ㅡㅡ;;) 처음에는 아이콘을 우측 상단에 올리려고 하다가 우측상단에는 이미 버튼들이 존재하는 경우가 많아서 해상도에 따라 문제가 될까봐 우측 하단으로 옮겼다. 이 아이콘을 클릭하면 Github 페이지로 이동한다.

Github 페이지의 저장소 이동 버튼

Github 페이지에서도 마찬가지로 저장소주소를 확인해서(저장소는 없을수는 없지만...) 우측하단에 저장소로 이동하는 아이콘('R')을 표시한다. 내가 쓰려고 만든거긴 하지만 혹 필요하신 분도 있을테니 공개를 한다. 저장소는 Github에 있고 크롬 익스텐션은 크롬 웹 스토어에서 다운로드 받을 수 있다.

My Comment..
좀 지난 포스팅이자 기능이지만 글을 읽고서 가져와봤다.. 내가 직접 해보거나 하진 않았다.. 햄이 해둔 링크라던지 기타 사항들을 보고서 아 이렇게 하는구나 하고 파악을 해두었다.. 그런데 구태여 왜 가져왔느냐..

글을 읽고 내가 링크를 보면서 느낀게 역시 모든 일 또는 발전을 하려면 호기심이 많아야 되고, 자신이 하는 영역에서 좋은 불만이 있어야 하는듯하다.. 그래야 또 다른 편의를 위해서 찾아보고 개선하려고 하게 되니 말이다..

걍 늘상 하던것처럼 쓰고, 안되더라도.. 그런가보다 하고 넘어가면 그냥 그정도로 머물게 되는 듯 하다.. 이러한 사실을 알면서도 정작 행하지 못할때가 많다.. 귀찮다는 이유 같지 않은 이유를 대면서 말이지.. ㅎㅎ..

왠지 모를 느낌을 받으면서 해당 글을 가져와본다..;;;


2016년 12월 21일 수요일

[EP] Github HQ 3.0 방문기..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

d3.bayarea()의 d3 dat app 밋업에 참가한 이유는 관심기술이기도 했지만 장소가 다른 곳도 아닌 Github HQ 3.0이기 때문이었다. 정확한 히스토리는 모르지만 버전으로 봤을 때 3번째 사무실로 보인다. 그러니까 지난 번에 샌프란시스코에 왔을대 들어가진 못하고 앞에서 서성거리기만 했던 곳은 Github HQ 2.0이고 새 사무실은 올 8월정도에(추측) 새로 옮긴 사무실로 보인다. 이전 사무실은 못 들어가 봤고 검색하면 HQ 3.0 사진이 많이 나오긴 하지만 방문한 기념으로 남겨본다.


큰 건물의 3개층을 모두 쓰고 있었는데 1층은 행사하고 손님 맞이하고 식사하는 용도인듯 하고 일하는 사무실은 2,3층에 있는 듯 하다.(2,3층은 못 가봤다.) 투자를 엄청난 금액으로 받았으므로 사무실도 좋은 곳으로 크게 옮긴듯 하다. 간판이 붙었다. 전에도 스타트업 사무실들을 찾아 돌아다닌 적이 꽤 있는데 특이하게 이런 회사들은 간판자체가 아예 없는게 특징인데 드디어 간판이 붙었다. 간판은 대로변에는 없고 손님용(?) 입구인 골목쪽에 있는 입구에 달려있다. 이쁘다 옥토캣 간판... 현관에 들어가면 조금만 공간에 몇가지 기념품(?)들이 전시되어 있다.


옥토 트로피


Crunchie Awards에서 Best Overall Startup 2012, Best Bootstrapped Startup 2008로 받은 트로피다. 고릴라 캐릭터가 귀엽다.


Laptop of Ryan "Turn Up King" Tomayko라고 제목이 붙어 있었다. Ryan Tomayko, Kyle Neath, Chris Wanstrath이 Github의 풀리퀘스트를 최초로 구현할 때 사용된 노트북이란다.


Octocat Skeleto - Felis octocatus
깃헙이 익명으로 기증을 받은 옥토캣을 증명하는 가장 오래된 화석이란다. 대략 630만년정도 된 것으로 추측하고 중국해 남쪽해안 어딘가에서 발견되었고 Felis silvestris와 Felis octocatus사이로 분류된단다.(농담아니고??? 아무튼 저렇게 써있었음..)



옥토트로피... 이런거 집에 하나 있었으면 좋겠다.


현관을 지나가면 백악관의 대통령실처럼 꾸며놓은 이쁜 방이 나온다. 이 방의 정확한 용도는 잘 모르겠는데 쇼파도 있고 하는걸 보면 손님을 맞이하는 방이 아닌가 싶다.(입구에 있는거라서 회의같은 건 못할듯...) 공간의 일부를 이런식으로 꾸민 건 재미있다.


대통령 책상에 놓여있는 안내문(잔잔한 센스가...)


바닥에는 센스 좋게 United Meritocarcy of Github라고 써있는 양탄자가 깔려있다. 옥토캣이 손에 포크까지 들고 있는 센스가...


방의 일부에 놓여있던 장식물...


대통령실을 지나서 들어가면 옥토캣이 사색에 잠겨있다.(귀여워~)


그 옆으로는 식당으로 보이는 직원들이 앉아서 먹을 수 있는 공간이 있다.


한쪽에는 Github Pub이라고 해서 사내에 있는 Pub이라기에는 꽤 큰 규모의 Pub이 있다. 근무시간에도 운영하는 것인지는 잘 모르겠지만 d3 유저그룹 모임에 참석한 사람들은 그냥 가서 맥주든 뭐든 달라면 바로 준다.(근무시간에도 맥주를 주나?)


그 한쪽 편에는 세미나를 할 수 있는 공간이 준비되어 있다.


사내 세미나가 많은 것인지 이런 외부 행사를 많이 유치하는 것인지 세미나 장소는 아주 잘 완비되어 있었다. 7-80명정도 앉을 수 있는 공간인데 뭐 의자만 더 놓으면 훨씬 더 많이 앉을 수 있는 여유로운 공간이다. 빔프로젝트외에도 모니터가 사방에 준비되어 있어서 사람이 많이 왔을 때도 화면을 보는데 어렵지 않을 것으로 보이고 발표자용 모니터화면도 잘 준비되어 있어서 왠만한 세미나 시설못지 않다.


d3.bayarea() 밋업도 진행하면서 바로 실시간 중계를 인터넷으로 했는데 이 화면처럼 라이브로 발표화면과 발표자의 모습을 녹화할 수 있도록 시설이 완비되어 있다.(역시 투자를 많이 받으니 달라..)


뒤쪽에는 이렇게 녹화등을 관리하는 엔지니어실이 위치하고 있다. 이번에 샌 프란시스코를 가면서도 스타트업이나 유명한 회사들에 방문을 하고 싶었고 Github도 가보고 싶었던 곳이라서 메일 보내서 사무실 투어를 신청해 보거나 저번에 Github에서 얘기를 주고 받았던 Phil한테 부탁해서 방문해 볼까 하다가 일행이 있는게 아니고 혼자라서 약간 애매하기도 했고 또 사무실 방문은 그냥 가보고 싶은 것이지 거기서 얻을 수 있는 큰 의미는 없었기에 하지 않았는데 이런 기회로 갔다 오게 되서 참 좋다...

My Comment..
내가 가본 곳은 아니지만, 햄의 후기를 통해서 그래도 이렇게 생겼구나.. 이런 곳이구나.. 이렇게 생활을 하는 구나 하는.. 부분에 대해서 알게 되서 좋으다.. 모든 지식이나 정보란 것이 나 스스로 터득하면 좋겠지만 꼭 그게 정답은 아니니까..

특히나 IT 관련된 부분들은 항상 저 멀리 먼저 앞서나가는 햄의 정보를 토대로 공부하고 답습해도 나에게는 많은 도움이 된다라고 생각한다.. 새삼스럽게 햄.. thank u..


2016년 8월 22일 월요일

[DEV] GitHub 에 처음으로 소스를 올려보다..

얼마전부터 코딩 테스트를 하고 있다.. 그런데 하다보니 단순히 이클립스를 통해서 코딩만 해두고 사이트에서 정답유무만 확인 한 후에는 혹여라도 나중에 소스가 필요하거나 보려고 할 때 어떻게 하지라는 생각을 했다.. 막말로 이직이라도 하면 혹은 포맷이라도 하면..

물론 해당 코딩 테스트 사이트를 가서 확인 해볼 수도 있지만, 그 사이트가 사라진다면..?? 그래서 GitHub 를 사용해보기로 했다.. 가입을 해둔지는 좀 됬지만 이번 기회에 작은거라도 한 번 올려보면서 사용해보자는 생각이었는데.. 이거 어째 일이 점점 커지는건 아닌가 모르겠다..

들어가서 이런저런 기능들을 봤는데 다는 모르겠지만 우선 자신만의 저장소[repository] 를 만들어야 했다.. 그래서 나는 redpigstudy 라는 이름으로 만들었다..

그 후에는..?? 이제 어떻게 소스를 올릴것인가.. 이게 제일 문제여서 검색을 또 해봤는데 다른 블로그 포스팅 보다 내가 아주 손쉽게 접근이 가능하고 설명도 잘 해주신 분이 있었는데.. 그곳이 바로 이곳이다.. 해당 포스팅을 보고서 따라해보니 아주 손쉽게 GitHub 에 소스를 올릴 수 있었다..










지금은 단순하게 좀 올리고 있는데 혹시 아는가.. 나중에 좀 더 거창하게 올릴 수 있을런지.. ㅋㅋㅋ.. 당장은 급하게 올리느라고 step3 code test.. 이런식으로 올렸는데 문제를 commit message 에 올리도록 해야겠다.. 그래야 나중에 내가 보더라도 직관적으로 이해가 될듯하다..

무엇인가를 계속 새롭게 하는 것이 좋은것인지는 모르겠지만 나 스스로 필요에 의해서 먼가를 해보는 것은 좋은거싱라고 생각을 하면서 그냥 해보려고 한다.. ㅎㅎ..

하아;; 근데 이제는 코딩 테스트 하나 하면, 블로그 포스팅하고, GitHub 에 올리고 먼가 일이 엄청 많아지고 있다.. ㅠㅜ 꾸준히 해야되는데.. 잘 될런지 모르겠고만.. 냥흠..;;;

2016년 3월 2일 수요일

[JS]Thomas Fuchs 새로은 비쥬얼이펙트 라이브러리 : scripty2..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

Prototype.js기반의 비쥬얼 이펙트 라이브러리인 Script.aculo.us를 만든 Thomas Fuchs가 새로운 비쥬얼 이펙트 라이브러리를 만들고 있었네요. scripty2입니다.

사용자 삽입 이미지

현재 버전은 Alpha1 버전으로 가져다가 적용하기에는 약간 꺼려질만한 버전이긴 합니다. 사이트에는 딱히 명시되어 있지는 않지만 디자인도 그렇고 이름도 그렇고 Script.aculo.us의 후속버전으로 제작하고 있는 것이 아닐까 합니다. 네임스페이스도 S2라는 네임스페이스로 쓰고 있군요. 디자인도 이전 사이트와 거의 동일하고요.

사이트에 나온대로 아직 알파버전이기 때문에 문서화도 많이 부족하고 메서드나 내용도 계속 작성중이라서 아직 완전히 확정된 형태는 아닙니다. script.aculo.us의 개발계획이 어떻게 되는 건지는 잘 모르겠네요.

Scripty2는 크게 scripty2 core, scripty2 fx, scripty2 ui 3가지로 나누어집니다. 아직 문서화도 많이 되어 있지 않은데다가 능력도 안되서 소스까지 분석할 능력은 없습니다. script.aculo.us를 하면서 배운 경험을 가지고 비쥬얼효과와 UI에 대해서만 최적화한 듯합니다.

현재 토마스퍽스가 만든 twistorifreckle에서 쓰이고 있습니다. 저장소는 GitHub를 이용하고 있고 커뮤니티는 구글 그룹스를 이용하고 있습니다.

현재 데모는 2가지가 제공되고 있습니다. Cards DemoPuzzle Demo가 있습니다. 요즘은 비쥬얼 효과가 워낙 많아서 놀랄만한 데모는 아니지만 깔끔하니 괜찮아 보니는군요. 나중에 시간내서 좀 만져봐야겠습니다.

덧) Thomas Fuchs와 Amy Hoy가 이글에 대해서 포스팅한 것을 모르고 있었네요. Amy Hoy의 글에 따르면 Scripty2는 Script.aculo.us 2가 맞고 Thomas Fuchs의 포스팅에 따르면 script.aculo.us라는 이름을 좋아하지만 더 외우기 좋은 이름으로 바꾸어야 될 때라는 것에 동의한다고 합니다.(사실 외우기 쉽지 않긴 하죠.. ㅎㅎㅎ) scripty2라는 이름도 앞으로 바뀔수도 있다는군요.
애니메이션을 그래프로 동작타임을 조절하는 데모는 참으로 맘에 드는군요.

[jQuery]jQuery로 iPhone스타일의 Checkbox 만들기..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

아이폰이 전세계적으로 히트친 뒤로 아이폰의 UI는 하나의 상징이 되어버렸습니다.(요즘도 루머때문에 국내에서 난리죠.)

Thomas Reynolds라는 사람이 jQuery를 이용해서 iPhone스타일의 checkbox를 웹에서 구현할 수 있는 스크립트를 만들어서 공개했습니다. 실제 아이폰의 체크박스처럼 아주 부드럽게 잘 동작합니다.

1
2
3
4
5
6
7
8
<script src="jquery-1.3.2.js" type="text/javascript" charset="utf-8"></script>
<script src="iphone-style-checkboxes.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8" />
<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
        $(':checkbox').iphoneStyle();
    });
</script>

저는 jQuery는 거의 안만져봤지만 사용법은 아주 간단합니다. jQuery를 인클루드하고 iphone스타일로 바꾸기 위한 Thomas Reynolds의 js파일과 CSS와 이미지 5개면 준비가 끝이고 Dom Ready 콜백에 iphoneStyle()함수를 지정만 해주면 간단하게 실행됩니다.

아이폰스타일 체크박스

위 스크린샷처럼 아주 깔끔하게 표현이 됩니다. Thomas Reynolds의 아이폰스타일 체크박스 소개페이지를 보면 간단한 예제를 볼 수 있습니다. 머 체크박스를 바뀌주는 것이므로 이 이상의 예제도 없기는 합니다. 옵션을 주면 기본인 ON/OFF 메시지 대신 원하는 글자를 표시해 줄 수도 있습니다. 소스저장소를 보면 처음 소개할때보다 소스가 좀더 나아져서 스타일 class에 대한 지정을 옵션으로 줄 수 있습니다.

가장 좋은 점은 역시 js가 돌아가지 않으면 일반적으로 보는 checkbox를 그대로 볼 수 있기 때문에 접근성에도 문제가 별로 없어보입니다. 전 jQuery를 아직은 안써봐서 이걸 prototype.js기반으로 해볼까 했는데 소스저장소를 보니까 이미 prototype.js기반으로도 제작중이군요.(아직 제대로 돌아가지는 않습니다.)