과거에는 나혼로 프로젝트가 많았습니다. <div><br></div> <div>그만큼 시스템도 단순했고, 할 수 있는 것도 제한적이였죠.</div> <div><br></div> <div>지금은 시스템 복잡성이 과거에 비해 어마어마해졌죠.</div> <div><br></div> <div>매월 100MM이상 개발자가 투입되는 대형 프로젝트들도 종종 보입니다.</div> <div><br></div> <div>20~30명 투입되는 프로젝트도 흔하고요.</div> <div><br></div> <div>한 명의 개발자가 전체 시스템을 알 수도 없고, 알려고 하지도 않지요. (내 코가 석잔데..)</div> <div><br></div> <div>많은 개발자가 동시에 개발을 하고, 시스템이 복잡해지다보니.</div> <div><br></div> <div>단순히 내가 담당한 기능을 빨리 작성해 내는 것으로 끝나는게 아니게 됐죠.</div> <div><br></div> <div>가장 중요한건 코웍이 얼마나 잘되느냐 입니다.</div> <div><br></div> <div>그리고 코웍을 얼마나 잘 하느냐는 개발 환경을 숙지하고 따라가느냐로 갈립니다.</div> <div><br></div> <div>각종 프레임워크나 라이브러리, 서드파티 컴포넌트, 외부 솔루션등에 대한 가이드도 따라야 하죠.</div> <div><br></div> <div>현재 진행중인 프로젝트는 자바 기반 웹프로젝트에서 사용되는 내용입니다.</div> <div><br></div> <div>-- Server --</div> <div>Spring (Core, MVC, DAO) </div> <div>iBatis</div> <div>Log4J/SLF</div> <div>JDOM</div> <div>JAXON</div> <div>JSOUP</div> <div>JXL, iPDF</div> <div>JUnit</div> <div>Apache Commons(DBCP, CLI, Demon, IO, Configuration, Utils)</div> <div>SiteMesh</div> <div>James</div> <div>Quartz</div> <div>MySQL - JDBC</div> <div><br></div> <div>-- Servlet --</div> <div>JSTL/Tag library</div> <div>SiteMesh</div> <div>JSP/Servlet/Servlet-Filter</div> <div><br></div> <div>-- UI (Web Page) -- </div> <div>HTML5(xhtml) + CSS3</div> <div>JQuery Core</div> <div>JQuery UI</div> <div>JQGrid</div> <div>JQPlot</div> <div>게시판용 텍스트 편집기 (이건 미결정)</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">Eclipse 개발/실행/디버깅</span></div> <div>Maven 빌드</div> <div>SVN 형상관리</div> <div>Jenkins 배포</div> <div>RedMine 프로젝트관리</div> <div><span style="font-size:9pt;line-height:1.5;">Tomcat Servlet Container(WAS)</span></div> <div><br></div> <div>아마 일반적인 형태가 아닐까 싶네요.</div> <div><br></div> <div>몇몇 특정 기능을 위해 필요한 부분들도 있지만, 평범한 내용들이죠.</div> <div><br></div> <div>리포트 툴도 안쓰고, GIS, 검색 엔진 같은 것도 없고, SOA/ESB 같은 것도 없죠.</div> <div>공인인증도 없고요, SSL도 안씁니다. (뭐 이건 웹서버 설정만 하면 되지만)</div> <div><br></div> <div>RedMine + Jenkins + Eclipse를 연동시켜서 빌드 결과 이슈 트래킹을 자동화할려고 몇 번 시도했다가 포기했습니다. (플러그인 버전 맞추는게 참..)</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">요즘은 VM도 많이 ㅆ는 추세라 VM 클라이언트도 많이 쓰고, FTP, Telnet이나 DB 툴도 사용해야되죠.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">가끔은 Team Viewer같은 걸로 원격지원도 해주고요. 그것도 없으면 네이트 메신저 깔아서 원격 제어도 합니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;">(팀뷰어로 접속한 컴퓨터에서 윈도우 원격 연결 열고, 다시 텔넷 접속하면 인내심을 키울 수 있습니다.)</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">정말 알아야 될 것도 많고, 해야 될 것도 많고.. 자동화되어서 편하긴 하지만 그만큼 설정을 잡아줘야 됩니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>어느 정도 규모가 있으면 이런 부분만 셋팅해주는 팀이 따로 있긴한데, 그것까지 바랄 수 없는 형편이라.</div> <div><br></div> <div>알아서 꾸역꾸역하고 있습니다.</div> <div><br></div> <div>개발자 1인이 할 수 있는 부분은 전체 시스템에서 아주 작습니다.</div> <div><br></div> <div>작다고 덜 중요하다는건 아닙니다.</div> <div><br></div> <div>다만 개발자가 생산해 내는 코드만으로 시스템이 만들어지는게 아니란거죠.</div> <div><br></div> <div>그리고 같이 일을 하기 위해서는 서로 약속을 잘 지켜야 되는게 더 중요하다는겁니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.