SPRINGCAMP2019

4월 27일 오전 10시, 판교 스타트업 캠퍼스

About The Event

SPRINGCAMP 2019

애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 `공유`하고, 참가한 사람들과 함께 `인연`을 만들고, 시끌벅적하게 즐길 수 있는 개발자들을 위한 `축제`를 목표로 하는 비영리 컨퍼런스입니다.

2013년부터 시작된 Spring Camp는 개발자 커뮤니티의 자발적인 봉사로 운영되고 있습니다.

"빨리 가려면 혼자가고, 멀리가려면 함께가라!"

우리는 개발자다라는 동질감을 가지고 함께 성장할 수 있는 개발자들을 위한 컨퍼런스. 우리 선조들이 품앗이를 통해서 부족한 일손을 거들며 함께 농사를 지어가던 것처럼 서로의 지식을 공유하면서 부족함을 채우고 함께 성장하며 앞으로 나아가고자 합니다.

"가치있는 기술을 공유하다!"

빠르게 변화하는 기술의 흐름속에서 누군가에게 도움을 줄 수 있는 기술에 관한 가치있는 정보와 경험을 공유합니다. 단순한 기술의 소개가 아닌, 그 기술을 사용하면서 겪은 시행착오와 유용한 활용 방법 등 당장에라도 사용할 수 있는 '살아있는! 가치있는! 정보와 경험'을 공유하는 것을 목표로 하고 있습니다.

"새로운 인연의 고리를 맺다!"

우리는 같은 일을 하고, 같은 관심사를 가진 개발자들이지만 서로를 모릅니다. 스프링 캠프라는 컨퍼런스에 찾아온 낯선 개발자들 사이에서 자신을 소개하고 이야기를 나누고 웃고 즐기며면서 어색함을 떨쳐내고 우리가 같은 분야에서 함께 일하고 있는 친구이자 동료라는 것을 인지하고 새로운 인연의 고리를 연결하고 이어갈 수 있는 순간으로 만들어가려 합니다.

Event Schedule

스프링캠프 2019는 아래와 같은 세션으로 진행됩니다.

세션 정보는 지속적으로 업데이트 됩니다.

행사 기획에 따라 세션 시간은 달라질 수 있습니다.

컨퍼런스 홀 (1층)

등록

행사장 1층에서 참가자 등록을 진행합니다.

개회

실전에 써먹는 스프링 부트

그 동안 스프링 부트 입문자를 겨냥한 강연들은 많습니다. 이제 거기서 더 나아가 운영 수준에서 사용할 수 있는 '스프링 부트' 활용경험을 공유하고자 합니다.


스프링 부트는 'B(uild)-C(ode)-D(eploy)' 의 개발/운영 흐름을 제공하는 개발 플랫폼 입니다. 이 개발 플랫폼에 익숙해지셔서 자신의 애플리케이션을 손쉽고 빠르게 개발할 수 있는 유익한 도구로 사용하길 바랍니다.

강연 자료 보기

김지헌

우아한형제들

평범한 #월급쟁이개발자 를 지향하면서 '허니몬' 이라는 이름으로 활동하고 있습니다. 스프링 부트 기반으로 개발을 하던 경험을 정리하고 공유하면서 책을 출간하는 경험도 가지게 되었습니다. 스프링 캠프 초창기 운영일꾼단에서 활동하다가 이제 좀 쉬어보겠다고 그만뒀는데 발표연사로 차출되고 말았습니다.

Monitoring With Actuator

애플리케이션 개발 후 운영에서도 개발자의 역할은 끝나지 않습니다. 추후 발생할 수 있는 문제의 예방, 장애의 원인 파악, 부족한 성능 개선 등을 위해서 모니터링은 필수입니다. 개발자는 어떤 모니터링 도구를 사용하여 지표를 수집할지도 고민이지만 수집할 지표를 어떻게 생성할지도 고민일 것 입니다.


Spring Boot Actuator는 이러한 우리의 고민을 덜어줍니다. 간단한 사례를 통해서 Actuator에게 어떤 도움을 받았는지 알아보고 Actuator의 핵심기능들과 그 근간이 되는 Micrometer에 대해서 함께 알아보고자 합니다.

서경원

NHN

NHN의 모니터링 플랫폼을 담당하고 있는 주니어 개발자입니다.

Java, 돈내고 써야 하나요?!!

최근 변경된 JDK™의 라이센스가 Java 애플리케이션 개발 및 배포와 어떤 영향이 있는지, 그리고 OpenJDK로 선택 가능한 JVM에 대해 IBM이 설명하고 LINE이 실무에 적용한 경험을 함께 공유 합니다.

홍정석, 권용찬

한국IBM, LINE Plus

홍정석 : 한국IBM Developer Advocate 팀에서 근무하고 있습니다. 다양한 산업군에서의 기술 지원 및 교육 그리고 클라우드 애플리케이션 개발자 경험을 바탕으로 개발자를 위한 밋업과 튜토리얼을 담당하고 있습니다

권용찬 : Service Engineering Team 에서 SRE(Service Reliability Engineering)업무를 수행하고 있습니다. 라인 서비스가 잘 운영되기 위한 업무를 합니다.... 개발 빼고 다 합니다.

점심식사

행사장 내 식당에서 도시락을 제공합니다.

정확하고, 우아하게! Reactive를 품은 Kafka 메시지

Apache Kafka에 대한 Reactive API를 제공하는 Reactor Kafka를 소개합니다. 모니터링시스템에서 감지한 이상현상을 담당자들에게 통지하는 실제 사례를 중심으로 설명합니다.

Reactor Kafka를 통해 메시지를 발행하고 소비하는 방법을 시작으로, 읽어들인 이벤트 메시지에 적용해야 할 여러 복잡한 요구사항들을 Rx의 연산자들을 통해 간결하게 구현하는 예제를 공유합니다.

Publisher와 Subscriber 간의 동작 구조를 통해 여러 시스템 그리고 저장소와 연계 할 때 주의해야 할 점을 되짚어보고, 특히 Kafka를 이용함으로 인해 발생 할 수 있는 문제와 이를 해결할 수 있는 방법을 제안합니다.

강연 자료 보기

소스 보기

이병찬

NHN

NHN의 모니터링플랫폼개발팀에서 근무하고 있습니다. 전사 서버 모니터링 시스템의 개발과 운영을 맡고 있으며, NHN의 클라우드 서비스인 TOAST의 상품 개발 프로젝트에도 참여하고 있습니다.

안전하고 완전한 코드, 읽고 고치기 쉬운 코드를 통해 겉과 속 모두 아름다운 프로그램을 만드는 것을 평생의 목표로 삼고 있습니다.

Building GraphQL service with kotlin

GraphQL 소개와 GraphQL을 도입하는 이유에 대해 설명하고, 이를 스프링 프레임워크 없이 ktor, exposed 같은 pure kotlin framework/library를 활용해 개발하는 방법에 대해 소개합니다.

이연복

카카오뱅크

카카오뱅크 빅데이터파트에서 데이터 기반 어플리케이션 개발을 담당하고 있습니다.

Coffee Break

Kotlin 프로젝트를 피할 수 없을 때

  1. 매우 작은 (실질적으로 장난감 수준의) 코틀린 서버를 개발해 본 경험
  2. 기술 조직이 걸음마 수준이던 회사에서 코틀린 기반 서버 애플리케이션 도입을 실험했던 사례
  3. 이미 (Spring Boot 기반) 코틀린 서버 애플리케이션을 도입한 조직에서 적응해나가는 과정

를 기반으로, 코틀린이 자바에 비해서 갖는 장점 이야기를 최대한 배제하고(이미 많이 나와 있기도 하고, 당연히 자바 이후에 나온 언어라 장점이 많을 수 밖에 없겠지요...)

  • 도입하려면 어떤 (환경적인) 문제를 검토하고 극복해야 하는가?
  • 이미 도입한 조직에 (코틀린을 모르는 채) 합류했다면 어떻게 적응해야 하는가?
  • 정말로 코틀린이 생산성에 긍정적인 영향을 끼친다고 이야기할 수 있겠는가?
  • (언어가 그렇게 중요하지 않다면) 그럼에도 불구하고 코틀린을 도입했을 때 무엇이 좋아지는가?

등을 이야기하려 합니다.

김인태

방황을 끝내고 늦은 나이에 초심으로 되돌아가려 몸부림치는 expert beginner 입니다.

Kotlin + Spring Data JPA

Kotlin에서는 기존 Java 라이브러리를 거의 그대로 사용할 수 있지만 그렇지 않을 때도 있습니다. Kotlin에서 JPA를 사용할 때 Java와의 차이 때문에 겪은 몇가지 문제에 대해 알아보고 해결책을 공유합니다.

김태호

VCNC

VCNC에서 커플 소셜앱인 '비트윈'과 모빌리티 플랫폼 '타다'의 백엔드 개발 및 운영을 담당하고 있습니다.

다목적 홀 (2층)

등록

행사장 1층에서 참가자 등록을 진행합니다.

개회

GraalVM과 스프링, 이상과 현실

GraalVM의 새로운 가능성이 자바 생태계에 빠르게 확산되고 있고, GraalVM의 고성능, Native 지원과 Polyglot 특징은 Cloud Native Java 새로운 접근법으로 관심과 기대가 커지고 있습니다. GraalVM의 특징을 살펴보고 Spring과 GraalVM의 미래와 현재의 한계에 대하여 소개합니다.

강연 자료 보기

김태완

오라클

spring websocket

spring + websocket = ?

어떻게 사용하고, 어떤 장점이 있을까요?

web servlet, web reactive, stomp를 통한 예제를 통해 살펴보고, 기존 http, rest api와 비교하여 상대적으로 얻을 수 있는 장점을 알아봅니다.

강연 자료 보기

부종민

네오펙트

올해로 10년차 웹 개발자로 현재는 네오펙트에서 재활솔루션 B2C 웹서비스를 개발하고 있습니다.

새로운 기술에 대한 호기심이 많고, 타인과 개발 이야기를 하는 것을 좋아합니다.

자바에서 null을 안전히 다루는 방법

박성철

KSUG 고문

점심식사

행사장 내 식당에서 도시락을 제공합니다.

무엇을 테스트할 것인가? 어떻게 테스트할 것인가?

"스프링 개발자는 스프링 없이 테스트를 이야기 못한다!?"


우리가 테스트를 어려워하고, 결국 포기하는 이유는 잘못된 테스트를 작성했을 가능성이 크다고 생각합니다. 그래서 스프링 프레임워크를 사용하면서 우리는 무엇을 테스트해야 하는지, 어떻게 테스트할 것인지를 이야기해보려고 합니다.

강연 자료 보기

권용근

우아한형제들

우아한형제들 안에서 결제 시스템, 주문 시스템을 거쳐, "뒤에서부터 앞으로".. 현재는 프론트서버개발팀에서 근무하고 있습니다.

당신도 할 수 있는 레거시 프로젝트 개선 이야기

개발자라면 피할 수 없는 레거시 코드, 일반적으로 레거시 코드는 부정적인 시각의 코드로 인식되어 있습니다만, 레거시 코드에서만 얻을 수 있는 장점이나 개선해 나가는 재미를 찾을 수도 있습니다.


피할 수 없다면 즐기자는 마음으로 현재 서비스 중인 영수증과 사업자 등록증 인식, 그리고 글로벌 서비스인 일본 맛집 서비스에서 사용하는 OCR을 이용한 영수증 인식 서버의 레거시 코드를 점차적으로 개선하고, 성능 향상을 위해 튜닝하고, 안정적으로 운영을 하기 위해 고민하여 얻은 경험을 공유하는 시간을 가져볼까 합니다.

강연 자료 보기

이경일

네이버 (쇼핑데이터개발, 비즈OCR개발)

특출나진 않지만 다방면으로 경험하고 새로운것을 시도하는것을 즐기며 포기를 모르는, 노가다를 좋아하는 행복한 개발자입니다.

Coffee Break

멀티리전 가용성을 위한 글로벌 캐싱 - Hidden micro services

본 세션에서는 넷플릭스의 숨겨진 마이크로서비스인 EVCache 를 소개하고 이 캐시를 넷플릭스에서 어떻게 사용하고 있는지에 대해 소개합니다.

이는 굳이 넷플릭스가 만든 도구를 사용할 필요 없이 이들이 사용하는 도구들의 컨셉을 확인하여 다른 캐싱 도구로 확장이 가능한 범용적인 방법입니다.

또한 캐시 데이터의 글로벌 복제에 스프링 클라우드를 어떻게 사용할 수 있는지에 대해서도 알아봅니다.

정윤진, 김필중

피보탈, 아마존

Local Cache와 Invalidation Message Propagation 전략을 활용하여 API 성능 튜닝하기

Local Cache와 Invalidation Message Propagation 전략을 활용하여 Local Cache의 장점인 성능은 취하고 단점인 일관성은 극복한 성능 튜닝 경험을 공유합니다.


Hazelcast를 Local Cache 구현체로 사용하여 Hibernate Second Level Cache를 적용한 사례 중심으로 소개합니다.

강연 자료 보기

김민규

야놀자

야놀자 플랫폼실에서 쿠폰 API 서버 개발 및 운영을 담당하고 있습니다.

대용량 트래픽을 좋아하며, 이를 안정적으로 처리할 수 있는 방법에 대해 고민하고 있습니다.

Event Venue

스프링캠프 2019는 판교 스타트업 캠퍼스의 컨퍼런스 홀, 다목적 홀에서 진행됩니다.

판교 스타트업 캠퍼스

위치 : 경기도 성남시 분당구 판교로 289번길 20

행사장 : 컨퍼런스 홀(1층), 다목적 홀(2층)

행사 시간 : 오전 10시 ~ 오후 6시

Sponsors

스프링캠프 2019는 다음의 기업들과 함께합니다.

후원사 로고는 후원 확정순입니다.

F.A.Q

  • 행사가 진행되는 판교 스타트업 캠퍼스는 공공기관으로 주말에는 주차장이 무료 개방됩니다.
    다만, 해당 공간은 입주 기업도 함께 사용하는 공간으로 주차 공간이 협소할 수 있으므로 가능하면 대중교통을 이용하시기를 부탁 드립니다.

  • 현장 등록은 불가능 합니다. 반드시 티켓을 구매하신 후 행사에 참가해 주세요.

  • 스프링캠프 2019는 오랜만에 오전부터 오후까지 하루 종일 진행됩니다.
    따라서 참가자분들을 위해 양질의 점심 식사(도시락)가 제공되며, 점심 식사 이외에도 각종 음료와 쿠키 등 간식이 제공됩니다.

  • 원천적으로 티켓 구매자가 참가하셔야 합니다. 다만, 커뮤니티 회원 간의 양도/양수에 대한 제한은 없습니다.
    만약 티켓을 양도/양수하셨다면 반드시 스프링캠프 준비위원회에 알려주셔야 양수인이 참가자로 등록할 수 있습니다.

    또한, 티켓 양도/양수에 대해서는 양도인/양수인의 책임하에 진행되어야 하며, 티켓 양도/양수로 인한 사고에 대해 스프링캠프 준비위원회에서는 어떠한 대응도 해드리지 않음을 숙지하셔야 합니다.

    양도/양수 알림 : springcamp@ksug.org
    아래의 양식에 따라 내용을 전달해 주세요.

    메일 제목 :
    [스프링캠프2019] 티켓 양도

    메일 내용 :
    양도인 이름 : {{양도인}}
    양도인 휴대전화번호 : {{010-1234-5678}}
    양도인 이메일주소 : {{양도인@이메일.com}}

    양수인 이름 : {{양수인}}
    양수인 휴대전화번호 : {{010-1234-5678}}
    양수인 이메일주소 : {{양수인@이메일.com}}

  • 스프링캠프의 모든 강연은 행사 이후 일정 시간 후에 공개를 원칙으로 하고 있습니다.
    강연은 모두 영상으로 촬영되며, 행사 이후 공개됩니다.

  • 별도의 세금계산서를 발행해 드리지 않습니다.
    구매 증빙은 네이버페이 결제 영수증을 이용하셔야 하며, 참가 확인이 필요하신 경우 springcamp@ksug.org로 신청하시면 발급해 드립니다.
    참가확인증 발급은 행사 이후 진행 가능하며, 행사일에 등록하신 분에 한해 발급해 드립니다.

  • 주최측에서 별도의 네트워크를 제공하지는 않습니다.
    행사장에 공개용 wifi가 존재하나 많은 사람들이 몰릴 경우 속도를 보장할 수 없습니다.

Buy Tickets

티켓 판매는 4월 16일 화요일, 4월 17일 수요일 각 오후 3시 정각부터 시작될 예정입니다.

티켓 판매는 네이버 예약 시스템으로 진행되므로 티켓 구매에는 네이버 계정이 필요합니다.


현장 등록은 진행하지 않으며, 티켓을 구매하지 않으신 분은 행사장 출입이 제한됩니다.

1차 티켓
40,000원

  • 판매 수량 150장
  • 4월 16일 오후 3시 오픈

2차 티켓
40,000원

  • 판매 수량 110장
  • 4월 17일 오후 3시 오픈

Contact Us

행사에 궁금하신 점은 아래의 채널로 문의해 주세요.