본문 바로가기

분류 전체보기131

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.
Mybatis와 Mybatis의 동적쿼리 Mybatis = Mybatis는 자바 언어로 작성된 오픈 소스 SQL 매핑 프레임워크다. SQL 문장과 자바 객체 사이의 매핑 작업을 처리하는데 사용되며, 이를 통해 데이터베이스와의 상호작용을 더욱 효율적으로 수행할 수 있다 Mybatis의 특징 SQL 쿼리를 XML 파일이나 Annotaion에 작성하므로 SQL과 자바 코드를 분리하여 가독성을 높이고 유지 보수를 용이하게 한다 JDBC 코드의 보잡성을 추상화 한다 SQL 쿼리 실행 결과를 자바 객체에 매핑하여 처리하는 작업을 간단화 한다 Mybatis 동적쿼리 태그 태그는 주어진 조건식이 참(true)일 때 내부의 SQL 구문을 사용한다. 조건식은 무조건 true나 false로 판정이 되어야 한다 형식 SQL 구문 예시 select * from boo.. 2024. 2. 29.
Spring_AOP AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍) 특정 관점(Aspect)을 기반으로 프로그래밍 하는 방식 여기서 말하는 관점이란? = 특정한 로직이나 기능을 말함. == 이것이 전체 코드의 여러 부분에 걸쳐 반복적으로 나타나는 경우가 많다. 이런 반복적인 코드를 '흩어진 관심사(Cross-cutting Concern)'라고 부른다 예를 들어, 로깅, 보안, 트랜잭션 관리 등은 여러 개의 클래스나 메소드에 걸쳐 공통적으로 필요한 기능이다. 이런 기능들은 핵심 비즈니스 로직과는 별개지만 시스템의 전반적인 동작에 필요한 역할을 수행한다. 이런 경우 이 기능들을 각각의 클래스나 메소드로 구현하는 것이 아닌 별도의 관점(Aspect)로 분리하여 모듈화하고, 필요한 시점에 적용하는.. 2024. 2. 27.