TIL ~ 24.04.05

20240103 TIL

wlsds00_ 2024. 1. 3. 21:02

1. 코드카타

 

문자열 다루기 기본 / 행렬의 덧셈

36. 문자열 다루기 기본 class Solution { fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.all{ it.isDigit() } } s.length == 4 || s.length == 6 로 문자열 길이가 4나 6인지 판단한 뒤 s의 모든 문자가 숫자인

ds-36500.tistory.com

 

2. 주특기 숙련 개인과제

TodoController

// 할일 완료처리 여부
    @PatchMapping("/{todoId}")
    fun updateStatus(@PathVariable todoId: Long): ResponseEntity<Unit> {
        todoService.updateStatus(todoId, TodoStatus.TRUE)
        return ResponseEntity
            .status(HttpStatus.OK)
            .build()
    }
}

TodoServiceImpl

 // 할일 작성시에 false 상태로 만들기
	@Transactional
    override fun createTodo(request: CreateTodoRequest): TodoResponse {
        return todoRepository.save(
            Todo(
                userName = request.userName,
                title = request.title,
                detail = request.detail,
                dateCreated = LocalDateTime.now(),
                status = FALSE
                )
        ).toResponse()
    }
 
 // 할일 완료처리 여부
    @Transactional
    override fun updateStatus(todoId: Long, status: TodoStatus): TodoResponse {
        val todo = todoRepository.findByIdOrNull(todoId) 
        	?: throw ModelNotFoundException(todoId)
        val status = status

        todo.status = status
        return  todoRepository.save(todo).toResponse()
    }
}

 

enum을 어떻게 활용해야 할지 몰라서 해매고있다.

기본값을 FALSE로 지정하고 싶은데 제대로 enum을 쓴 건지 확신이 없다.

'TIL ~ 24.04.05' 카테고리의 다른 글

20240105 TIL  (0) 2024.01.05
20240104 TIL  (0) 2024.01.04
20240102 TIL  (0) 2024.01.02
문자열 내림차순으로 배치하기 / 부족한 금액 계산하기  (0) 2024.01.02
20231229 TIL  (0) 2023.12.29