(TIL) 20210808

2021. 8. 8. 23:50TIL(Today I learned)

반응형

📕Facts(한 것)


  • 스프링 to-do app 구현하기

 

📕Feeling(느낀 점)


오늘은 클린 아키텍처를 이용해서 어플리케이션에 의존성을 주입하는 일을 했다.

Controller에서 Service, Service에서 repository로 이어지는 의존성을 주입하고,

각각의 클래스는 명령만을 넘겨주는 방식으로 설계를 했다.

(당연히 명령을 넘겨주는 클래스는 메서드가 어떤 것을 리턴하는지 모른다.)

 

그리고 이전에는 실패했던 CrudRepository를 이용해보았는데,

repository를 하나하나 구현할 필요가 없어져서 아주 편리했다.

 

@Repository
public interface TaskRepository extends CrudRepository<Task, Long> {

    List<Task> findAll();

    Optional<Task> findById(Long id);

    Task save(Task task);

    void delete(Task task);
}

 


CrudRepository를 살펴보면, 

<S extends T> Iterable<S> saveAll(Iterable<S> entities);

boolean existsById(ID id);

void deleteAll(Iterable<? extends T> entities);

과 같은 좋은 메서드들이 많다.

 

이를 통해서 to-do app의 기능을 좀 더 풍부하게 만들어 봐야겠다.

 

📕여담


 

반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20210810  (0) 2021.08.10
(TIL) 20210809  (0) 2021.08.09
(TIL) 20210806  (0) 2021.08.06
(TIL) 20210805  (0) 2021.08.05
(TIL) 20210804  (0) 2021.08.04