본문 바로가기

프로젝트 - Twogether9

23.09.18 최종 프로젝트 마무리 그동안 정리한 내용들은 팀 노션에 정리하다 보니 블로그 작성이 없었다. 최종 정리 내용을 이곳에 공유하고자 한다. 깃헙 : https://github.com/proLmpa/NBC_Twogether GitHub - proLmpa/NBC_Twogether Contribute to proLmpa/NBC_Twogether development by creating an account on GitHub. github.com 노션 : https://www.notion.so/NBC-Twogether-2feb94694ea64672903b9322596a853e?pvs=4 홈페이지 : www.twogetherwork.com 2023. 9. 18.
23.08.29 h2를 사용한 테스트 코드 작성 중 더미 데이터가 필요할 것 같아 data.sql 파일을 만들어 더미 데이터를 넣으려 했으나 이 sql문이 작동하지 않는 문제가 발생했다. 환경 문제인가 싶어서 이것저것 찾아봐 환경도 수정해 봤으나 변동이 없었다. sql문을 짤 때 실제 데이터베이스에 있는 필드 중 필요없는 변수들은 입력하지 않았는데 이 문제일 수도 있어 수정해보려 한다. 해결!! Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement 해당 에러는 sql 파일을 테스트에 resources 디렉토리를 구현하지 않고 패키지에 그냥 추가하여 생긴 에러였다. [Column 'board_id' cannot.. 2023. 8. 29.
23.08.28 테스트 코드를 작성함에 있어서 여러 문제가 발생해 무엇이 문제인지 확인해 보니 단위테스트 방식와 통합 테스트 방식을 혼합해 사용하고 있었다고 한다. 지금 테스트 하고자 하는 것은 각 메서드가 제대로 작동하고 있는지 여부이니, 단위 테스트로 정확하게 테스트 하기로 했다. 데이터베이스에 연결 > @BeforeEach 사용 ... 코드는 아래 블로그 참조 https://brunch.co.kr/@springboot/418 주니어 개발자를 위한 단위테스트 샘플 코드 소개 자바&스프링 환경에서 단위 테스트 경험해보기 | 제 글을 읽지 마세요! 최근에 나온"단위테스트" 라는 책을 읽어보시길 바랍니다. ^^ (2021.06.15) 추가 의견 이 글을 작성한지 1년이란 시간이 지났습 brunch.co.kr 단위 테스트를.. 2023. 8. 28.
23.08.25 테스트 코드를 작성하기 전 테스트 코드가 정상적으로 돌아가기 위해서는 orphanremoval을 제거해야할 필요성을 느꼈고, 그러기 위해서는 부모객체를 삭제하는 메서드를 호출할 때 미리 자식 객체들을 제거해줘야 한다. 카드나 덱에서 해당 작업을 할 때는 조금의 귀찮음이 느껴지는 정도였지만, 점점 상위 객체로 갈 수록 기존 코드를 복사만 하면 돼서 오히려 간단해졌다. 하지만 여전히 같은 내용의 10줄이 넘어가는 코드를 붙이는게 너무 비효율적이라고 느낀다. 2023. 8. 25.