Tweet

Spring Camp 2013 with Scala

SPRING CAMP 2013: THE SPRING, SCALA EVENT OF THE YEAR!
참가 등록이 마감되었습니다

Spring Camp


개발자의 축제, 스프링 캠프에 오신 것을 환영합니다.

"공유", "인연", "축제"

스프링 캠프는 스프링프레임워크(SpringFramework) 또는 스칼라(Scala)에 관심이 있거나 이를 사용하는 개발자들과 함께 기술적으로 가치있는 내용을 공유하며 나를 소개하고 새로운 인연의 고리를 만드는, 웃고 떠들며 즐기자는 개발자 축제입니다.

변화하는 스프링의 모습과 더불어 빅데이터를 대하는 전략, Restful 웹 서비스 그리고 엔터프라이즈 애플리케이션 개발에 도움을 줄 수 있는 기술과 아키텍처, 경험 등 현장에서 가치를 만들어 낼 수 있는 실용적인 솔루션을 공유합니다.

같은 일을 하고, 같은 관심사를 가진 개발자들이지만 우린 서로를 알지 못 합니다. 우리들이 관심을 가지고 있는 가치를 투명하게 나누고 공유하는 것을 가로 막고 있는건 '어색함'이 아닐까요? 서로의 이름을 주고 받고 악수하는 것을 시작으로 새로운 친구, 선배, 후배를 만들고, 웃고 떠들며 즐기는 시간이 되었으면 좋겠습니다.

우리 친하게 지내요! :3

시간 Track A Track B Track C Track D
12:40 ~ 13:00
등록 및 입장
13:00 ~ 13:10
인사말
13:15 ~ 14:00
DSL로 만나는 Groovy(장시영)
Spring 4에서는 Groovy2가 보다 적극적으로 활용될 것을 예고했는데요. 이 때문인지 이번 스프링캠프에서는 Groovy와 관련된 트랙이 세개나 편성되었네요.
본 트랙에서는 Groovy에 대한 기본적인 소개와 Groovy를 매력적으로 만든 MOP(Meta-Object Protocol)에 대해 소개하려고 합니다. MOP는 강력한 DSL을 만드는 토대이지요. 이를 기반으로 Grails와 Gradle, Spock, HTTPBuilder 등 멋진 파생 프로젝트들이 나올 수 있었구요.
본 발표를 통해 Groovy에 대한 이해와 Groovy의 다양한 파생 프로젝트들을 이해하는데 도움이 되기를 바랍니다.
좌충우돌 SNS 솔루션 만들기(김성박)
개발자 출신의 스타트업 대표가, SNS 솔루션을 만들기까지 기획부터 기술선정 그리고 완성까지 겪었던 좌충우돌 경험담을 소개하려고 합니다. 스타트업 맴버로써 포기해야할 것들과 서로간에 지켜야할 것들에 대한 이야기. Spring, Spring Security, Spring MVC, Hibernate 를 사용하면서 겪었던 어려웠던 점들과 문제들을 해결해나가기 위한 과정에 대한 이야기. 애자일을 좋아하지만, 전혀 애자일 스럽지 않게 개발을 진행해오면서 느꼈던 이야기. 그리고 실제 운영을 준비하면서 고민중인 현재 진행에 대한 이야기들을 풀어볼까 합니다. 좌충우돌이라고 했지만, 어떻게 보면 엉망진창인 개발기가 될수도 있을듯 합니다.
JDK 8에 추가된 것들은?(이상민)
2013년 9월에 발표한다고 했지만, 아직도 소식이 없는 JDK 8 에서 제공되는 기능들을 미리 살펴본다.
Effective Scala(이희종)
Scala는 강력한 언어입니다. 그러나 그 강력함만큼 제대로 사용하기도 어렵습니다. 이 발표에는 2009년부터 실무에서 Scala를 사용하며 얻은 다양한 팁과 지혜들을 담았습니다. 예상과는 다르게 동작하는 API들, 컴파일러가 강제하지는 않지만 알아서 잘 지켜주어야만 미래의 밤샘을 방지 할 수 있는 숨은 규칙들을 알려드립니다. Scala의 문법은 알지만 막상 무언가를 해보려 하면 갑갑하고, 막히는 것이 있을 때 주변에 물어보려 해도 Scala를 잘 아는 사람이 없다고요? 이 발표는 바로 당신을 위한 것입니다.
14:15 ~ 15:00
무식하게 배우는 Gradle!(김지헌)
최근 많은 오픈소스 프로젝트에서 빌드툴로 채택하기 시작한 Gradle!
메이븐을 대충대충 쓰던 개발자 허니몬의 본격 그래들 적응기! 그래들의 이런 것들을 할 줄 알면 이놈 만큼 할 수 있다고 즐거워지는 Gradle 발표. 그래들로 프로젝트를 생성하고, 스프링 프레임워크, 그와 관련된 라이브러리들을 설치하고 개발환경을 갖추는 과정을 설명한다.
Java Configuration 없인 못살아!(박용권)
Java Configuration은 Spring 3.0과 함께 등장했습니다. 초기에는 '이게 뭐야?' 싶은 정도로 제대로된 모습을 갖춘 상태가 아니었습니다. 뒤돌아보면 스프링 1.0 시절의 XML을 보는것 같았지요. (웃음)
하지만 3.1이 발표되며 상황이 바뀌었습니다. XML 설정을 대체할 정도로 성장했을 뿐만 아니라 더 많은 것들을 할 수 있게 되었거든요.
이 시간에는 Spring을 사용하는 대표적인 예제 PetClinic을 Java Configuration으로 재구성한 모습을 코드로 보여드립니다. 그리고 제가 보는 Java Configuration의 매력요소를 공유합니다.
ORM 프레임워크를 활용할 때의 설계, 개발 프로세스(박재성)
프로그래머의 길을 걷고 2~3년 정도 지났을 때 설계에 대한 공부를 하게 되었다. 설계에 관한 내용을 다루는 대부분의 문서와 책을 보면 도메인 설계를 먼저 한 이후에 데이터베이스 테이블 설계를 하는 방식을 취하고 있었다. 하지만 국내 현실은 많이 달랐다. 도메인 설계를 먼저 하지도 않을 뿐더러 도메인 설계에 대한 관심조차 없는 경우가 대부분이다. 국내 대부분의 프로젝트는 테이블 주도 개발이 일반화되어 있다. ORM 프레임워크를 활용하는 경우 테이블 주도 개발의 틀을 깰 수 있다. ORM 프레임워크를 활용해 테이블 주도 개발과는 다른 접근 방식으로 개발해 나가는 과정을 다룬다.
Java8.next() == Scala(정대원)
- Java8에 새롭게 추가된 Lambda를 중심으로 Scala와 비교해 본다.
- Java8에서 가장 큰 변화를 꼽자면 단언컨데 Lambda를 꼽을 수 있다. Lambda가 추가된 Java8은 어떻게 변화할까?
- 조금씩 함수형 언어의 특징을 추가하고 있는 Java와 최근 각광받고 있는 차세대 JVM언어인 Scala를 비교 분석한다.
15:15 ~ 16:00
Cloud Foundry를 활용한 PaaS 구축기(안병현)
Cloud Foundry를 활용한 PaaS 구축 경험을 공유드립니다. Cloud Foundry에 대한 간단한 리뷰와 함께 PaaS를 구축하기 위해 저희 일행이 어떤 문제들로 고민하고 어떻게 해결해 왔는지에 대한 작지만 소중한 경험들을 함께 나누고자 합니다.
Spring Data JPA(김영한)
- Spring Data 프로젝트에 대해 아주 간단히 소개합니다.
- Spring Data JPA 를 중점적으로 소개합니다.
- Spring Data JPA + Hibernate 를 적용해서 프로젝트를 진행한 경험을 이야기합니다.
- Spring Data JPA 는 ORM 개발을 편리하게 도와주는 프레임워크 입니다. ORM 개발시 주의점을 이야기합니다.
대규모 프로젝트와 Grails(이정택)
차세대 개발 플랫폼으로 떠오르는 Grails, 하지만 아직은 말도 많고 탈도 많습니다.
국내에서는 대규모 프로젝트에서 적용된 사례가 흔치 않은데요, Olleh KT의 오픈플랫폼에 Main Framework으로 적용되었던 사례를 소개하려고 합니다.
Grails. 모르고 적용하기엔 너무 멀게 느껴지지만 조금만 알고 사용한다면 매우 훌륭한 생산성과 간결함을 가져다 줄 것으로 생각합니다.
Akka 소개 및 Redis를 활용한 Pub/Sub 시스템 구현(이장원)
Akka는 JVM 상에서 이벤트 기반의 고신뢰성 분산 병렬 처리 어플리케이션을 만들기 위한 툴킷 및 런타임입니다. Akka에 익숙하지 않는 청중을 위한 Akka에 대한 소개와 Akka의 활용 예제를 통하여 Akka에 대한 이해를 돕고자 합니다. Akka의 활용예로서 비동기식 Redis 드라이버 작성 및 Redis의 Publish/Subscribe 기능을 이용한 실시간 알림 시스템을 구현하는 방법을 알아봅니다.
16:15 ~ 17:00
TDD 라이브(최범균)
책의 예제가 아니라 실제로 있을법한 예제를 TDD로 구현하는 과정을 시연함으로써 TDD를 실제로 어떻게 하는지 느껴보는 세션입니다.
TDD 자체가 무엇인지에 대한 설명은 하지 않으며, JUnit이나 Mock을 일부 알고 있어야 합니다.
Spring Security를 적용한 웹 시스템 구축 사례(이수홍)
- Spring Security는 웹 서비스에서 가장 중요하면서 필요한 인증, 권한 및 보안관련 기능들을 손쉽게 사용 할 수 있게 지원해주는 프레임워크입니다.
- 간단한 설정만으로도 수준 높은 인증, 권한 등 기능들이 적용되지만 복잡한 엔터프라이즈 애플리케이션에 사용하기 위해선 고민해야 할 요소들이 많습니다.
- Spring Security를 적용한 웹 서비스 구축 사례를 통해 그러한 고민들을 어떻게 해결 했는지 공유해보도록 하겠습니다.
Spring Scala : 스프링이 스칼라를 만났을 때(변정훈)
스프링 소스에서 진행중인 Spring Scala 프로젝트에 대해서 소개합니다. Spring Scala는 Java대신 Scala로 스프링을 쉽게 사용할 수 있도록 해주는 프로젝트로 현재 1.0-RC1 단계에 있습니다. Spring Scala를 이용해서 스칼라에서 스프링 프레임워크를 어떻게 사용하고 어떤 차이점이 있는지 설명합니다. Spring Scala를 모르는 분들을 위한 소개하는 내용이 중심이 될 예정입니다.
스칼라가 빅데이터 및 현재 각광 받고 있는 이유(강지훈)
- 플랫폼 기법 및 구현 사례
- 스칼라로 하는 빅데이터 플랫폼
- 스칼라로 하는 빅데이터 분석
17:15 ~ 18:00
Spring MVC TEST 어렵지 않아요! (최용은)
SpringFramework 3.2에는 MVC Test framework가 추가되었습니다.
MVC Test framework는 Servlet 컨테이너를 사용하지 않고 MockHttpServletRequest와 MockHttpServletResponse 등의 Mock 객체와 Builder 패턴을 사용해서 Spring MVC를 쉽고 편하게 테스트하는 방법을 제공합니다.
이 시간에는 다음 내용을 공유 할 것입니다.
- Spring MVC TEST의 장.단점
- Controller 단위, 통합테스트 작성
- Geb을 이용한 간단한 UI 테스트
Spring Boot로 무얼 할 수 있나?(이재일)
- Spring Boot 소개
- Spring Boot로 간단한 웹 애플리케이션을 만들고, 외부 DB 서버에 데이터를 저장하도록 변경하기
- Spribg Boot 웹 애플리케이션을 Tomcat에 배포하고 구동하기
Scala for Play(최정열)
Play는 자바를 사용하는 것만으로도 높은 생산성을 발휘 할 수 있습니다. 이를 맛본 자바 개발자는 스칼라로 구성된 부분들을 들여다볼 결심을 하게 됩니다. 하지만 스칼라로 작성 된 소스를 접하는 순간, 우리는 적잖히 당황하게 됩니다. 스칼라가 복잡하다고 오해받고 있지만, 알고나면 고개가 끄덕여 지는 이유와 논리가 있습니다.
스칼라에 이제 막 입문하신 분들과 함께 Play 애플리케이션을 개발하는 과정을 함께하고 어려움을 느끼던 순간의 기록들을 하나씩 소개 해 드리도록 하겠습니다. 더불어 플레이를 선택한 이유, 그리고 스칼라의 가능성에 대해 이야기 나누어보도록 하겠습니다.
스칼로이드: 스칼라 기반의 안드로이드 개발 라이브러리(이성호)
안드로이드 개발을 간결하고 쉽게 해주는 오픈소스 라이브러리인 스칼로이드에 대해서 다룹니다. 스칼로이드를 이용하면 XML로 작성하던 번잡한 레이아웃 파일 없이 간결한 스칼라 코드로 화면구성을 할 수 있으며, 액티비티나 서비스의 라이프싸이클 관리나 서비스 바인딩이 편리해집니다. 간결한 코드는 생각을 명확히 해 줍니다. 안드로이드 코드가 얼마나 간결해질 수 있는지 확인해 보세요. 스칼로이드 개발자가 직접 발표하는 세션입니다.
발표 영상 및 자료 목록

KSUG

"한국 스프링 사용자 모임(Korea Spring User Group: KSUG)"은 스프링프레임워크(SpringFramework)에 대한 정보를 공유하는 모임입니다. 2007년 4월 1회 세미나를 시작으로 지금까지 정기 세미나와 비정기 모임을 통해 오픈소스 스프링 프레임워크와 관련 기술을 주 관심사로해서 온라인과 오프라인에서 각종 토론과 문제 해결, 새로운 소식 공유해왔습니다.

La Scala 코딩단

한국 스칼라 사용자 모임(La Scala 코딩단)은 2010년부터 다수의 스칼라 스터디 활동을 진행해왔습니다. 스칼라 관련 대표 서적인 Programining In Scala 스터디를 비롯하여, 온라인 강좌를 함께 수강하는 모임(Functional Programming Princlple In Scala) 등 멤버들이 자발적으로 구성한 모임이 진행되고 있습니다. 또한 한국 스칼라 사용자 모임은 멤버가 자유롭게 주도하고 참여하는 열린 공간을 지향합니다.