개발일기 21.06.27 3주차 WIL

Nhahan·2021년 6월 27일
0

항해99 개발일기

목록 보기
24/31

주특기 1주차

와! 스프링 정말 어렵다. 사실상 자바의 난이도는 거들 뿐, 스프링의 난이도는 생각보다 어려웠다.

...와! 진짜 어렵긴 어렵다!

스프링의 CRUD

@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에서 제공해주는 강의 뿐만 아니라 인프런 김영한님의 강의도 조금씩 듣고 있는데 스프링의 깊이는 보이는 것보다 훨씬 깊다는 걸 느끼고 있다.

그래도 여전히 즐겁다.

무언가에 열심히 몰두한다는 건 즐거운 일이다. 정말 아예 불가능해보이는게 아니라 가능성이 보이기 때문에 즐길 수 있는 것 같다.

즐기자!

0개의 댓글