@Service
public class StompRoomService {
private final Map<String, StompRoomDto> stompRoomDtoMap = new LinkedHashMap<>();
public StompRoomDto insert(String roomName) {
StompRoomDto newRoom = StompRoomDto.builder()
.roomId(UUID.randomUUID().toString())
.roomName(roomName).build();
stompRoomDtoMap.put(newRoom.getRoomId(), newRoom);
return newRoom;
}
public StompRoomDto findByRoomId(String roomId) {
return stompRoomDtoMap.get(roomId);
}
public List<StompRoomDto> findAll() {
return stompRoomDtoMap.values().stream().toList();
}
public void deleteByRoomId(String roomId) {
stompRoomDtoMap.remove(roomId);
}
}
StompRoomService.java
아직 Service 파트에서는 데이터베이스에 연결이 안돼있기 때문에, 데이터를 메모리에 저장하는 방법을 사용 ( map 함수 사용 )
- Map<String, StompRoomDto>
- Key: String
- Value : StompRoomDto
- insert 메소드
- 매개변수
- String roomName ( map 함수의 Key값 )
- 리턴값
- StompRoomDto ( map 함수의 Value값 )
- 매개변수
db 상호작용을 위해 mapper 클래스 및 xml 작성하자
abstract class ( 추상클래스 )
인터페이스와 클래스의 특징을 혼합한 형태
몸체가 있는 메소드 및 몸체가 없는 메소드의 집합 클래스
리턴형과 매개변수는 똑같이 사용해야 한다
'spring' 카테고리의 다른 글
오라클 클라우드 3 (0) | 2024.11.26 |
---|---|
1101 (0) | 2024.11.01 |
1031 (0) | 2024.10.31 |
오라클 서버 만들기 2 (0) | 2024.10.14 |
오라클 서버 만들기 (2) | 2024.10.11 |