분류 전체보기(619)
-
23년 04월 27~8일, 2일 회고
Fact (사실: 무슨 일이 있었나?) 자바 공부 - 스프링 내 model의 개념에 대해 학습했다. - 바인딩 후 @Validation을 올바르게 하지 못하는 이유에 대해 찾아봤다. - 장바구니 step1 미션을 제출/재제출했다. - 디스패처 서블릿의 동작 과정에 대해 이해했다. - mockito에 대해 이해했다. - 스프링 스터디를 진행했다. Configuration에 대해 공부했다. 개인 성장 - 네트워크의 소켓 통신 과정에 대해서 공부했다. - 테코톡을 들었다. - 꾸준히 블로그를 작성했다. 커뮤니티 - 브랜딩 영상 기획 근로팀과 회식을 했다. - 리뷰어 제이미와 함께 식사/카페에 가서 대화를 나눴다. - 대학교에서 학업 성취도 우수상을 받았다. - 일주일동안 밀린 카톡 답장을 했다. Feeling..
2023.04.29 -
int price에 @NotNull을 사용할 때, price가 null이어도 동작한다고?
이번 웹 장바구니 미션을 진행하면서 Validation과 같은 어노테이션을 한번 적용해봤다. Validation Validiation은 어노테이션을 기반으로 어떤 변수의 값을 제한할 수 있도록 돕는다. 이번 미션을 진행하면서는 필드 위 쪽에 Validation 관련 어노테이션을 붙여서 사용했지만 메서드 인자 앞에 어노테이션을 붙여서 사용하거나 리턴값에서도 사용할 수 있다. baeldung에서는 Validation 관련 어노테이션에 대해 아래와 같이 설명하고 있다. @NotNull validates that the annotated property value is not null. @AssertTrue validates that the annotated property value is true. @Size..
2023.04.27 -
스프링 공식 문서 뿌수기(8), Model
이번에는 지난 포스팅에서 언급한 Model에 대해서 한번 정리해보고자 한다. Model @ModelAttribute 어노테이션을 사용하는 경우에는 WebDataBinder를 통해서 request 받은 값을 객체로 바인딩할 수 있다. @ControllerAdvier 어노테이션을 사용한 컨트롤러 또한 @ModelAttribute를 사용할 수 있다. @ModelAttribute 어노테이션을 사용한 메서드는 @ModelAttribute나 request body와 연관된 어노테이션을 제외한 @RequestMapping에서 사용하는 메서드들을 지원한다. request body와 관련되었다는 것은 아마 @RequestBody와 같이 Jackson 라이브러리를 사용하는 어노테이션을 의미하는게 아닐까싶다. 아래 예시는 ..
2023.04.27 -
23년 04월 26일, 일일 회고
Fact (사실: 무슨 일이 있었나?) 자바 공부 - 웹 장바구니 미션 step1을 마무리하고 제출했다. - 스프링 공식 문서에서 handler methods에 대해 정리했다. - 스프링 validation에 대해 조금 학습해보고 적용했다. - 스프링에서의 데이터 바인딩에 대해 정리했다. 개인 성장 - 이전 미션에서 리뷰준 내용을 확인했다. - 다른 사람들과 dto와 도메인의 검증 범위에 대해 이야기하고 생각을 조금 정리했다. 커뮤니티 - 페어 프로그래밍을 했다. - 김영한님이 오셔서 깜짝 QnA를 했다. 사인도 해주고 사진도 찍어줬다. - 바론과 짧은 커피챗을 했다. 내기에서 이겨서 커피를 얻어먹었는데, 또 이겼다. ㅎㅎ Feeling (느낌: 무슨 느낌이 들었나?) - 페어 프로그래밍을 하면서 의사소..
2023.04.26 -
스프링 공식 문서 뿌수기(7), Hanlder Methods - 데이터 바인딩 과정
5, 6번 시리즈는 잠깐 빠져서 IoC Container에 대해 포스팅했다. 이번에는 다시 돌아와서 Annotated Controller의 Handler Methods에 대해 정리해보도록 하겠다! (진작 했어야했는데~~) Handler Methods @RequestMapping 어노테이션을 사용하면 여러가지 핸들러 메서드를 사용할 수 있다. Method Arguments 메서드 인자로는 정말 다양한 타입의 인자들이 들어갈 수 있다. 너무 많기 때문에 해당 부분에 대해서는 링크를 남기도록 하겠다. https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-methods 지금 단계에서 자주 사용하는 내용들만 먼저 정..
2023.04.26 -
23년 04월 25일, 일일 회고
Fact (사실: 무슨 일이 있었나?) 자바 공부 - @ModelAttribute에서 객체로 바인딩하는 방법에 대해 공부했다. 그 밖에 @RequestMapping 관련 어노테이션에 대해 따로 정리했다. - 웹 장바구니 미션을 페어와 함께 진행했다. - 스프링 스터디를 진행했다. Jdbc 동작 과정과 DI, 빈에 대해 발표를 들었다. - 브라운의 spring mvc 강의를 들었다. 개인 성장 - 나를 보살피는 시간을 가졌다.(사실 맛있는 것도 먹고 조금 쉬고 싶었다.) - 영양제도 먹었다. - 지하철에서 네트워크를 공부했다. 커뮤니티 - 파워와 둘이 점심을 먹었다. - 주간 회고 모임 사람들에게 회고 댓글을 달았다. Feeling (느낌: 무슨 느낌이 들었나?) - 오늘은 밥도 안먹고 일찍 집에 와서 그..
2023.04.25