게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
프로젝트 개발 환경에 대해서
게시물ID : programmer_13962짧은주소 복사하기
작성자 : 뜻발그미
추천 : 0
조회수 : 781회
댓글수 : 5개
등록시간 : 2015/10/19 03:11:39
과거에는 나혼로 프로젝트가 많았습니다.

그만큼 시스템도 단순했고, 할 수 있는 것도 제한적이였죠.

지금은 시스템 복잡성이 과거에 비해 어마어마해졌죠.

매월 100MM이상 개발자가 투입되는 대형 프로젝트들도 종종 보입니다.

20~30명 투입되는 프로젝트도 흔하고요.

한 명의 개발자가 전체 시스템을 알 수도 없고, 알려고 하지도 않지요. (내 코가 석잔데..)

많은 개발자가 동시에 개발을 하고, 시스템이 복잡해지다보니.

단순히 내가 담당한 기능을 빨리 작성해 내는 것으로 끝나는게 아니게 됐죠.

가장 중요한건 코웍이 얼마나 잘되느냐 입니다.

그리고 코웍을 얼마나 잘 하느냐는 개발 환경을 숙지하고 따라가느냐로 갈립니다.

각종 프레임워크나 라이브러리, 서드파티 컴포넌트, 외부 솔루션등에 대한 가이드도 따라야 하죠.

현재 진행중인 프로젝트는 자바 기반 웹프로젝트에서 사용되는 내용입니다.

-- Server --
Spring (Core, MVC, DAO) 
iBatis
Log4J/SLF
JDOM
JAXON
JSOUP
JXL, iPDF
JUnit
Apache Commons(DBCP, CLI, Demon, IO, Configuration, Utils)
SiteMesh
James
Quartz
MySQL - JDBC

-- Servlet  --
JSTL/Tag library
SiteMesh
JSP/Servlet/Servlet-Filter

-- UI (Web Page) -- 
HTML5(xhtml) + CSS3
JQuery Core
JQuery UI
JQGrid
JQPlot
게시판용 텍스트 편집기 (이건 미결정)

Eclipse  개발/실행/디버깅
Maven   빌드
SVN     형상관리
Jenkins  배포
RedMine 프로젝트관리
Tomcat  Servlet Container(WAS)

아마 일반적인 형태가 아닐까 싶네요.

몇몇 특정 기능을 위해 필요한 부분들도 있지만, 평범한 내용들이죠.

리포트 툴도 안쓰고, GIS, 검색 엔진 같은 것도 없고, SOA/ESB 같은 것도 없죠.
공인인증도 없고요, SSL도 안씁니다. (뭐 이건 웹서버 설정만 하면 되지만)

RedMine + Jenkins + Eclipse를 연동시켜서 빌드 결과 이슈 트래킹을 자동화할려고 몇 번 시도했다가 포기했습니다. (플러그인 버전 맞추는게 참..)

요즘은 VM도 많이 ㅆ는 추세라 VM 클라이언트도 많이 쓰고, FTP, Telnet이나 DB 툴도 사용해야되죠.

가끔은 Team Viewer같은 걸로 원격지원도 해주고요. 그것도 없으면 네이트 메신저 깔아서 원격 제어도 합니다.
(팀뷰어로 접속한 컴퓨터에서 윈도우 원격 연결 열고, 다시 텔넷 접속하면 인내심을 키울 수 있습니다.)

정말 알아야 될 것도 많고, 해야 될 것도 많고.. 자동화되어서 편하긴 하지만 그만큼 설정을 잡아줘야 됩니다.

어느 정도 규모가 있으면 이런 부분만 셋팅해주는 팀이 따로 있긴한데, 그것까지 바랄 수 없는 형편이라.

알아서 꾸역꾸역하고 있습니다.

개발자 1인이 할 수 있는 부분은 전체 시스템에서 아주 작습니다.

작다고 덜 중요하다는건 아닙니다.

다만 개발자가 생산해 내는 코드만으로 시스템이 만들어지는게 아니란거죠.

그리고 같이 일을 하기 위해서는 서로 약속을 잘 지켜야 되는게 더 중요하다는겁니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호