|
| 1 | +import com.sprint.mission.discodeit.entity.*; |
| 2 | +import com.sprint.mission.discodeit.service.*; |
| 3 | +import com.sprint.mission.discodeit.service.jcf.*; |
| 4 | + |
| 5 | +import java.util.List; |
| 6 | +import java.util.UUID; |
| 7 | + |
| 8 | +public class JavaApplication { |
| 9 | + public static void main(String[] args) { |
| 10 | + // 서비스 인스턴스 생성 |
| 11 | + UserService userService = new JCFUserService(); |
| 12 | + ChannelService channelService = new JCFChannelService(); |
| 13 | + MessageService messageService = new JCFMessageService(); |
| 14 | + |
| 15 | + // 등록 |
| 16 | + User user = userService.create("chat"); |
| 17 | + Channel channel = channelService.create("channel"); |
| 18 | + Message message = messageService.create(user.getId(), channel.getId(), "hi hellooo"); |
| 19 | + |
| 20 | + System.out.println("===== Registration Completed ====="); |
| 21 | + System.out.println("User: " + user.getUsername()); |
| 22 | + System.out.println("Channel: " + channel.getName()); |
| 23 | + System.out.println("Message: " + message.getContent()); |
| 24 | + System.out.println(); |
| 25 | + |
| 26 | + // 단일 조회 |
| 27 | + User foundUser = userService.findById(user.getId()); |
| 28 | + Channel foundChannel = channelService.findById(channel.getId()); |
| 29 | + Message foundMessage = messageService.findById(message.getId()); |
| 30 | + |
| 31 | + System.out.println("===== Data Retrieved ====="); |
| 32 | + System.out.println("User: " + foundUser.getUsername()); |
| 33 | + System.out.println("Channel: " + foundChannel.getName()); |
| 34 | + System.out.println("Message: " + foundMessage.getContent()); |
| 35 | + System.out.println(); |
| 36 | + |
| 37 | + // 수정 |
| 38 | + userService.update(user.getId(), "update"); |
| 39 | + channelService.update(channel.getId(), "chat channel"); |
| 40 | + messageService.update(message.getId(), "updated message"); |
| 41 | + |
| 42 | + // 수정 후 조회 |
| 43 | + System.out.println("===== Updated Data ====="); |
| 44 | + System.out.println("User: " + userService.findById(user.getId()).getUsername()); |
| 45 | + System.out.println("Channel: " + channelService.findById(channel.getId()).getName()); |
| 46 | + System.out.println("Message: " + messageService.findById(message.getId()).getContent()); |
| 47 | + System.out.println(); |
| 48 | + |
| 49 | + // 삭제 |
| 50 | + userService.delete(user.getId()); |
| 51 | + channelService.delete(channel.getId()); |
| 52 | + messageService.delete(message.getId()); |
| 53 | + |
| 54 | + // 삭제 확인 |
| 55 | + System.out.println("===== Check After Deletion ====="); |
| 56 | + System.out.println("User: " + userService.findById(user.getId())); // null |
| 57 | + System.out.println("Channel: " + channelService.findById(channel.getId())); // null |
| 58 | + System.out.println("Message: " + messageService.findById(message.getId())); // null |
| 59 | + System.out.println(); |
| 60 | + |
| 61 | + // ========== 여러 사용자와 메시지 등록 ========== |
| 62 | + Channel commonChannel = channelService.create("general"); |
| 63 | + |
| 64 | + User user1 = userService.create("Yujin"); |
| 65 | + User user2 = userService.create("Ginnie"); |
| 66 | + User user3 = userService.create("Matilda"); |
| 67 | + |
| 68 | + messageService.create(user1.getId(), commonChannel.getId(), "H i"); |
| 69 | + messageService.create(user2.getId(), commonChannel.getId(), "H e l l o"); |
| 70 | + messageService.create(user3.getId(), commonChannel.getId(), "H e y"); |
| 71 | + |
| 72 | + // 사용자 목록 조회 |
| 73 | + System.out.println("===== All Users ====="); |
| 74 | + List<User> users = userService.findAll(); |
| 75 | + for (User u : users) { |
| 76 | + System.out.println("- " + u.getUsername()); |
| 77 | + } |
| 78 | + System.out.println(); |
| 79 | + |
| 80 | + // 메시지 목록 조회 |
| 81 | + System.out.println("===== All Messages ====="); |
| 82 | + List<Message> messages = messageService.findAll(); |
| 83 | + for (Message m : messages) { |
| 84 | + System.out.println("- From User ID: " + m.getUserId()); |
| 85 | + System.out.println(" Content: " + m.getContent()); |
| 86 | + } |
| 87 | + System.out.println(); |
| 88 | + } |
| 89 | +} |
0 commit comments