게시글
질문&답변
2023.12.01
서비스단 Transactional에 대해 질문 드립니다
지나가던 수강생입니당... 분리하는게 좋아보이는데용혹시라두 같은 클래스에 두고 싶다면, 외부 api 요청을 private 메서드로 하면 해당 메서드에 대한 트랜잭션은 안걸리지 않을까요? [참고링크](https://www.google.com/search?q=private+method+Transaction&rlz=1C5CHFA_enKR982KR983&oq=private+method+Transaction&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg80gEHMTc4ajBqOagCALACAA&sourceid=chrome&ie=UTF-8)
- 0
- 3
- 689
질문&답변
2023.07.03
클라우드 환경에서 테스트할 때 디비 사용법이 궁금해요
안녕하세요. 해당 강의를 수강하고 있는 테스트 초짜 입니다.제가 말하는게 답이 아닐 수도 있습니다. 따라서 강사님은 제가 답한것이 적절치 않다고 판단 하신다면 편하게 지적드리면 감사드리겠습니다.application-test를 이용해서 로컬에서 테스트를 진행할때 커넥션 에러가 뜬다고 말씀해주셨는데... 다음과 같은 경우로 판단할 수 있겠습니다.test 프로파일로 테스트가 실행되지 않았을 수도 있습니다. 따라서 실제로 application-test에 적힌 datasource로 connection이 이뤄지지 않았을 수도 있습니다.Test 종속성에 H2 인메모리 디비가 추가되지 않았을 수도 있습니다.더 자세한 실행 로그, 환경, 코드 정보등을 남겨주신다면 강사님이 답변 하시는데 도움이 될 수 있을 것 같습니다. 논외로 커넥션이 문제가 아니라고 가정했을때, 커넥션이 이뤄진다고 해도 mysql, H2(인메모리 디비)의 호환성 차이로 기능을 제대로 못할 수도 있습니다. 이 경우에는 datasource.url의 ?MODE=MYSQL를 추가할 수도 있지만다른 문제 (예약어...) 등으로 해결이 안되실 수 도 있습니다.
- 0
- 2
- 547
질문&답변
2023.06.24
ActiveProfiles("test")를 대체할 수 있는 다른 방법이 있을까요?
안녕하세요. 테스트 초짜 입니다.선생님이 답변 하시기 전에 제 사례를 얘기 해드리고 싶어서 답변 남기게 되었어요. (정답이 아닐 수도 있습니다) 저 같은 경우에는...local 테스트에 로컬 H2 DB를 사용test 테스트에 실제 DB환경과 똑같은 TEST DB 활용이 두가지를 시도 할 수 있겠끔 테스트 프로파일을 분리해두었는데요 인텔리제이 Junit 실행 구성 -> vm 옵션 -> -Dspring.profiles.active= local 혹은 test 이런식으로 사용을 하고 있어요. 실제로 배포한 이후 실제 서버에서 테스트를 진행할때는..../gradlew clean -Dspring.profiles.active=`test` build 이런식으로 하구 있구요. 이렇게 하면 haero77님이 말씀하신 별도의 ActiveProfiles를 작성하지 않고, 실행시에 profile 인자값만 넘겨주면 되더라구요. 다음은 분리된 yml 파일 명 예시입니다.(사진)저도 제가 답은 아닌 것 같은데...선생님은 무슨 답변 주실지 궁금하고 기대가 됩니다.
- 0
- 2
- 625
질문&답변
2022.04.01
프로젝트 폴더 구조와 강의 일정에 관하여 질문이 있습니다.
감사합니다
- 63
- 9
- 16K