git과 sourcetree, eclipse 연동 문제...

Jae·2024년 3월 29일
0

이번에 프로젝트가 끝나고 BackEnd쪽 수업을 진행했다. docker를 이용해서 oracle과 mysql을 연결하고 eclipse를 통해서 DB와 연동하면서 웹에 데이터를 찍어낼 수 있는 수업을 진행하고 있다. 정말 알고 싶었던 부분이고 궁금했던 부분이고 어떻게 DB에서 server를 거쳐서 Web까지 데이터가 전송이 되는지 어렵겠지만 알고 싶고 이해하고 싶었다. git과 eclipse를 연동하는 과정에서 부터 막혔다.
오랜만에 sourcetree로 깃을 연동을 했는데 eclipse를 열어보니까 연동이 잘 안되어있었다. 분명 파일에 git init 한 다음 Sourcetree로 와서 강사님 git이랑 연동을 했는데 eclipse에서는 연동이 안되어 있었다.

위에 사진처럼 maser와 orgin/master가 들어와 있어야하는데 안들어 와 있었다. 이 문제는 정말 단순했던게 sourcetree에서 한번 pull을 당겨오거나 push를 해보면 eclipse에서 알아서 master와 orgin/master가 연동이 되는 것을 확인할 수 있었다.

다음에 잘 가져왔는데 아무래도 Web이랑 server랑 DB를 다 연결하는 거다보니까 일반 project가 아닌 Dynamic Web Project로 파일을 만들었다. 하지만 pull로 파일을 가져오는 과정에서 계속 Dynamic Web Project가 아닌 그냥 일반 project 파일로 들어오는 것이였다. 결론적으로 말하자면 .gitignore문제였다.

gitignore에 주석처리 되어 있는 부분이 원래는 들어가 있었다. 그래서 파일이 제대로 넘어가지 않고 일반 project파일로 들어오는 것이였다.
근데 그 전에 혼자서 해결하기 위해서 끙끙거리면서 일반 project파일을 Dynamic Web Project로 바꾸는 작업을 했는데 2가지만 확인하면된다.
먼저 pull을 당겨오면 tomcat 라이브러리가 잘 들어가 있는지 두번째는 Project facets 에서 Dynamic Web Module, java, javascript 가 잘 체크가 되어 있는지 확인해야한다.

tomcat라이브러리가 없다면 먼저 maven에서 다운받는 것이 우선이고 다운을 받았고 server와 연동을 해줬다면 build path들어가서 Server Runtime에 Tomcat이 잘 들어와 있나 확인해줘야한다.
활성화되어있지 않다면 Classpath를 눌러서 add Library에서 추가해줘야한다. 이렇게 해서 라이브러리에 추가가 된다면 오류를 잡을 수 있다.

아 그리고 이렇게 라이브러리를 추가했는데도 오류가 뜨는 경우가 있는데 이럴때는 파일을 우클릭해서 위의 그림처럼 java EE Tools-> Update EAR Libraries를 누르면 된다.

이건 앞에서 말했듯이 일반 project로 들어와서 계속 삽질하고 찾아보다가 알게 되었는데 Project Facets에서 Dynamic Web Modul, java, javascript가 선택이 되어 있어야지 일반 project가 Dynamic Web Project로 바뀌는 것을 확인할 수 있다. 파일은 바꼈으나 서버가 잘 실행이 안되는 거 봐서는 위에 언급했듯이 gitignore에서 파일을 빼고 보내는 것이 아닌지 확인해야한다.

항상 git을 연동하는 데에서 너무 많은 시간을 소비하고 있다. 그래도 협업을 위해서는 계속해서 이렇게 git 문제에 부딪힐 때마다 공부하고 기록하고 회고하려고 한다.

profile
즐겁게 개발

0개의 댓글

관련 채용 정보