Perl 101
aer0 - Seoul.pm, #perl-kr의 정신적 지주, Perl에 대한 근원적이면서 깊은 부분까지 놓치지 않고 다루는 홈페이지 및 블로그를 운영하고 있다.
Perl의 과거 현재 미래의 모습과 Perl개발에 필요한 기초교양
넝쿨째 굴러온 김성모, 그의 만화를 앱으로 서비스하기까지
박현우(@lqez) - Smart Study CTO, SCV
만화서비스를 결심한 후, 대뜸 연락하고 찾아가 만난 김성모 화백. 그도 자신의 만화를 모두 가지고 있지 못해, 중고 시장과 만화방을 뒤지며 책을 수집했다. 수집한 책을 디지털화 하기 위해 작두와 양면 스캐너를 구매하여 복원을 시작하는데...
조금 깊이 들여다보는 정규표현식
박근영(@gypark) - 정규표현식의 문익점 개인 자료라고 믿기 어려울 정도의 방대한 Perl 자료를 제공하고 있는 gypark.pe.kr의 주인장, Raymundo라는 닉을 사용하기도 한다.
Perl의 꽃이기도 한 정규표현식은 조금만 알아도 금방 활용할 수 있기에 쉬워보이기도 하지만, 본격적으로 쓰기 시작하면 한편으로는 아리송하기만 합니다.
- 어째서 내가 짠 정규식이 일치시키지 못할까요?
- 어째서 원하지 않는 부분이 일치될까요?
- 중첩된 괄호로 둘러싸인 텍스트는 어떻게 일치시킬까요?
-
/.+/도 알겠고/.+?/도 알겠는데/.++/는 도대체...?
Perl 5.10 이후에 도입된 새로운 정규표현식 문법과 옵션들, 흔히 겪는 오류, 도움이 될 만한 팁 등을 간단히 소개합니다.
Catalyst 프레임워크 살펴보기
김진(@corund) - 10여년간 Java로 개발을 하며 여러 언어를 찝쩍거림. Perl의 매력에 빠져 정착. 기타 (?:자연)? 언어들도 건드리는 중.
Perl로 본격적인 웹 개발을 한다면 Catalyst 프레임워크를 빼놓을 수 없습니다. 요즘 유행하는 Dancer 나 Mojolicious와 같은 경량 웹 프레임워크에 비하면 Catalyst는 방대하고 복잡해보여 접근하기가 쉽지 않아 보이기도 합니다.
하지만 Catalyst 프레임워크는 결코 어렵지도 복잡하지도 않습니다. 경량 웹 프레임워크들과 비슷한 방법으로 가볍게 접근하면 그 핵심을 이해하여 이용하는데 어려울 것이 없습니다.
JEE 기반 웹 개발만 하다가 Catalyst 프레임워크로 개발을 하게 되면서 겪었던 삽질을 바탕으로 Catalyst 프레임워크에 처음인 개발자들이 쉽게 적응을 할 수 있도록 프레임워크의 핵심적인 내용들을 소개하겠습니다.
동아시아 문자 처리에 대한 간단한 소개
성대현(@studioego) - 한자(漢字/汉字)와 중국어,일본어,한국어(?)에 대해 호기심이 많고 Windows기반의 C++ 개발도 하고 자바 웹 개발도 하는등 밥벌이를 위해서 열심히 일하는 평범한 직장인. 이것저것 개발은 해봤지만 별로 아는게 없는 신입. 그리고 월급 도둑
학생 시절 한자, 중국어, 일본어를 공부하다보니 자연스레 한자 문화권의 언어에 관심이 생겼습니다. 한자(漢字/汉字/Chinese Character)를 기반으로 하는 언어인 한국어, 중국어, 일본어, 베트남어를 통틀어서 CJKV(Chinese, Japanese, Korean, Vietnamese)라고 지칭합니다.
한자 문화권의 언어는 한자(漢字/汉字)를 주로 사용한다는 점은 같지만, 동아시아의 각 나라마다 고유한 문자들을 사용하며 조금씩 다른 한자를 사용합니다. 한국에는 한글, 일본에는 히라가나(ひらがな, hiragana)와 카타카나(カタカナ, katakana), 대만에는 주음부호(注音符號, bopomofo)라는 문자가 있습니다. 그리고 한국에서 쓰는 한자와, 중국에서 쓰는 한자(간체자, 简体字, Simplified Chinese), 대만, 홍콩에서 쓰는 한자(번체자, 繁體字, Traditional Chinese), 일본에서 쓰는 한자가 다를 뿐만 아니라 각 나라마다 언어특성에 맞게 문자 코드가 정해져 있죠. 이렇게 다양한 동아시아 언어는 어떻게 처리해야 할까요? 동아시아의 대한민국, 일본, 중국, 대만, 홍콩에서 사용하는 문자와 입력방법, 자판, 문자 집합 등 CJKV 정보처리(CJKV Information Processing)에 대해 간략히 알아봅니다.
Minimal Perl Web App for Your Minimal Life
Keedi Kim(@keedi) - Seoul.pm 리더, Perl덕후, 거침없이 배우는 펄의 공동 역자, keedi.k at gmail.com
Web is all around! 개발자라면 포기할 수 없는 매력적인 재미난 이슈들이 산재해 있는 웹! 웹에서는 할 수 없는 것을 빼고는 모든 것을 다 할 수 있답니다. (웃음) 물론 웹 그 자체로서 상품은 물론 proof-of-concept의 구현을 위해서도 자주 쓰이죠. 심지어 이기종간의 지원과 미려한 디자인을 위해 네이티브 응용 마저도 웹으로 이전하고 있습니다. Perl과 함께하는 Web App 개발의 Minimalism을 소개합니다. 여러분의 짧은 인생을 쓸데없는 곳에 허비하지 마세요. ;-)
Perl을 위한 Web App 실행 환경 꾸미기
@yuni_kim - Yahoo! Inc.의 시스템 오퍼레이터. GMT -03:00의 YUNI TZ을 가지고 있는 전산 및 조경업계의 이단아. GSLB와 GIS, Perl을 좋아하며 컴퓨터에게 일을 시키고 구경하는 일을 즐긴다.
하나의 웹앱을 만들고 서비스하기 위해서는 선택해야 하는것들이 무척 많습니다. 소스는 어떻게 관리할 것인가 부터 시작해서, 개발언어, 프레임웍, 라이브러리 등등을 결정해야 하고, 운영단계에서는 아키텍쳐에 따라서 어플리케이션 서버, 웹서버, 캐시서버, 프록시서버 등을 결정해야 합니다. 개발을 어떻게 하느냐에 따라 운영을 어떻게 할 것인가가 바뀌기도 하고, 반대로 운영 방법에 따라 개발 내용이 바뀌기도 합니다.
여러개의 웹앱을 어떻게 효과적으로 운영하느냐에 대해서 고민해봅니다.
Just for fun, Perl (펄 대충 사용하기) - 있어보이는 개발자로 거듭나기
이석철(@liepsof) - Unix 기반 C개발자로 살다가 안드로이드 개발자로 노선 변경. 디바이스 파편화에 지쳐 iOS개발로 2차 전직. 그러나 아이폰5 이후 멘붕. 현재 CJ헬로비전 tving 테크그룹 근무. 신규서비스 개발중 외주 관리만 할줄 알았으나 안드로이드 아이폰 동시 디버깅하며 2차 멘붕 지속중. 대충 개발해도 아무도 모르는 방법을 고민중.
이것 저것 다 웬만한건 다 해본 개발자. 이것도 해보고 저것도 해보고 필요없는건 다 버리고 나서 현재 남아 있는건 밥벌이용 랭귀지. 그리고 Perl. Perl로 재밌는 develop life를 보내는 방법과 대충해도 좀 있어보이는 방법을 알아본다.
Handler Socket으로 MySQL을 NoSQL처럼 쓰기
조성재(@jachin24) - (주)네무스텍 주임연구원, Lv. 5 월급도둑. KDE Korean Team Representative, Free Software Worker, 자유소프트웨어, 오픈소스, 상용소프트웨어가 만들어 낸 돌연변이.
최근 하드웨어 비용이 저렴해지면서, 고용량 메모리를 탑재한 서버들이 많아지고 있습니다. 그러한 흐름에 맞춰 고속의 대용량 서비스를 제공할 수 있는 NoSQL 기술이 유행하고 있지만, 전기세나 회선비용이 부담되는 개인에게는 먼나라 이야기로 느껴지기도 합니다. 또한 기존의 MySQL을 사용하고 있는 서비스가 많다면, 함부로 변경할 수도 없는 노릇입니다. 이러한 경우 적절한 기술이 Handler Socket입니다. C++과 Perl을 기반으로 하는 MySQL Plugin이지만, 현재는 대부분의 언어를 이용해 사용할 수 있습니다.
일본의 게임회사 DeNA에서 개발하여, 2010년 하반기에 많은 사람들에게 알려졌지만, 여전히 Memcached나 Redis를 MySQL과 같이 사용하고 있다는 점은 안타까운 일입니다. Handler Socket을 이용할 때의 장점은 크게 세 가지가 있습니다. 첫 번째로 Memcached나 Redis와 같이 DB의 내용을 메모리에 중복하여 유지할 필요가 없습니다. 두 번째로 시간당 처리할 수 있는 쿼리의 갯수가 월등합니다. 세 번째로 자연스럽게 적용해서 기존 SQL 기반 서비스와 같이 사용할 수 있습니다. 접근 권한을 설정할 수 없으며, 메모리 상에 데이터를 모두 적재하지 않으면, 즉 데이터베이스 크기가 시스템의 메모리 크기보다 크면 성능이 급감한다는 점은 단점입니다. 그러나 이러한 제약 사항을 알고 기능을 전략적으로 사용한다면, 기존의 시스템으로도 충분한 효과를 얻을 수 있습니다.
Lightning Talk
- GitSSMSWMAESTROCloudPerl / 배권한(@darjeelingt)
- Midnight of Freesoftware / 조성재(@jachin24), #발표자료
- 생활속의 Perl / 정경훈(@eeyees)
- 아이폰 개발자가 쓰는 perl / 이민선(@mintegrals), #발표자료
- 나의 Perl 투신기: 보다 나은 Perl 개미지옥을 위하여 / @JellyPooo, #발표자료
- Escape from the boring Excel work / 최재민(skyloader)
- EPC Core system(LTE 코어 통신시스템) 개발에서 Perl을 이용한 로그자동 수집으로 야근줄이기(--;) / 김준홍(@corpus007), #발표자료
- Perl과 함께하는 Semantic Web / 김재철(@ja3ck), #발표자료
- Scrap of Scraping / 유용빈(@y0ngbin)
- Look at This! / @yuni_kim, #발표자료
- Look at That! / @cheese_rulez
- 13년차 평범한 개발자 살아남기. 그리고 펄! / 최도성(@iklonet), #발표자료
- system trade로 1억만들기 / 윤재원(perldog), #발표자료
- Slide Shows in Vim / @rumidier