사내 세미나 - 그루비 소개 발표자료
(2013. 11. 12)
최근에 파이썬 및 장고 프레임워크를 배워 간단한 웹 사이트를 구축한 이후, 우연히 그루비를 알게 되었고 자바의 모든 라이브러리 및 기능을 그대로 사용 할 수 있고, 자바 개발자의 경우 학습 비용도 거의 들지 않는다고 하여, 그루비에 대해 알아보게 되었다.
(파이썬의 경우 간결하고 깔끔한 코드에 감탄했지만, 새로운 언어를 사용하는 터라 기존의 자바 개발경험을 이용할 수 없었던 문제는 간단한 기능을 구현하는데에도 많이 답답하였다)
그리고 그렇게 알게 된 자료를 토대로 사내 세미나 발표자료를 만들어 보았다.
iOS App 개발 with React Native + ClojureScriptCheolhee Han
ClojureScript 와 React Native 를 이용하여, 사물인터넷 기기와 App의 프로토타입 개발한 결과를 시연합니다.
React Native 를 채택까지의 과정을 전개합니다.
왜 Clojure로 개발하는가? 대한 이야기.
소스 저장소
https://github.com/cheolhee/ReactNativeDuckie
Github repository: https://github.com/ihoneymon/rocking-the-gradle
Youtube 영상: https://www.youtube.com/watch?v=5IAahr4TU5Y
rocking-the-gradle 이라는 디렉토리를 만들고
setupBuil 자바 프로젝트로 초기화 하고
task 를 작성-실행하고
test 를 작성-실행하고
멀티프로젝트(rocking-core + rocking-web)로 나누고
의존관계를 선언하고 필요한 의존성 라이브러리를 추가하는 과정을 설명한다.
스프링 기본설정을 추가하고
젠킨스에 job을 등록해서 배포하는 과정을 추가하면
그럭저럭 쓸만한 gradle tutorial이 될 수 있지 않을까?
사내 세미나 - 그루비 소개 발표자료
(2013. 11. 12)
최근에 파이썬 및 장고 프레임워크를 배워 간단한 웹 사이트를 구축한 이후, 우연히 그루비를 알게 되었고 자바의 모든 라이브러리 및 기능을 그대로 사용 할 수 있고, 자바 개발자의 경우 학습 비용도 거의 들지 않는다고 하여, 그루비에 대해 알아보게 되었다.
(파이썬의 경우 간결하고 깔끔한 코드에 감탄했지만, 새로운 언어를 사용하는 터라 기존의 자바 개발경험을 이용할 수 없었던 문제는 간단한 기능을 구현하는데에도 많이 답답하였다)
그리고 그렇게 알게 된 자료를 토대로 사내 세미나 발표자료를 만들어 보았다.
iOS App 개발 with React Native + ClojureScriptCheolhee Han
ClojureScript 와 React Native 를 이용하여, 사물인터넷 기기와 App의 프로토타입 개발한 결과를 시연합니다.
React Native 를 채택까지의 과정을 전개합니다.
왜 Clojure로 개발하는가? 대한 이야기.
소스 저장소
https://github.com/cheolhee/ReactNativeDuckie
Github repository: https://github.com/ihoneymon/rocking-the-gradle
Youtube 영상: https://www.youtube.com/watch?v=5IAahr4TU5Y
rocking-the-gradle 이라는 디렉토리를 만들고
setupBuil 자바 프로젝트로 초기화 하고
task 를 작성-실행하고
test 를 작성-실행하고
멀티프로젝트(rocking-core + rocking-web)로 나누고
의존관계를 선언하고 필요한 의존성 라이브러리를 추가하는 과정을 설명한다.
스프링 기본설정을 추가하고
젠킨스에 job을 등록해서 배포하는 과정을 추가하면
그럭저럭 쓸만한 gradle tutorial이 될 수 있지 않을까?
테크데이즈 코리아 2014 에서 "The Future of C# and .NET Framework"라는 제목으로 발표한 슬라이드 입니다. 관련 동영상 : http://www.microsoftvirtualacademy.com/training-courses/-techdays-korea-2014-t14
테크데이즈 코리아 2014 에서 "The Future of C# and .NET Framework"라는 제목으로 발표한 슬라이드 입니다. 관련 동영상 : http://www.microsoftvirtualacademy.com/training-courses/-techdays-korea-2014-t14
2013 CodeEngn Conference 08
안드로이드 악성앱 필터링을 위한 시스템을 주로 다루려고 하고, 특히 요새 큰 관심이 쏠리는 스미싱 앱을 위주로 내용을 진행하면서 안드로이드 어플리케이션의 정적분석 및 동적분석 방법 그리고 해당 분석으로 얻을 수 있는 내용들이 어떤 것이 있는지를 예시를 통해 알아본다.
http://codeengn.com/conference/08
KotlinJS Practice : Chrome API - TwiceRound Project #002
1. KotlinJS Practice : Chrome API
-Twice Round Project #002-
GDG Seoul Kotiln Study 모임용
2. TwiceRound를 KotlinJS로 전환하면서 넘어야할 산
- TwiceRound kotlin branch
- https://github.com/nurinamu/twiceround/tree/kotlin
- Chrome API
- jQuery Ajax
- Function Reference 처리
- Javascript JSON parameter 처리
3. #001 Chrome API for KotlinJS
- jQuery와 마찬가지로 TypeScript 정의된 것을 찾는다.
- 발견!! : https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/chrome
- 없었으면 큰일날뻔. 웬만한 거는 여기 레포에 다 있는 듯.
- ts2kt 로 kt 파일 생성!
- chrome api용 kt가 너무 많음;
- 취사선택
- index.chrome.storage.kt만 사용
- chrome ts kt내부에서 compile error나는 부분은 과감하게 삭제
- 확인하고 사용하지 않는 api인 경우 과감하게 삭제.
- 여기서 지운다고 문제있는 것이 아님. 지난 발표에서 이야기 했지만 이 kt는 단순 api
wrapper.
5. #002-2 jQuery Ajax
- 알게된 것들 cont’d
- Function Reference
- https://kotlinlang.org/docs/reference/reflection.html#function-references
- js에서 function 연결하는 것과 동일.
- :: 의 앞이 Class를 명시하면 해당 Class의 member function의 Reflection을
지칭하게되고 instance variable이 되면 해당 instance의 member function을 지칭하게 됨.
6. #002-3 jQuery Ajax
- 알게된 것들 cont’d
- JSON Parameter 처리
- js() 함수를 사용. js() 는 argument로 받은 문자열을 Javascript 코드에 필터없이 그대로
배출. 단, 해당 문자열은 static 문자열만 가능. 동적 생성 문자열은 안됨.
- 그래서 js(“({})”) 로 json을 javascript로 생성하고 dynamic keyword와 짬뽕으로 javascript
json object를 생성할 수 있다.