Seminar 23

페이스북 Integration - 김기영

페이스북은 플랫폼으로 성장하는 회사 1. 페이스북 앱 페이스북 사용자는 누구든 생성 가능 대표계정을 지원하지 않으므로 실명으로 계정을 만들어야한다. Roles기능을 이용하여 Admin, Developer, Tester 등을 등록해서 사용한다. Roles에 그룹을 통째로 추가 가능 App테스트 시, 반드시 Tester계정으로 해야한다. 특정 App에서 혹득한 Access Token은 다른 App에서 공유할 수 없음 http://developers.facebook.com/apps 2. 소셜 플러그인 & 소셜 채널 소셜 플러그인 – Like 버튼같이 UI를 가지고 있는 것 소셜 채널 – 앱을 사용하다보면 요청을 보내는 창이 뜨는데 그런 것들을 소셜 채널이라고 부른다. (뉴스피드에 올리거나 친구에게 요청을 보내..

OAuth 강의 - 이승철

Open ID – my ID 하나로 다 쓸 수 있는 서비스(authentication) Open ID를 트위터에 얹으려고 하는데 인증뿐만아니라 권한을 부여할 필요를 느낌 => 트위터에서 먼저 시작 표준이 없으면 서비스 별로 인증과 권한 부여를 다시 만들어야 했다. 표준 OAuth = Authentication + Auth OAuth 1.0은 보안적으로 취약 ð 사용하면 안됨. OAuth 1.0a는 안정적인 버전 ð HTTP, HTTPS 모두 사용 가능 OAuth 2.0 표준화 진행 중… ð SSL 인증서 필요 Provider => consumer의 접근을 허용하는 애플리케이션, 사용자의 보호된 자원을 보유 Ex) 다음 Consumer => 사용자를 대신하여 provider에 접근할 앱 Ex) 외부의 사이..

쾌속개발을 위한 프로젝트 전략 - 강요찬

일정이 길수록 짐은 가볍게 해야한다. 팀의 컬러를 정확하게 파악해야한다. => 팀원들의 성격과 실력을 파악하라 애니어그램 : 심리를 9가지의 성향으로 나누어 성격을 구분, 심리검사를 통해서 각 팀원의 성격을 파악 아이디어 회의 : 성격과 참여도 파일럿 프로젝트 : 무조건 2주 이내로 원하는 무언가를 만들어내면서 팀원의 성격과 실력을 파악한다. 실제의 실력을 점검 PM : 납기일은 생명이다. 개발자 : 일정은 미뤄지라고 있는거야. 일정을 잘세우면 사기꾼이다. 맨먼스 미신 : 개발의 일정을 정확하게 파악하기 위해서는 자신의 성격과 실력을 파악해야한다. 책에서 말하는 일정에 관한 방법론은 개바 경험이 많은 사람들에게나 실효한 것이다. 끝없는 욕심은 프로젝트를 망친다. 설계와 기획 단계에서는 욕심을 내는 것이 ..

임베디드 플랫폼 강의 - 유명환

Platform : CPU + OS + Tool ex) Android : ARM + Linux + Ubuntu, Eclipse 32bit core : ARM(임베디드 시장에서 1인자), x86(PC 시장에서 1인자), MIPS(셋탑박스 용으로 많이 쓰임), Power PC(네트워트 용) 구글TV 초창기에는 x86의 ATOM을 썼으나 지금은 ARM으로 바뀜. Embedded = Cost saving C : First CPU independent high level language JCO : Java 개발자 협의회(김병곤 회장) ARM을 사용한 서버를 이용하여 전력 소모량을 줄이는 동향 -> 영국의 칼스?? => HP, Dell 저장 공간으로 사용하는 서버의 스펙은 낮게 사용해도 상관없다. CPU : CPU..

오픈소스로 개발실력 쌓기 - 진성주

왜 개발자가 되고 싶은지에 관해서 한번 고민해보자. 개발자가 되기위한 과정 공과대학교로 진학 => 대학교의 커리큘럼 IT 학원에서 배움 => 학원의 커리큘럼 무엇을 할지를 모른다. 트렌트에 맞는 키워드에 관해서 고민하게된다. 진짜로 자신이 무엇을 해야하는지에 관하여 고민을 해봐야한다. 좋은 개발자란? 이 분야의 사람들을 얼마나 알고 있는가? 시인은 옛사람들의 시를 보며 배운다. 화가는 대가의 작품들을 보면서 공부를 한다. 좋은 개발자(개인 기준) 1. 자기가 원하는 것들을 개발 2. 컴퓨터로 일을 하는 것이 아니라 컴퓨터에게 일을 시켜야한다. 3. 소프트웨어의 품질을 이해하는 사람 4. 좋은 정보를 계속해서 습득하는 사람 5. 정보를 공유하는 사람 오픈소스를 분석 프로토타이핑 프로젝트 = 1주일마다 하나..

오픈 소스와 오픈 API - 오창훈

시대가 원하는 개발 트렌드가 있다. 굉장히 빠르게 개발하는 개발자가 있어야 한다. 페이스북, 인스타그램, 카카오톡 => 난세의 영웅 마이 스페이스, 플리커, 왓츠앱을 밟고 올라선 서비스이다. Rapid Application Development 우수한 소프트웨어 개발도구를 이용하여 개발도구를 이용하지 않낳고 하는 것보다 더 시간을 절약하고 좋은 품질의 소프트웨어를 만들어내는 방법을 말한다. 코드의 재사용와 파편화가 관건이다. 시대가 급변하고 있기 때문에 빨리빨리 개발해야 한다. 미국에서 Ruby개발자가 제일 비싸다. Ruby가 가장 생산이 빠르기 때문에 제일 몸값이 비싸다. => 과도기가 지나면 윈도우의 MS Office같은 킬러 컨텐츠가 정리를 하게 될것이다. 품질기능전개법(Quality Functio..

안드로이드 개발 - 고강태

이메일 : Gangtai.goh@gmail.com 페이스북 : /gangtai.goh copy & paste : 개발의 기초 걷고 뛸 준비를 하는 중… 초심에서 시작하는 마음으로 개발 개발자SDK 래퍼런스를 꼼꼼히 읽어볼 것. 버퍼의 크기 등의 제약 조건까지 꼼꼼히 읽어보면 문제가 의외로 쉽게 풀릴 수 있다. 시나리오 / 스토리 / 유스케이스 명확하게 눈으로 보여야한다. => 꼼꼼히!! 기업은 모든게 보고서로 시작해서 보고서로 끝난다. 기술적인 문제들은 회피하여 작동핟록하는 방법은 많다. 그래서 사용자에게 어떻게 보여질지가 가장 중요하다. 결과는 노력에 비례하지 않는다. 사용자 입장에서의 스토리가 중요하다. 개발자가 만들고 싶은 것이 아닌 소비자가 원하는 것을 만들어야 한다. 2011년에는 유틸리티 중심..

사람 냄새나는 에자일과 패턴이야기 - 손영수

프로젝트의 3대 요소 Scope Cost Time +organization 사람들과 밥을 먹으면서 대화를 나누어라 => 새로운 디자인 패턴 상사한테 자주 당하는 페턴 => Test the water Fearless Change => 사용자의 입장을 이해하고 소프트웨어를 개발해야한다. 기술적인 측면 이외의 것을 이해해야한다. do Food Pattern => 같이 밥먹는 것이 중요하다. Just say thanks 구체적인 감사의 표시와 칭찬 커피 한잔과 함께하는 간단한 면담 Stay in Touch => 계속 들어줘야한다. Good timing => 부탁을 할 때, 타이밍을 잘 잡아야한다. 서로 말도 많이 하고 식사를 해야한다. 구글을 이긴 Startup 이야기 Google Powermeter : 스마트..

공개소프트웨어 우분투 - 강분도

우분투 이야기 강분도 1. 우분투 한국 커뮤니티 대표 우분투 도메인 : http://ubuntu-kr.org 로코팀 : http://launchpad.net/~ubunto-ko 포럼 : http://ubunto.or.kr OK JSP 허광남씨가 2만명이 넘었다고 자랑한다고 함. 2. 코분투 개발자 런치패드 : http://launchpad.net/~cobunto 코분투 사무실 : 누리꿈스퀘어 R&D타워 13층 3. 오픈소스 번역의 장점 ==우분투 개발환경의 장점== 공짜 설치 쉬움 => 프로그램들을 설치하기가 쉬움 오픈 소스 피드백 => 공개로 인한 장점 => 버그 픽스, 기능 개선 sudo apt-get install build-essential 터미널에서 이 명령어 하나로 개발환경을 구축가능하다. 에..

공개소프트웨어 라이선스 법률문제 - 최철

공개소프트웨어는 저작권과 밀접한 관계가 있다. 저작권과 특허의 차이 : 저작권은 창작하면서 권리가 바로 생김. 특허는 등록을 해야만 권리가 생김. 등록하기 전에는 단지, 노하우에 불과. 저작 인격권 : 자기 자신에게만 전속되어 있음. 양도와 포기가 불가하다. 저작권은 사용을 허락하고 로열티를 받을 수 있음. 공개소프트웨어는 보통 로열티를 지급하지 않는다. 하드웨어를 사용하게 하기위해서 소프트웨어를 무료로 배포 => 실제로 하드웨어의 가격에 소프트웽어의 가격이 포함되어 있다. 자유소프트웨어(free software) : 상용소프트웨어에 대한 반발(Copyleft movement)로 나타난 것이다. => free software foundation 공개소프트웨어(open source software) : O..