Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).
원인: 오라클 서버 프로그램을 켜두면서 톰캣을 실행한 경우 충돌이 나는 경우가 많다.
해결법:
1. server.xml을 찾아서 포트번호를 바꿔준다
2.cmd에서 netstat -ao를 통해 사용중인 프로세스를 kill한다
3.db를 그때 그때 꺼준다
나는 3번을 주로 쓴다. 충돌나는 이유가 대부분 오라클 db때문이기 때문에 아예 stop database 실행파일을 바탕화면에 꺼내두었다. 충돌날때마다 한번씩 눌러주면 짱 편하다.
위치: C:\oraclexe\app\oracle\product\11.2.0\server\bin\ 에 stop DB 실행파일 있다.
how to: 프로젝트 파일을 압축해제-> import->maven existing project ->browse->해당 파일 찾기.
+웬만하면 워크스페이스에 파일을 두자! (그냥 프로젝트를 오픈시키면 메이븐 라이브러리가 포함되어 있지 않아서 빌드를 못한다) (스프링과 메이븐이 설치되어있어야 함)
깃허브에 스프링 프로젝트 올리기
how to:기존에 만들어둔 repository가 있다면, 그곳에 이름이 같은 파일로 create file 또는 files를 하면 PR(Pull Request)을 생성할 수 있다. 이때 new branch를 체크해서 만들면 해당 PR은 팀원과 상의 후 본 코드에 merge할 수 있다.
+이때, 파일 변화를 볼 수 있는데 ++도 중요하지만 --가 되는 부분에 특히 집중해야한다. 잘못하면 만든 코드가 다 날라갈 수도 있다. merge된 코드(최종코드)에선 history로 들어가면 이전에 존재하던 코드들이 보이고, 어떤 변화가 있었는지 알 수 있고 코드 한줄 한줄에 코멘트도 달 수 있다. 또, 그 코멘트에 대해 사람을 추가하여 토론 또한 가능하다.
느낀점: 형상관리 툴을 처음 사용해봤는데 프로젝트에 없어서는 안될 요소라는 생각이 들었다. 코드가 어디가 어떻게 바뀌었는지 한눈에 볼 수 있고, 작은 이슈도 그냥 지나치지 않고 함께 고민해보고 다양한 관점으로 토론해보는 방식이 협업에 많은 도움이 되었다. 하지만 사용법은 따로 공부하면서 이것저것 만져보면서 익혀야할 것 같다.
+처음 404에러가 떴을때 콘솔에 뜬 로그를 봤을때, 자꾸 appServlet과 home.js가 찍혀나오는걸 보고 짠 적도 없는게 왜 나오지...? 싶었는데, spring legacy를 만들면 자동적으로 생성되는거라고 한다. 그래서 webapp 폴더를 삭제했다. 그러나 war로 패키징 되도록 설정되있어서 반드시 web.xml이 있어야만 했다(서블릿3.0버전부터는 없애기 가능)