What’s New for Today

  1. Java Spring Framework
    • Bean Validation
      • Bean Validation + @Validated
      • groups
      • limitations
    • Form Sending Objects
    • RequestBody + @Validated
  2. Algorithm
    • 2018 카카오 코딩 테스트
      • 1차
      • 3차
    • q1021

Feelings

기존의 검증 로직에서는 개발자가 모든 로직을 직접 설계해야하는 번거로움이 있었는데, Spring 이 제공하는 Bean Validation을 이용하면 @NotNull, @Range, @Max 와 같은 annotation 표기만으로 검증을 자동으로 하게끔 할 수 있다. 또한, BeanValidation은 등록 폼과 수정 폼이 같은 도메인을 공유하게 되서 서로 다른 요구조건을 적용하기 어려운 문제가 있는데, 이를 해결하기 위해, groups 와 폼 전송 객체가 있는데, 주로 실무에서는 폼 전송 객체를 이요해서 진행한다. @Validated는 @ModelAttribute 뿐만아니라 @RequestBody에도 적용할 수 있어 API 기반으로 통신을 수행하는 경우에서도 validation을 수행하는 것이 가능하다.

2018 카카오 공채 1차 문제를 모두 풀어봤는데, 모두 구현과 관련된 문제들이었다. 난이도는 비교적 중 ~ 상 사이에 위치하는 느낌이 들었다. 전체적으로 주어진 조건에 맞게 처리하는 것이 조금 어려웠다. 로직을 구현하는 건 크게 안 어려웠지만, 엣지 케이스를 처리하는 부분을 생각해서 처리해야되는 부분이 존재했다.

태그:

카테고리:

업데이트:

댓글남기기