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 |