spring7 Spring_Spring MVC, 첨부파일 업로드 스프링 MVC란 스프링 MVC는 스프링 프레임워크의 일부로, 웹 애플리케이션을 개발하기 위한 모델 - 뷰 - 컨트롤러(MVC) 아키텍처를 구현한다. 이를 통해 애플리케이션의 비즈니스 로직과 사용자 인터페이스를 분리하여 관리할 수 있으며, 유지보수와 확장성을 향상 시킨다 핵심 구성 요소 모델(Model) 애플리케이션의 데이터와 비즈니스 로직을 담당한다. 데이터베이스와의 상호작용, 데이터 검증 등을 처리한다 뷰(View) 사용자에게 정보를 표시하는 방법을 정의한다. 일반적으로 JSP, 타임리프 등의 템플릿 엔진을 사용하여 구현된다 컨트롤러(Controller) 사용자의 요청을 받아 모델과 뷰 사이의 상호작용을 조정한다. 사용자의 입력을 처리하고, 모델을 업데이트하며, 적절한 뷰를 선택한다. 스프링 MVC의 .. 2024. 3. 15. Spring_스프링 시큐리티 스프링 시큐리티 = 스프링 시큐리티는 애플리케이션에 대한 인증/인가를 보안을 담당하는 프레임워크 인증(Authentiction) 사용자의 신원을 확인하는 과정 해당 사용자가 본인이 맞는지 확인하는 과정 인가(Authorization) 해당 사용자가 요청하는 자원을 실행할 수 있는 권한을 가지고 있는지 확인하는 과정 인가과정은 항상 인증과정이 선행된다 (인증되지 않은 사용자는 사용자의 권한을 확인할 수 없기 때문에 인가과정을 처리할 수 없다) 스프링 시큐리티 태그 라이브러리 태그 라이브러리 종류 권한태그 : access 속성의 값을 판정해서 태그내의 내용을 표현할지 여부를 결정한다 예시 익명 사용자일때 isAnonymous( )는 true로 판정된다 로그인 인증된 사용자 일때 isAuthenticated(.. 2024. 3. 12. Spring_form 입력 값 유효성 체크, <form:form>태그 폼 입력 값 유효성 체크 서버 사이드에서 폼 입력 값에 대한 유효성을 체크하는 것 Spring MVC는 폼 입력 값에 대한 유효성 체크를 지원하는 API 제공 라이브러리 의존성 jakarta.validation-api와 hibernate-validation 의존성을 추가한다 jakarta.validation-api와 자바 표준 유효성 검사 스펙에 따른 API를 제공한다 이 스펙은 JSR-380(Java Spectification Request 380)으로 정의되며 자바기반 애플리케이션에서 데이터 모델의 유효성을 검사하는데 사용되는 표준 hirbernate-validator는 jakarta.validation-api의 구현체 스프링의 폼 입력 값 유효성 체크 API @Valid jakarta.validat.. 2024. 3. 6. Spring_AOP AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍) 특정 관점(Aspect)을 기반으로 프로그래밍 하는 방식 여기서 말하는 관점이란? = 특정한 로직이나 기능을 말함. == 이것이 전체 코드의 여러 부분에 걸쳐 반복적으로 나타나는 경우가 많다. 이런 반복적인 코드를 '흩어진 관심사(Cross-cutting Concern)'라고 부른다 예를 들어, 로깅, 보안, 트랜잭션 관리 등은 여러 개의 클래스나 메소드에 걸쳐 공통적으로 필요한 기능이다. 이런 기능들은 핵심 비즈니스 로직과는 별개지만 시스템의 전반적인 동작에 필요한 역할을 수행한다. 이런 경우 이 기능들을 각각의 클래스나 메소드로 구현하는 것이 아닌 별도의 관점(Aspect)로 분리하여 모듈화하고, 필요한 시점에 적용하는.. 2024. 2. 27. 이전 1 2 다음