Skip to content

Conversation

@usnack522
Copy link
Contributor

질문 1

DiscodeitLayeredJavaApplication 테스트가 잘 실행되지 않아요. 무엇이 문제인지 잘 모르겠습니다.
로그를 보면 유저 등록과 카테고리 등록까지는 성공한 것 같은데 그 다음에 왜 에러가 발생하는지 잘 모르겠어요.

에러로그
Created User1: User{id=c11d305d-fea8-4839-9e37-04551ec6de82, username='woody', email='[email protected]', password='woody1234', avatarUrl='https://lumiere-a.akamaihd.net/v1/images/open-uri20150422-20810-10n7ovy_9b42e613.jpeg', createdAt=2024-11-18T15:37:00.636242}
Created User2: User{id=3608444a-9bb8-498b-abfa-c1e88eeb42cf, username='buzz', email='[email protected]', password='buzz1234', avatarUrl='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRSr8RwnYAsvEYAvc199pUF6AIYE6CIRBNVGg&s', createdAt=2024-11-18T15:37:00.652885}
Created Category: Category{id=fdf375e0-2ba2-40f0-ae7a-772555d684bd, name='favorite', createdAt=2024-11-18T15:37:00.654341}
3 actionable tasks: 2 executed, 1 up-to-date
java.io.NotSerializableException: com.sprint.mission.discodeit.model.User
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at com.sprint.mission.discodeit.repository.file.FileUserRepository.save(FileUserRepository.java:66)
	at com.sprint.mission.discodeit.repository.file.FileUserRepository.save(FileUserRepository.java:40)
	at com.sprint.mission.discodeit.service.basic.BasicUserService.createUser(BasicUserService.java:22)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.setUpUsers(DiscodeitLayeredJavaApplication.java:14)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.main(DiscodeitLayeredJavaApplication.java:54)
java.io.NotSerializableException: com.sprint.mission.discodeit.model.User
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at com.sprint.mission.discodeit.repository.file.FileUserRepository.save(FileUserRepository.java:66)
	at com.sprint.mission.discodeit.repository.file.FileUserRepository.save(FileUserRepository.java:40)
	at com.sprint.mission.discodeit.service.basic.BasicUserService.createUser(BasicUserService.java:22)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.setUpUsers(DiscodeitLayeredJavaApplication.java:16)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.main(DiscodeitLayeredJavaApplication.java:54)
java.io.NotSerializableException: com.sprint.mission.discodeit.model.Category
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at com.sprint.mission.discodeit.repository.file.FileCategoryRepository.save(FileCategoryRepository.java:65)
	at com.sprint.mission.discodeit.repository.file.FileCategoryRepository.save(FileCategoryRepository.java:39)
	at com.sprint.mission.discodeit.service.basic.BasicCategoryService.createCategory(BasicCategoryService.java:22)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.setUpCategory(DiscodeitLayeredJavaApplication.java:24)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.main(DiscodeitLayeredJavaApplication.java:55)
Exception in thread "main" java.util.NoSuchElementException: Category with id fdf375e0-2ba2-40f0-ae7a-772555d684bd not found
	at com.sprint.mission.discodeit.service.basic.BasicChannelService.createChannel(BasicChannelService.java:28)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.channelTest(DiscodeitLayeredJavaApplication.java:30)
	at com.sprint.mission.discodeit.DiscodeitLayeredJavaApplication.main(DiscodeitLayeredJavaApplication.java:58)

질문 2

BasicService와 FileService의 차이점이 무엇인가요?

@codeit-bootcamp-spring codeit-bootcamp-spring locked and limited conversation to collaborators Dec 17, 2025
@codeit-bootcamp-spring codeit-bootcamp-spring unlocked this conversation Dec 17, 2025
@codeit-bootcamp-spring codeit-bootcamp-spring locked as resolved and limited conversation to collaborators Dec 17, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant