애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 `공유`하고, 참가한 사람들과 함께 `인연`을 만들고,
시끌벅적하게 즐길 수 있는 개발자들을 위한 `축제`를 목표로 하는 비영리 컨퍼런스입니다.
2013년부터 시작된 스프링캠프는 KSUG(한국 스프링 사용자 모임) 멤버들의 자발적인 봉사로 운영되고 있습니다.
많은 개발자들이 서로 얼굴을 익히고 친분을 다지며 인연을 만들어가는 컨퍼런스!
컴퓨터 앞에서 벗어나 많은 개발자가 서로의 지식과 정보를 공유할 수 있는 축제같은 컨퍼런스!
쉼없이 쏟아져나오는 수많은 기술들 속에서 참가자들이 모여 다양한 경험과 정보를 나누고 공유하는 컨퍼런스!
우리는 개발자다라는 동질감을 가지고 함께 성장할 수 있는 개발자들을 위한 컨퍼런스. 우리 선조들이 품앗이를 통해서 부족한 일손을 거들며 함께 농사를 지어가던 것처럼 서로의 지식을 공유하면서 부족함을 채우고 함께 성장하며 앞으로 나아가고자 합니다.
빠르게 변화하는 기술의 흐름속에서 누군가에게 도움을 줄 수 있는 기술에 관한 가치있는 정보와 경험을 공유합니다. 단순한 기술의 소개가 아닌, 그 기술을 사용하면서 겪은 시행착오와 유용한 활용 방법 등 당장에라도 사용할 수 있는 '살아있는! 가치있는! 정보와 경험'을 공유하는 것을 목표로 하고 있습니다.
우리는 같은 일을 하고, 같은 관심사를 가진 개발자들이지만 서로를 모릅니다. 스프링 캠프라는 컨퍼런스에 찾아온 낯선 개발자들 사이에서 자신을 소개하고 이야기를 나누고 웃고 즐기며면서 어색함을 떨쳐내고 우리가 같은 분야에서 함께 일하고 있는 친구이자 동료라는 것을 인지하고 새로운 인연의 고리를 연결하고 이어갈 수 있는 순간으로 만들어가려 합니다.
스프링 캠프에서는 JVM(Java Virtual Machine) 기반 시스템의 백엔드 또는 서버사이드라고 칭하는 영역을 개발하는 애플리케이션 서버 개발에 관한 기술과 정보, 경험을 공유하는 컨퍼런스입니다. 핵심주제로 Java와 Spring IO Platform을 다루고 있으며, 그외 Architecture나 JVM Language(Groovy, Scala, JRuby 등), Software Development Process(OOP, FP, DDD 등) 등 애플리케이션 서버 개발에 필요한 다양한 주제들을 다루고자 합니다.
작년보다 더 즐겁고, 유용한 기술과 알찬 경험을 공유하고 참석자들이 서로 교류할 수 있는 'SpringCamp 2015'를 함께 만들어갈 개발자분들을 기다리겠습니다.
- SpringBoot - http://projects.spring.io/spring-boot/
- Spring Cloud - http://projects.spring.io/spring-cloud/
- Spring Integration - http://projects.spring.io/spring-integration/
- Project SAGAN - https://github.com/spring-io/sagan
- Open Source
- Software Development Process
- Reactive programming
- Best Practice
spring.io는 스프링 개발팀에서 직접 개발하고 운영하고 있는 사이트로 Github에서 sagan 이라는 프로젝트명으로 코드가 공개되어 있다.
이 세션에서는 sagan 프로젝트를 통해 Spring과 다양한 오픈소스들이 함께 어우러져 잘 만들어진 Spring Application에서 배운점을 공유한다.
발표 PT : http://www.slideshare.net/daehwanlee/springcamp2015-pdf
발표영상: https://youtu.be/ZyCAWLWOhUo
이대환 / SK planet스프링 뿐만 아니라 어떤 프로젝트를 진행할 때에도 상수 부분을 환경변수(properties)로 관리할 때 많은 고민이 됩니다.
스프링으로 실무 프로젝트 진행하면서 스프링이 지원하는 환경변수 관리에 대해 고민하면서 개선 했던 부분과 최근 트랜드를 살펴 보겠습니다.
발표 PT : http://www.slideshare.net/sbcoba/2015-47137155
예제 소스 : https://github.com/sbcoba/spring-camp-2015-sample
발표영상: https://youtu.be/7-B0-fNwGNM
이수홍 / KSUG이 강연은 사실 로깅(Logging)에 대한 강연입니다.
Apache Commons Logging(JCL), JUL, Log4J, Logback, SLF4J 등 로깅과 관련있는 라이브러리 이름을 많이 들어보셨을 테고 실제로 코딩하실 때 사용하고 계실텐데요. 그것들을 정리하는 시간을 갖겠습니다.
스프링 부트를 사용하면 아무 설정을 안해도 콘솔창에 뭔가 보기좋은 로고가 찍히는걸 보실 수 있는데요. 그 로고가 어떻게 출력되는 것인지, 어떤 로거를 사용하는 것인지, 스프링 부트는 왜 그렇게 설정했을지(추측), 다른 로거를 사용하고 싶다면 어떻게 해야 할지, 로거를 좀 더 구체적으로 설정하고 싶다면 어떻게 해야하는지에 대해 이야기 합니다.
debug("과연.. 궁금하실지...")
발표 PT : http://www.slideshare.net/whiteship/ss-47273947
발표영상: https://youtu.be/o2-JaRD9qQE
백기선 / 네이버랩스
- Planet Mon(전사 모니터링 시스템) 소개
- Spring Boot를 적용한 Backend 개발 사례
- Backend 개발에 적용한 Spring Boot 기능
- Spring Boot를 활용 해서 추가한 운영 기능
- jm-spring-boot-init Template 소개
발표 PT : http://www.slideshare.net/JeminHuh/spring-boot-backend
예제 소스 : https://github.com/JM-Lab/jm-spring-boot-init
발표영상: https://youtu.be/dOyO_gdeYzo
허제민 / SK planet우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
발표 PT : http://www.slideshare.net/WangeunLee/spring-integration-47185594
발표영상: https://youtu.be/9PsBxz28PIo
이완근 / SK planet악의적인 XSS(cross-site scripting) 코드의 위험으로부터 웹 애플리케이션을 보호하는 작업은 매우 귀찮은 작업입니다.
여기 간단한 XML 설정만으로 XSS 공격을 방어해주는 White List 방식으로 구현한 Java 필터 라이브러리(lucy-xss-filter)를 소개합니다.
발표 PT : http://www.slideshare.net/HyeongKyuLee/spring-camp2015-xss
발표영상: https://youtu.be/FBTT8JeHcys
이형규 / 네이버랩스
- nGrinder 소개 및 설치 그 다음 이야기를 발표 합니다.
- 개발 프로젝트에서 성능 테스트를 진행하는 단계에 대해서 설명 합니다.
- 테스트 스크립트 작성의 경험을 공유 합니다.
- 테스트를 진행하고 진행한 결과에서 어떤 것을 보고 판단했는지 설명 합니다.
발표 PT : http://www.slideshare.net/LimSungHyun/ngrinderspringcamp-2015
발표영상: https://youtu.be/jWxUMtum-H0
임성현 / KSUGAPM(Application Performance Management) Tool인 Pinpoint가 무엇인지 알아보고, 이를 활용한 트러블 슈팅 사례를 소개합니다.
github : https://github.com/naver/pinpoint
기술문서 : http://helloworld.naver.com/helloworld/textyle/1194202
발표 PT : http://www.slideshare.net/Woonduk-Kang/2015-pinpoint-springcamp
발표영상: https://youtu.be/mw3zKKK0GZI
강운덕 / 네이버랩스테스트주도 개발을 이미 알고 있고 실무에서 경험하고자 했으나 어려움을 느끼는 분들에게 테스트 주도를 통해 개발했던 경험과 느낌을 공유합니다. (청중이 Junit을 사용해 TestCase 작성, Mockito ,EasyMock 등 MockFramework 을 사용해 본 경험있다고 간주하고 강연이 준비되었습니다.)
발표영상: https://youtu.be/fPRzc_U_aoU
양완수 / 쿠팡, SLiPP소프트웨어 개발의 문화가 완성되어 있다는 것은 '재택근무'의 가능여부로 그 완성을 파악할 수 있다.
서로간의 소통과 존중의 문화가 이루어져야만 가능한 문화가 '재택근무'이다. 개발팀과 조직은 어떤 식으로 문화를 만들어야 이러한 조건이 가능하고, 개발자는 어떤 조건을 갖추어야만 이러한 재택근무가 가능한지에 대해서 20년동안 다양한 개발조직에 몸담으면서 경험했던 이야기를 기반으로 이야기를 풀어본다.
개발리딩에 관심이 있다면, 내 개발팀은 어떤 식으로 해야 재택근무가 가능한 것일까? 개발자라면 내가 어떻게 소통해야 재택근무가 가능한 형태를 만들 수 있을까? 그 의문점을 경험을 토대로 풀어보자.
발표 PT : https://prezi.com/ziapwc7rw5bw/presentation/?utm_campaign=share&utm_medium=copy
발표영상: https://youtu.be/M63U9c3yjVA
신현묵 / 스윗트래커Spring Boot와 함께 요새 뜨고 있는 API 게이트웨이에 대해 개요에 대해 설명하고 netty등과 같은 여러 라이브러리와 boot에서 제공하는 여러 가지로 만든 프로토타입과 경험을 공유 합니다.
발표 PT : http://www.slideshare.net/RjsRyu/springcamp-2015-api-gateway-prototype
발표영상: https://youtu.be/T2J_XvUb7H8
류재섭 / 쿠차JPA의 핵심 개념인 영속성 컨텍스트를 깊이 알아봅니다. 영속성 컨텍스트는 Java SE, 스프링이나 J2EE 같은 컨테이너 환경, OSIV를 사용하는 환경에 따라 동작 방식이 달라집니다. 각 환경에 따른 영속성 컨텍스트의 동작 방식을 이해하지 못하고 사용하면 엔티티가 예상과는 다르게 저장되지 않거나, 수정되지 않는 문제가 발생할 수 있습니다. 어떤 문제들이 있는지 알아보고 각 환경에 따른 영속성 컨텍스트의 동작 방식을 설명합니다.
JPA를 사용하거나 학습해본 경험이 있는 개발자, 스프링 프레임워크와 JPA를 함께 사용해본 개발자를 대상으로 강연이 준비되었습니다.
발표영상: https://youtu.be/xqEVS8LzxZM
김영한 / KSUG함수형프로그래밍의 보급이 발달되면서 Lambda Expression에 대한 관심이 매우 커지고 있습니다. 국내 프로그래밍 언어의 양대 산맥 C#과 자바의 Lambda를 알아보고자 합니다.
1) Lambda 변천사
2) 사용법 비교
3) 다음버전(NET Framework5.0 / Java10)에서 준비해야 할 부분
발표 PT : http://www.slideshare.net/junseokjung1/hot-trend-lambda-expressions-compare-c-with-java
발표영상: https://youtu.be/ETV91yH8sZ4
정준석 / 와이즈넛이론적 접근과 실용성에 대해서 이야기봅니다.
monad, functional, mutable, streamming 등을 다루는 방법에 대해 간략히 소개합니다.
발표영상: https://youtu.be/3ergoIqNnBY
강지훈 / 피키캐스트비동기 이벤트 기반의 라이브러리로만 생각 했던 RxJava가 지금 이 시대 프로그래머에게 닥쳐 올 커다란 메시지라는 사실을 알게 된 지금. 현장에서 직접 느낀 RxJava의 본질인 Function Reactive Programming(FRP)에 대해 우리가 잘 아는 Java 이야기로 풀어 보고 ReactiveX(RxJava) 개발을 위한 서버 환경에 대한 이해와 SpringFramework, Netty에서의 RxJava를 어떻게 이용 하고 개발 했는지 공유 하고자 합니다.
발표 PT : http://www.slideshare.net/gmind7/springcamp2015-rxjava
발표영상: https://youtu.be/E_Bgv9upahI
김대성 / NCSOFT 리니지이터널 개발실캠프는 커뮤니티를 주축으로 자원봉사자들의 힘으로 진행되고 있으며 그 노력을 응원하는 후원사들의 도움을 받고 있습니다.
contact us : springcamp@ksug.org
Subway
신분당선 "양재시민의 숲" 역에서 하차 후 4번 출구로 나와서, 약 50m 직진하면 aT센터 입니다.
Address
서울특별시 서초구 양재동 강남대로 27
02-6300-1114