스프링 마스터즈 스터디는 타의 추종을 불허할 만큼의 스프링 지식을 습득하는 것을 목표로 합니다. 타의 추종을 불허할 만큼이란.. 공부한 내용과 관련된 주제에 관해서 누가 물어보면, 정확하고 다양한 답변을 해 줄 수 있어야 합니다. 즉, 스프링 전문가를 목표로 하시는 분들이랑 같이 스터디를 하고 싶습니다. 구체적으로 아래와 같은 조건을 가지고 있습니다.

1. 스프링을 잘 알아야 합니다.

Spring is about choice. 따라서 스프링 AOP만 해도 aspect를 구현하고 사용할 수 있는 방법이 상당히 여러가지 있습니다. ORM-hibernate만 봐도 하이버로 DAO 구현할 방법이 세 가지 정도 있습니다. 각각의 방법을 모두 알고 그 장담점을 파악하고 있어야 합니다. 그래야 최소한 스프링을 좀 안다. 라고 할 수 있다고 생각합니다. 그냥 API 사용법 공부하실 분들은 스프링 마스터즈에서 스터디 하실 필요가 없습니다. 그런 분들은 그냥 레퍼런스를 보거나 책을 보시면 됩니다.

2. 코딩을 할 수 있어야 합니다.

머리로 알고 있는 것과 코딩을 할 수 있는 건 천지 차이입니다. 스타크래프트를 볼 때 말로는 이래라 저래라 잘 하면서 직접 플레이는 못하는 사람을. '입스타'라고 부릅니다. '입개발' 하실 분이랑은 같이 스터디할 생각이 없습니다. 스프링의 많은 경우의 수를 전부 코딩으로 증명할 생각입니다. 그래야 기억에도 잘 남고, 어쩌면 레퍼런스에서 이론적으로 말한 내용이 틀렸을 수도 있는데, 그걸 알아낼 수도 있죠. 스타를 처음 해보는 사람이랑 빌드 테크트리를 연구한 다던가, 그 장단점을 파악할 수는 없습니다. 어느 정도 단축키도 알고 있고, 전투 중에도 물량을 꾸준히 뽑아낼 수 있는 정도의 수준은 필요합니다.

3. 스터디가 최우선이어야 합니다.

오늘은 회사일이 많아서.. 집안에 일이 있어서.. 친구랑 약속이 있어서.. 라는 이유로 한 번이라도 스터디에 불참 할 여지가 있는 분들이랑은 역시나 같이 스터디를 할 생각이 없습니다. 우선순위, 가치관 문제지만, 적어도 스터디 기간 중에는 자기가 가진 최대한을 쏟아 부울 수 있는 사람하고만 같이 할 겁니다. 스터디 목적은 학습이지, 취미 생활이나 친목도모가 아닙니다. 그동안 공부 한 걸 발언하고, 평가 받고, 평가 해주고, 질문 할 수 있으려면 공부를 많이 해야 합니다. 공부를 할 시간이 없는 분들(가정일이나 연애나 회사일이 스터디보다 중요하신 분들)은 그렇게 하기 힘듭니다. 따라서 학생인 경우가 가장 좋은데, 일부 직장인들 중에도 저같이 특수한 근무 환경(눈치 볼 사람 없고, 출퇴근 자유, 프로젝트 한가함)이신 분들이라면 가능하실 겁니다.

이 정도 되면, 많은 분들이 참가 신청을 하시진 않겠죠? ㅎㅎ 원하던 바입니다. 마스터가 아무나 될 수 있는거면 마스터라고 할 수 없겠죠.