와! 스프링 정말 어렵다. 사실상 자바의 난이도는 거들 뿐, 스프링의 난이도는 생각보다 어려웠다.
...와! 진짜 어렵긴 어렵다!
@RequiredArgsConstructor
@RestController
public class MemoController {
private final MemoRepository memoRepository;
private final MemoService memoService;
@GetMapping("/api/memos")
public List<Memo> getMemos() {
LocalDateTime start = LocalDateTime.now().minusDays(1);
LocalDateTime end = LocalDateTime.now();
return memoRepository.findAllByModifiedAtBetweenOrderByModifiedAtDesc(start, end);
}
@PostMapping("/api/memos")
public Memo createMemo(@RequestBody MemoRequestDto requestDto) {
Memo memo = new Memo(requestDto);
return memoRepository.save(memo);
}
@PutMapping("/api/memos/{id}")
public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
memoService.update(id, requestDto);
return id;
}
@DeleteMapping("/api/memos/{id}")
public Long deleteMemo(@PathVariable Long id) {
memoRepository.deleteById(id);
return id;
}
}
계속 하다보니 익숙해지는 것도 있지만, 아직은 알듯 말듯한 아리송한 상태다. 항해99에서 제공해주는 강의 뿐만 아니라 인프런 김영한님의 강의도 조금씩 듣고 있는데 스프링의 깊이는 보이는 것보다 훨씬 깊다는 걸 느끼고 있다.
그래도 여전히 즐겁다.
무언가에 열심히 몰두한다는 건 즐거운 일이다. 정말 아예 불가능해보이는게 아니라 가능성이 보이기 때문에 즐길 수 있는 것 같다.
즐기자!