20211229 본격적인 팀 프로젝트

DUUUPPAAN·2021년 12월 29일
0

Spring_Framework

목록 보기
17/19

·본격적인 팀 프로젝트

-오늘은 본격적으로 팀 프로젝트를 시작하는 날이다. 물론 이전에도 이미 팀 프로젝트를 진행하고 있었지만, 사실상 이제 진짜 수업이 없고, 프로젝트에만 매달리면서 프로젝트 완성에 박차를 가해야 한다. 이미 깃허브로 코드를 공유하기로 팀원들과 얘기를 했고, 잘못된 커밋과 merge로 인해서 branch가 얼마나 중요한지, 또 merge가 얼마나 신중해야 하는지도 어느정도 배웠다. 그래도 팀 프로젝트 시작을 나의 스프링 프로젝트를 원격 레파지토리에 푸시하고 팀원들이 풀해와서 6번의 스프링 프로젝트 생성이 아닌 한번의 프로젝트 생성->공유라는 과정이 굉장히 뜻깊은 것 같다. 이제 오늘은 메인 페이지에 보여줄 테이블의 데이터를 가져오기 위해서 테이블과 매칭되는 .java 그리고 테이블의 컬럼과 .java의 변수들을 이어주고, 쿼리를 작성하는 Dao.xml 그리고 해당 xml을 사용하기 위해서 정의해야 하는 추상 메소드가 들어있는 인터페이스까지 분업해서 작성하기로 했다.

-나는 자유게시판 부분을 담당했고, 전에 했던 수업 내용에 있는 부분이라서 생각보다 어렵지 않게 작성이 가능했다.

-문제는 다른 쪽에서 생겼는데, .xml 파일을 만든 후부터 계속 index페이지를 찾지 못하는 오류가 발생했다. 그리고 톰캣의 로그에는 SqlSessionFactoryBean이 생성을 못했다는 오류가 생겼다는 것을 알게 되었고, 해당 오류 로그를 구글링해서 계속 오류를 찾아봤고 classpath*:com/icia/web/mapper/**/*.xml classpath뒤에 *이 없어서 그러는 경우가 대부분이라는 여러 글들과, 실제로 존재해야 하는 xml이 없거나, xml 내의 id가 똑같은 쿼리문이 있을 경우 해당하는 오류가 날 수 있다는 글들이 있었다. 문.제.는 우리 프로젝트의 어떤 부분에도 그런 경우는 존재하지 않았고, 내가 쿼리문을 잘못작성했나 싶었지만, 나 외의 다른 팀원들도 xml을 따로 작성했지만 아무도 되지 않았고, 심지어, xml파일들을 지우면 다시 메인 페이지가 떴다.

-그렇다면 xml쪽이 문제인가 하고 xml을 엄청나게 찾아보고 로그도 보고 env.xml과 servlet-context.xml, root-context.xml의 모든 부분을 하나하나 일일이 찾아봤다. 처음에는 황당하고 화나다가 이제는 웃기기까지 할 지경까지 왔고, 계속 오류를 찾다가 xml에 문장 하나가 빠진 것을 찾아서 넣었다.

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

-사실 이 문장이 대체 무슨 기능을 하는지, 왜 중요한지 전혀 모르겠다. 전에 진행할 때도 교수님이 복사 붙여넣기를 하라고만 하셨고, 왜 이 문장을 넣으면 오류가 없어지는지 감도 오지 않는다. 더 문제는, 해당 문장을 넣고 실행하니 오류가 안나는 톰캣이, 해당 문장을 지우고 다시 실행해도 오류가 안났다. 결론은 저 문장이 문제가 아닌것인지, 아니면 진짜 톰캣의 문제인지 아직도 이유를 모르겠다 정말로...

·12:34 아직도

-거의 저녁쯤에 발견된 이 오류를 아직도 찾아보고 뜯어보고 고치고 있다. 물론 정상작동하게 되었지만, 이 찜찜함 때문에 위의 문장이 무엇을 하는지를 찾아보고 있다. 구글링해도 나오는 정보가 중국인들의 글들이 대부분이라서 중국어를 번역해서 보고 원문도 읽어보고 하면서 찾아보는 중이다. 벌써 3일째 4시간정도밖에 잠을 못자서 정말 피곤한데...뭔가 해결이 안되고 찜찜하니까 계속 하게 되는 것 같다. 일단은 운동을 하고 씻고 다시 앉아서 찬찬히 들여다봐야겠다.

profile
비전공자란 이름으로 새로운 길을 가려 하는 신입

0개의 댓글