728x90 분류 전체보기379 [Spring] Validation: 오류코드, 메시지 처리 오류코드, 메시지 처리 오류코드로 에러 메세지를 관리해보자 스프링부트 메시지 설정 추가 spring.messages.basename=messages,errors errors.properties 추가 {} 해당 태그를 사용하면 파라미터를 받을수 있다. required.item.itemName=상품 이름은 필수입니다. range.item.price=가격은 {0} ~ {1} 까지 허용합니다. max.item.quantity=수량은 최대 {0} 까지 허용합니다. totalPriceMin=가격 * 수량의 합은 {0}원 이상이어야 합니다. 현재 값 = {1} FieldError에 에러코드 적용 에러코드 적용예제 if (!StringUtils.hasText(item.getItemName())) { bindingRes.. 2022. 2. 1. [Spring] Validation: BindingResult Validation 검증 서버에 검증로직을 추가해보자 한단계씩 코드를 개선해 보면서 어떻게 스프링에서 검증을 처리할수 있는지 알아본다. 검증이 필요한 이유 - 검증을 하지 않으면 로직상 치명적인 에러를 놓치기 쉽다. - 검증을 통해 사용자의 잘못된 값을 처리한다. Map 으로 구현하기 검증이 잘못 된경우 에러를 맵에 담아 컨트롤러에서 처리를 한다. 모델에 에러 내용을 담아 화면으로 넘겨준다. 코드 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { //Map을 이용하여 직접 에러검증하는 자료구조를 만든다. Map errors = new .. 2022. 2. 1. [JPA] JPA의 설정 옵션들 JPA 의 옵션들을 살펴보자 JPA 옵션들은 운영과 개발하는데 있어 상당히 중요하다. 그렇기 때문에 어떤 옵션들이 있는지 알고 가는것이 중요하다. yaml 파일 기준으로 작성한다. 1. 데이터 베이스 스키마 자동생성 옵션 yaml 파일에 다음과 같이 옵션 지정 spring: jpa: hibernate: ddl-auto: 옵션지정 Create 기존 @Entity 가 붙어있는 테이블들을 Drop 한뒤 다시 생성한다. 운영 DB에 사용하면 망한다. 1. Hibernate: // drop drop table table_name if exists 2. Hibernate: // create create table table_name ( ..., ..., ... ) Create-Drop create 와 동일하나 어플.. 2022. 1. 26. [CleanCode] Clean Code 정리시작 Clean Code 책을 읽고 나서 필요한 부분들을 정리하기 위한 페이지다. 책을 한번 정주행 했다 머리에 다 들어오진 않았지만 클린 코드가 얼마나 중요한지 어떻게 깔끔하게 만들어야 하는지 알게 됐다. 시작 이유 개발을 하면서 내가 중요하게 생각하는 것은 읽기 쉬운 코드 짜기, 리팩터링이다. 잘하진 못한다. 잘하면 글을 쓸 이유가 없다. 참고로 중요하게 생각하는것과 좋아하는것은 같을수 있지만 잘하는 것은 다르다. 잘하려고 정리를해본다. 목적? 항상 목적이 중요하다!!! 목적이 없으면 의욕도 없고, 지친다. 목적을 정해보자. 클린 코드가 중요한 이유는 유지보수성 및 생산성 좀 더 읽기 쉬운 코드를 만들기 위함이다. 만약 시작이 잘못되었거나 엉망진창이면? 새로 짜는 게 나을 수 있다. 하지만 규모가 커지면?.. 2022. 1. 16. 이전 1 ··· 30 31 32 33 34 35 36 ··· 95 다음 728x90 반응형