제네릭(generics)과 와일드카드(wildcards)에 대해 알아보자
Learn about generics and wildcards
Learn about generics and wildcards
지하철 미션을 진행하면서 있었던 과정을 회고해보자
장바구니 미션을 진행하면서 있었던 과정을 회고해보자
그동안 너무 바빠서 미션 회고를 정말 오랜만에 쓴다.. 역시 한번 일을 미루면 계속 미루게 되는 거 같아 될 수 있으면 빨리빨리 끝내는 게 제일 좋은 것 같다. 늦은 만큼 빠르게 본문으로 가보자!
Where can I handle common authentication logic?
이번에 장바구니 미션에서 공통 인증 기능을 추가하기 위해 argumentResolver을 사용했다. 아래 코드와 같이 구현할 수도 있을 것이고 책임을 분리해서 인증 처리 관련 로직은 Interceptor에서 하고 argumentReoslver에서는 인증 정보만 가공해서 넘겨주도록 사용할 수도 있을 것이다. 또한, 필터를 사용해서 처리할 수도 있을 텐데 어떤 상황에서 어떤 걸 사용해야 될까 궁금해졌다.
웹 자동차 경주 미션을 회고해보자~
What is DI?
DI는 Depedency Injection의 줄임말로 의존관계 주입이라고 한다.
Exception Handler에 대해 자세히 파고 들어가보자
잘못 입력했을 경우마다 다른 에러 메시지, 상태 코드(400, 404.. 등)를 던져주고 싶어서 @ExceptionHandler, @ControllerAdvice를 적용해 봤다.
How do you process an object if it is requested or returned?
이번에 콘솔 자동차 경주를 웹 자동차 경주로 바꾸면서 다음과 같은 코드가 있었는데 어떻게 json 입력이 GameInfo 파라미터에 매핑되고, WinnerCarDto가 json으로 출력되는지 궁금해졌다. 난 아무것도 한 게 없는데.. 어떻게 자동으로 변환되는 것일까? 스프링은 신인가..?
체스 미션을 진행하면서 있었던 과정을 회고해보자
Stream이 뭔지는 알겠는데 어떻게 더 활용해볼 수 있을까?
Stream이 뭔지, 어떻게 사용하는지는 기본적으로 다들 알 것이다. 혹시 Stream에 대해 처음 들어봤다면 Stream API을 보고 오자. 하지만 이를 어떻게 더 잘 활용해 볼 수 있을지 한번 알아보자