2010 한동대학교 홍보 영상 anecdotes
2010.07.04 23:17 Edit
말이 필요없는 선감상 후입학!!
Trackbacks 0 http://www.zirho.co.kr/tt/9451/4a5/trackback
Messages 0
Leave Message
iHandong 한동대학교 홍보 아이폰 어플리케이션 iPhone
2010.06.06 13:03 Edit
완전 고생 ㅜㅜ
APPraise
Members
지영재 (00) - Director, Developer
이영원 (00) - Designer
도병욱 (02) - Planner
정우영 (02) - Planner
Links
관련 링크들
Functionalities
Screenshots
Trackbacks 0 http://www.zirho.co.kr/tt/8888/86d/trackback
Messages 0
Leave Message
jQuery Seminar jquery
2010.05.05 14:47 Edit
CRA technical seminar
동아리 후배들과 함께 jQuery 를 주제로 총 3번의 내부 스터디 & 세미나를 가졌었습니다.
기본적으로 HTML CSS 웹 브라우저와 개발 환경 (디버깅 환경) 등등에 대해 먼저 간략하게 설명하였고
jQuery core 와 plugin 사용법 등을 많은 인기있는 플러그인의 소스 분석과
자신만의 플러그인을 제작하는 형식으로 학습하였습니다.
적지않은 후배들이 함께 시작 하였지만 학기 중에 다른 스터디와 프로젝트를 진행 한다는 것은 역시 쉽지 않은 일인지
결과물을 내어 놓은 회원은 1명이네요.
이 과정 중에 배운 내용과 결과물을 가지고 세미나를 개최합니다.
많은 참여 부탁드립니다.
jQuery
많은 오픈소스 javascript library들이 인기를 얻는 가운데에도 jQuery는 독보적인 발전 속도와 대중적 인기는 어느 library도 따라올 수 없는 것 같습니다.
현재 1.4~ 버전까지 업데이트 되었고 1.3~ 대 버전보다 더욱 확장된 모습으로 발전되고 있는 것 같고
write less, do more 라는 모토를 거의 완벽에 가깝게 지켜내며 발전하는 모습은 매우 놀랍습니다.
Google, gmail, youtube 등등 화려하고 큰 사이트들에 매우 넓게 사용되고 있는 것은 그 확장성과 기능성에 대한 반증이 아닐까 생각합니다.
큰 사이트 뿐만 아니라 개인적인 사이트에도 그 활용도는 매우 뛰어나서
예전에 몇백 줄을 작성하여 만들었던 기능들이 이제는 두세줄이면 거의 구현이 가능하다는 사실은 써보지 않고서는 믿어지지 않을 정도입니다.
평소에 웹 개발과 사이트 제작 등에 관심있는 모든 분들과 함께
좋은 지식을 공유하고 발전적인 논의를 나눌 수 있는 장이 되길 바랍니다.
Trackbacks 0 http://www.zirho.co.kr/tt/7786/3ea/trackback
Messages 0
Leave Message
두 번째 어플 12 baskets (열두광주리) iPhone
2010.04.22 11:55 Edit
김공웅 교수님께서 "새우깡 봉지"에 적용하신 "붉은 색 계열의 식욕 돋구기" 효과를 백분 활용하여 나도 붉은 색 계열로 그려봤다.
발로 그렸다. -____-
HTML 파싱
학생 식당의 식단 정보는 현재 교내 학생 식당측에서 HisNet(교내 학사 정보 시스템) 을 통해 식단을 게시하고 있는 상황이라
HisNet 팀(이하 히즈팀)에 먼저 문의를 하게 되었다.
히즈팀에 현재 제공하는 식단 정보를 XML형식으로 공개해줄 수 있는지 물어보았지만
결론적으로 학생식당 측에서 올리는 데이터가
그냥 Excel 로 만들어진 데이터를
클립보드를 통해 특정 게시판으로 글 내용에 붙여넣기 형식으로
데이터베이스에 저장하고 있으며
따로 식단을 올리는 폼을 제공하는 것이 아니었기에 XML로 구조화 된 형식으로 제공받을 수 없는 상황이었다.
그래서 결국 HTML소스를 직접 파싱하여 아침점심저녁 데이터를 파싱하고 "정식","빵식" 등의 식사 타입도 직접 특정 패턴을 정의하여 가져오도록 하였다.
역시 문제는 히즈팀이나 학생 식당측에서 조금이라도 형식을 변경하게되면 내부적인 HTML파싱이 불가능하게 되는 것이다.
로그인 루틴
게다가 현재 식당 정보의 조회는 HisNet의 회원, 즉 학교 직원과 학생으로 제한되어 있기 때문에 인증처리 없이 공개적으로 보게 해 줄수는 없다는 입장이었다.
이 부분도 마찬가지로 post request 를 프로그램적으로 만들어 요청하면 되기 때문에 기술적인 문제는 없으나
식단 정보 파싱과 마찬가지로 로그인 페이지 주소가 변경되거나 post request의 인자명 등의 관련 정보가 변경되는 경우 문제가 된다.
언제나 그렇지만 로그인 루틴정도는 변경이 그리 잦지 않고 문제 발생시 간단한 업데이트로 해결이 되므로
사소한 문제에 발목잡혀 진행 못할 이유는 없다. 예측만 가능하다면 "문제는 발생했을 때 문제가 되는 것" 이기도 하고..
내부 동작
위에서 언급한 내용처럼 HTML 파싱은 Souce의 자료 구조가 불안정하여 쉽게 실패할 수 있기 때문에 HisNet에서 가져온 HTML파일을 로컬에 저장해 두고
파싱이 실패하여 TableView에 이쁘게 뿌려줄 수 없는 경우 두 번째 탭에서 HTML자체를 확인할 수 있도록 개발하였다.
현재 식단은 1주일에 1번 업데이트가 되고 있으므로 일주일에 1번 HisNet에 로그인하여 식단 정보를 가져오면 된다.
처음 앱을 다운받아 실행하면 데이터가 없기 때문에 HisNet로그인 ActionView를 보여준다.
사용자가 로그인에 성공하면 식단 정보를 담고있는 HTML 페이지를 가져와서 로컬에 저장하고 파싱을 시도한다.
파싱이 성공하면 파싱 된 데이터를 plist파일로 저장하고 다음번 어플 재 실행 시 이 데이터를 가져와 첫 번째 탭 (12baskets)에 보여준다.
일주일이 흘러 새로운 데이터가 필요해지면 두 번째 탭 페이지 상단의 "히즈넷 정보 가져오기" 버튼을 클릭하여 진행하면 된다.
무리 했다.
사실 중간고사 기간이 엄습함에 따라 시험 준비에 더 많은 시간을 할애해야 했음에도 불구하고..
앱을 만드느라 (사실은 메모리 릭 잡느라) 시간을 너무 많이 써버렸다.
이 번 학기 수업듣는 교수님들께 왠지 죄송해서 당분간 금-어플개발 하고 학업에 열중해야겠다.
