본문 바로가기
spring

1105

by 뱅뱅뱅뱅뱅 2024. 11. 5.
@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