분류 전체보기57 좋은 객체 지향 설계의 5원칙 (SOLID) 0. SOLID란..? 클린코드로 유명한 로버트 마틴이 좋은 객체 설계의 5가지 원칙을 정리. - **SRP : 단일 책임 원칙(single responsibility principle)** - **OCP: 개방-폐쇄 원칙 (Open/Closed principle)** - **LSP : 리스코프 치환 원칙 (Liskov usbstitution principle)** - **ISP : 인터페이스 분리 원칙 (Interface segregation principle)** - **DIP : 의존관계 역전 원칙 (Dependency inversion principle)** 1. SRP 단일 책임 원칙 (Single Responsibility Principle) - 한 클래스는 하나의 책임만 가져야 한다. - 하.. 2023. 5. 21. 블로그 이전 https://velog.io/@wonseok97 wonseok97 (이원석) - velog 웹 어플리케이션의 구조 웹 서버는 HTTP 기반으로 동작하며 정적 파일, HTML, CSS, JS, 이미지, 영상 등의 정적 리소스를 제공합니다. 클라이언트와 서버는 HTTP 프로토콜을 통해 리소스를 요청하면 웹 velog.io 이전합니다 2022. 7. 16. Bean Validation 이전 검증과정에서 적용했던 여러 복잡한 로직들을 모든 프로젝트에 공통적으로 적용되게 표준화 한 것이 바로 Bean Validation 이다. - Bean Validation Bean Validation은 특정한 구현체가 아닌 표준 기술이다. (검증 어노태에션과 인터페이스의 모음) ex) JPA(표준기술) → Hibernate(구현체) - 검증 애노테이션 @NotBlank : 빈값 + 공백만 있는 경우를 허용하지 않는다. @NotNull : null 을 허용하지 않는다. @Range(min = 1000, max = 1000000) : 범위 안의 값이어야 한다. @Max(9999) : 최대 9999까지만 허용한다. - Bean Validation 사용방법 @PostMapping("/add") public S.. 2021. 12. 14. Validation 어떠한 사이트를 만들었을 때, 관리 시스템에 검증 로직은 반드시 필요하다! 클라이언트 검증, 서버 검증 클라이언트 검증(JS)은 사용자가 조작의 가능성이 있으므로 보안에 취약하다. 서버 검증은 서버로 데이터를 전달받고 검증 결과를 리턴하기 때문에 즉각적인 고객 사용성이 부족하다! 둘을 적절히 잘 섞어서 사용하되, 최종적으로 서버 검증은 필수이다. 검증 처리 과정 상품 등록과정을 예로들어, 1. 상품 등록 폼에 등록하기 위한 폼을(GET/ add)을 컨트롤러에 전달하여 상품 등록 폼(addForm.html)을 가져온다. 2. 상품을 등록할(POST/ add) 을 컨트롤러에 전달한 뒤, Model을 검증한다. 3. 검증이 실패하였다면 검증 오류 결과가 포함된 상품 등록 폼(addForm.html)을 다시 반.. 2021. 12. 6. 이전 1 2 3 4 ··· 15 다음