게시글
질문&답변
mysql 연결 오류
안녕하세요! cg10046님! 🙂 혹시 아래 방법을 사용해보시면 어떨까요?! 저도 처음 보는 형태라 가장 환경이 유사한 내용으로 검색해 보았습니다. https://jejava7899.tistory.com/15 감사합니다. 🙇
- 0
- 2
- 38
질문&답변
서버 구동이 안됩니다.
안녕하세요! 🙂 제가 보기에도 Java 8 버전을 사용하고 계셔서 Spring Boot 3 버전과 호환되지 않는 것 같습니다! (약간 비유하자면, 오래된 고전 게임이 요즘 윈도우에서 돌아가지 않는 것과 비슷합니다)환경 잡는게 참 어렵죠 ㅎㅎㅎ.. 꼭 해결하셨으면 좋겠습니다. 감사합니다. 🙇
- 0
- 3
- 39
질문&답변
MySQL 연결 에러
안녕하세요! woddnjs님! 질문 주셔서 감사합니다.잘 찾아주신 것처럼 현재 MySQL이 동작하고 있지 않기에 DB를 사용하는 API를 호출하면 에러가 발생하고 있고요! 적어주신 stacktrace의 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure라는 에러도 DB와의 연결이 되지 않는다 (= DB가 꺼져 있다) 로 받아들일 수 있을 것 같습니다. 이런 경우https://sseyeon.tistory.com/26https://m.blog.naver.com/sinjoker/222351518572처럼 왜 DB가 자동 종료되는지 그 원인을 확인해 해결해야 할 것 같습니다.위의 링크들을 참고해보시면서 조금 더 근본적인 원인을 찾아보시면 좋을 것 같습니다. 😭 (새로운 사실을 더 알려주시면 저도 더 찾아보도록 하겠습니다)감사합니다.
- 0
- 2
- 49
질문&답변
Mac 단축키 변경
안녕하세요! 🙂 cg10046님 질문 주셔서 감사합니다! 오.. 단축키 설정이 조금 다르군요~~저도 Mac M2 칩을 사용하고 있는데, OS 차이 혹은 IntelliJ version 차이 일 수 있겠네요.. IntelliJ 단축키 설정은 IntelliJ > settings > Keymap(사진) 부분에서 모두 확인하실 수 있습니다. 아니면 https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html 와 같은 IntelliJ 공식 문서에서도 확인 가능하십니다.답변이 도움이 되었으면 좋겠습니다. 감사합니다! 🙇
- 0
- 1
- 31
질문&답변
31강 UserServiceV2 오류
안녕하세요! 🙂 질문 주셔서 감사합니다.하나씩 말씀드려 보면.. 먼저 UserRepository의 Optional 형식을 받지 못해서 생기는 오류인 것 같은데, 어떻게 수정해야 하나요?는 추측해주신 내용이 맞습니다.User user = userRepository.findByName(name);라는 코드가 있을 때 findByName() 이 Optional 를 반환한다면, User 타입이 아닌 Optional 로 받아야 합니다.혹은 아예 findByName()이 User 를 반환하게 하고, 서비스 단에서 null check를 해줘도 괜찮고요!추가로 이렇게 수정하였을 때, 이후 코드를 작성할 때 Optional 형식이 아니어서 발생하는 다른 오류가 없는지도 궁금합니다.Optional은 객체 타입만 봤을 때 이 타입이 nullable (null이 들어갈 수 있는지) 한지, non-nullable 한지 알기 어렵다 보니 탄생한 객체로, Optional 로 감싸진 Optioan 는 null이 들어갈 수 있다는 것을 보여줄 뿐, Optional 을 사용하지 않는다고 해서 추후 다른 오류가 생기지는 않습니다. 또한 실행 시 오류는 없지만 웹UI로 테스트하면 서버 내부 오류가 발생했다고 뜹니다. 어떻게 수정해야 제대로 처리되는지 모르겠습니다.같은 경우는 웹 UI로 API를 호출 했을 때 '어떤 서버 내부 오류'가 발생한 건지 에러 로그를 보면 조금 더 자세히 말씀드릴 수 있을 것 같습니다. 🙂 자세한 상황과 함께 질문 남겨주셔서 감사드리고, 오류 로그는 올려주시면 한 번도 봐보겠습니다!woddnjs님의 BE 개발 공부를 응원합니다. 🔥 감사합니다!
- 0
- 1
- 37
질문&답변
타입캐스팅 궁금한점 질문드립니다.
안녕하세요! costco8255님! 🙂 질문 주셔서 감사합니다.하나씩 답변 드려 보겠습니다.앞에서 변수 선언을 할 때 val,var을 배웠는데, 매개변수를 선언하는 부분에서 obf:Any? 대신에 val obj:Any?로는 안 쓰나요? 앞에서 모든 변수에는 var/val 을 붙여서 선언한다고 하셨어서요. obj는 매개변수에서 선언된 변수 아닌가요?네네 맞습니다! variable (변수) 는 val 혹은 var을 반드시 붙여야 하지만 argument (매개변수)는 val 또는 var을 붙이면 안됩니다!사실 자바도 동일한데요! 자바의 var 키워드는 지역 변수에만 붙일 수 있고 매개변수에는 붙일 수 없습니다. 이걸 생각하시면 약간은 이해가 더 되실 수 있을 것 같아요! 2.위 코드에서 obj as? Person 의 값이 결과값 또는 null로 나온다고 하셨는데, 그렇게 되면 lvalue인 val person에도 null이 들어갈 여지가 있으므로 val person? 나 val person:Person?으로 선언이 되어야 하는 것 아닌가요?val person = obj as? Person먼저 val person? 이라는 문법은 코틀린에 없습니다! ? 자체는 "타입" 뒤에 붙여야 하기 때문에 변수 이름 뒤에는 붙일 수 없어요! 🥲 그리고 val person: Person? 은 가능합니다! Person 이 하나의 타입이니까요~다만 타입을 생략할 수 있기 때문에 이 경우는 타입을 생략한 코드로 봐주시면 될 것 같습니다! 자바에서도 var을 사용하면 타입을 생략할 수 있는 것과 같습니다.감사합니다! 🙇
- 1
- 2
- 56
질문&답변
오류 도와주세요 ..제발 도와주세요 ㅠㅠ
안녕하세요 장규님! 🙂보내주신 에러에는 핵심적인 부분이 모두 짤려 있어서.. 전체 에러 stack trace 복사 붙여 넣기로 전달해주시면 확인해보겠습니다.감사합니다.
- 0
- 2
- 71
질문&답변
테스트 fixture
안녕하세요 우럭아왜우럭님~~ 🙂 닉네임이 참 센스 있으시네요~~!!! 🤣 우선 말씀해주신 내용은 두 가지 인 것 같습니다! [1. test 패키지에 fixture를 만들면 어떨까?]저는 개인적으로 test 패키지에 fixture를 만드는 것도 좋은 방법이라고 생각하긴 하는데 딱 한 가지 치명적인 아쉬움이 있습니다. 🥲 바로 멀티 모듈에서 상위 모듈이 하위 모듈의 테스트 패키지에 (기본적으로는) 접근할 수 없다 인데요!제 경험상 아무리 작은 서비스라 하더라도 멀티 모듈을 사용하는 경우가 많고 layered architecture에 맞춰 가장 모듈을 단순하게 나눠도core (Entity가 들어 있는 모듈)apiadminschedulerbatch와 같이 두 개 이상의 depth가 생기게 됩니다. 이때 상위 모듈 (ex. api, admin) 에서 하위 모듈 (core)에 있는 fixture를 활용해 테스트를 작성해야 하는데! fixture가 테스트 패키지에 들어 있다면 별도로 복잡한 gradle 설정을 해주지 않는한 fixture 코드를 재사용하기가 어렵더라고요~ 🥲 그래서 결국테스트에서만 사용될거지만 멀티 모듈의 개발 편의성을 위해 프로덕션 코드에 fixture 만들기테스트 패키지의 의존성을 엮기 위해 번거로운 gradle 설정과 테스트 환경이 일부 꼬일 수 있는 문제를 감수하고 테스트 코드에 fixture 만들기중 하나를 선택해야 하는데요! 저는 여기서 대부분 전자의 방법을 선택하는 편입니다. 🙂 [2. fixture를 별도 파일로 분리하면 어떨까?]매우 좋은 방법이라고 생각합니다! 저는 Companion 의 확장 대신 진짜 Companion 객체 안에 만드는 편이긴해요!도메인 필드가 2~3개 정도 일때는 굳이 파일을 나누지 않아도 괜찮은데 필드가 5~6개가 넘어가고 (실제로는 수십개가 있는 경우도 허다하니) 파일을 나누는게 더 깔끔한 것 같습니다.public class UserFixtures { companion object { fun create(...): User { ... } } }그런데 작성해주신걸 보니 Companion의 확장 함수도 좋을 것 같네요! 👍 열심히 들어 주시고 더 좋은 방법도 고민해 주시다니 대단하시네요~~또 궁금한 점 있으시면 편하게 질문 남겨주세요! 감사합니다. 🙇
- 1
- 2
- 46
질문&답변
test 코드 실행시 경고가 발생합니다.
안녕하세요! YH K님! 🙂 넵넵! 해당 warning은 상관 없습니다!https://stackoverflow.com/questions/68465659/what-causes-a-junit-warning-org-junit-platform-launcher-core-enginediscoveryorch 에 따르면, gradle을 이용해 테스트를 수행할 때 여러 테스트가 존재함에도 하나만 실행시키면 위와 같은 경고가 나올 수 있다고 하네요!실제 실행시킨 테스트 코드가 동작하는데는 영향을 주지 않습니다.감사합니다! 🙇
- 0
- 1
- 24
질문&답변
./gradlew test 실행시 인식할수 없다고 뜹니다.
안녕하세요! YH K님! 🙂 제가 확인해보기로는 작성해주신 명령어 ./gradle test 에서 w 가 없는 것 같습니다!./gradlew test 로 입력해주시면 잘 동작할 것 같아요!!! 새해 복 많이 받으세요~~ 감사합니다! 🙇
- 0
- 1
- 19