Spring Masters 참가 조건
스프링 마스터즈 스터디는 타의 추종을 불허할 만큼의 스프링 지식을 습득하는 것을 목표로 합니다. 타의 추종을 불허할 만큼이란.. 공부한 내용과 관련된 주제에 관해서 누가 물어보면, 정확하고 다양한 답변을 해 줄 수 있어야 합니다. 즉, 스프링 전문가를 목표로 하시는 분들이랑 같이 스터디를 하고 싶습니다. 구체적으로 아래와 같은 조건을 가지고 있습니다.
1. 스프링을 잘 알아야 합니다.
Spring is about choice. 따라서 스프링 AOP만 해도 aspect를 구현하고 사용할 수 있는 방법이 상당히 여러가지 있습니다. ORM-hibernate만 봐도 하이버로 DAO 구현할 방법이 세 가지 정도 있습니다. 각각의 방법을 모두 알고 그 장담점을 파악하고 있어야 합니다. 그래야 최소한 스프링을 좀 안다. 라고 할 수 있다고 생각합니다. 그냥 API 사용법 공부하실 분들은 스프링 마스터즈에서 스터디 하실 필요가 없습니다. 그런 분들은 그냥 레퍼런스를 보거나 책을 보시면 됩니다.
2. 코딩을 할 수 있어야 합니다.
머리로 알고 있는 것과 코딩을 할 수 있는 건 천지 차이입니다. 스타크래프트를 볼 때 말로는 이래라 저래라 잘 하면서 직접 플레이는 못하는 사람을. '입스타'라고 부릅니다. '입개발' 하실 분이랑은 같이 스터디할 생각이 없습니다. 스프링의 많은 경우의 수를 전부 코딩으로 증명할 생각입니다. 그래야 기억에도 잘 남고, 어쩌면 레퍼런스에서 이론적으로 말한 내용이 틀렸을 수도 있는데, 그걸 알아낼 수도 있죠. 스타를 처음 해보는 사람이랑 빌드 테크트리를 연구한 다던가, 그 장단점을 파악할 수는 없습니다. 어느 정도 단축키도 알고 있고, 전투 중에도 물량을 꾸준히 뽑아낼 수 있는 정도의 수준은 필요합니다.
3. 스터디가 최우선이어야 합니다.
오늘은 회사일이 많아서.. 집안에 일이 있어서.. 친구랑 약속이 있어서.. 라는 이유로 한 번이라도 스터디에 불참 할 여지가 있는 분들이랑은 역시나 같이 스터디를 할 생각이 없습니다. 우선순위, 가치관 문제지만, 적어도 스터디 기간 중에는 자기가 가진 최대한을 쏟아 부울 수 있는 사람하고만 같이 할 겁니다. 스터디 목적은 학습이지, 취미 생활이나 친목도모가 아닙니다. 그동안 공부 한 걸 발언하고, 평가 받고, 평가 해주고, 질문 할 수 있으려면 공부를 많이 해야 합니다. 공부를 할 시간이 없는 분들(가정일이나 연애나 회사일이 스터디보다 중요하신 분들)은 그렇게 하기 힘듭니다. 따라서 학생인 경우가 가장 좋은데, 일부 직장인들 중에도 저같이 특수한 근무 환경(눈치 볼 사람 없고, 출퇴근 자유, 프로젝트 한가함)이신 분들이라면 가능하실 겁니다.
이 정도 되면, 많은 분들이 참가 신청을 하시진 않겠죠? ㅎㅎ 원하던 바입니다. 마스터가 아무나 될 수 있는거면 마스터라고 할 수 없겠죠.