-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathJavaApplication.java
More file actions
53 lines (51 loc) · 2.43 KB
/
JavaApplication.java
File metadata and controls
53 lines (51 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.sprint.mission.discodeit;
import com.sprint.mission.discodeit.entity.Channel;
import com.sprint.mission.discodeit.entity.ChannelType;
import com.sprint.mission.discodeit.entity.Message;
import com.sprint.mission.discodeit.entity.User;
import com.sprint.mission.discodeit.repository.ChannelRepository;
import com.sprint.mission.discodeit.repository.MessageRepository;
import com.sprint.mission.discodeit.repository.UserRepository;
import com.sprint.mission.discodeit.repository.file.FileChannelRepository;
import com.sprint.mission.discodeit.repository.file.FileMessageRepository;
import com.sprint.mission.discodeit.repository.file.FileUserRepository;
import com.sprint.mission.discodeit.service.ChannelService;
import com.sprint.mission.discodeit.service.MessageService;
import com.sprint.mission.discodeit.service.UserService;
import com.sprint.mission.discodeit.service.basic.BasicChannelService;
import com.sprint.mission.discodeit.service.basic.BasicMessageService;
import com.sprint.mission.discodeit.service.basic.BasicUserService;
public class JavaApplication {
// static User setupUser(UserService userService) {
// User user = userService.create();
// return user;
// }
//
// static Channel setupChannel(ChannelService channelService) {
// Channel channel = channelService.create(ChannelType.PUBLIC);
// return channel;
// }
//
// static void messageCreateTest(MessageService messageService, Channel channel, User author) {
// Message message = messageService.create("안녕하세요.");
// System.out.println("메시지 생성: " + message.getId());
// }
//
// public static void main(String[] args) {
// // 레포지토리 초기화
// UserRepository userRepository = new FileUserRepository();
// ChannelRepository channelRepository = new FileChannelRepository();
// MessageRepository messageRepository = new FileMessageRepository();
//
// // 서비스 초기화
// UserService userService = new BasicUserService(userRepository);
// ChannelService channelService = new BasicChannelService(channelRepository);
// MessageService messageService = new BasicMessageService(messageRepository, channelRepository, userRepository);
//
// // 셋업
// User user = setupUser(userService);
// Channel channel = setupChannel(channelService);
// // 테스트
// messageCreateTest(messageService, channel, user);
// }
}