반응형

Java 배열과 ArrayList에 요소 추가

1. 개요 이 사용방법(예제)에서는 Java 배열과 표준 ArrayList 간의 메모리 할당의 유사점과 차이점을 간략하게 살펴보겠습니다 . 또한 배열 및 ArrayList 에 요소를 추가하고 삽입하는 방법을 살펴보겠습니다 . 2. 자바 배열과 ArrayList Java 배열 은 언어에서 제공하는 기본 데이터 구조입니다 . 반대로 ArrayList 는 배열로 지원되는 List 인터페이스 의 구현이며 Java Collections Framework에서 제공됩니다. 2.1. 요소 액세스 및 수정 대괄호 표기법을 사용하여 배열 요소에 액세스하고 수정할 수 있습니다. System.out.println(anArray[1]); anArray[1] = 4; 반면에 ArrayList 에는 요소에 액세스하고 수정하는 일련..

Spring 2022.11.30

스프링 Security 표현식 소개

1. 소개 이 예제에서는 스프링 Security 표현식과 이러한 표현식을 사용하는 실제 예제에 중점을 둘 것입니다. ACL과 같은 보다 복잡한 구현을 살펴보기 전에 Security 표현을 제대로 이해하는 것이 중요합니다. 올바르게 사용하면 매우 유연하고 강력할 수 있기 때문입니다. 2. 메이븐 의존성 Spring Security를 ​​사용하려면 pom.xml 파일 에 다음 섹션을 포함해야 합니다. org.springframework.security spring-security-web 5.6.0 최신 버전은 여기 에서 찾을 수 있습니다 . 이 의존성은 Spring Security에만 적용됩니다. 완전한 웹 애플리케이션을 위해 s pring-core 및 spring-context 를 추가해야 합니다. 3. ..

Spring 2022.11.30

스프링 Security 필터 체인의 커스텀 필터

1. 개요 이 빠른 사용방법(예제)에서는 Spring Security 필터 체인에 대한 사용자 정의 필터 작성에 중점을 둘 것입니다. 2. 필터 만들기 Spring Security는 기본적으로 많은 필터를 제공하며 대부분의 경우 충분합니다. 그러나 물론 체인에서 사용할 새 필터를 만들어 새 기능을 구현해야 하는 경우도 있습니다. org.springframework.web.filter.GenericFilterBean 을 구현하는 것으로 시작하겠습니다 . GenericFilterBean 은 Spring을 인식 하는 간단한 javax.servlet.Filter 구현입니다. 단일 메서드만 구현하면 됩니다. public class CustomFilter extends GenericFilterBean { @Over..

Spring 2022.11.30

스프링 시큐리티 기본 인증

1. 개요 이 예제 에서는 Spring을 사용하여 기본 인증 을 설정, 구성 및 사용자 지정하는 방법을 설명합니다 . 간단한 Spring MVC 예제 위에 빌드하고 Spring Security에서 제공하는 기본 인증 메커니즘으로 MVC 애플리케이션의 UI를 보호할 것입니다. 2. 스프링 시큐리티 설정 Java 구성을 사용하여 Spring Security를 ​​구성할 수 있습니다. @Configuration @EnableWebSecurity public class CustomWebSecurityConfigurerAdapter { @Autowired private MyBasicAuthenticationEntryPoint authenticationEntryPoint; @Autowired public void ..

Spring 2022.11.30

Spring Security 5의 기본 비밀번호 인코더

1. 개요 Spring Security 4에서는 메모리 내 인증을 사용하여 일반 텍스트로 비밀번호를 저장할 수 있었습니다. 버전 5의 암호 관리 프로세스에 대한 대대적인 점검으로 암호 인코딩 및 디코딩을 위한 보다 안전한 기본 메커니즘이 도입되었습니다. 이는 Spring 애플리케이션이 일반 텍스트로 비밀번호를 저장하는 경우 Spring Security 5로 업그레이드하면 문제가 발생할 수 있음을 의미합니다. 이 짧은 사용방법(예제)에서는 잠재적인 문제 중 하나를 설명하고 솔루션을 시연합니다. 2. 스프링 시큐리티 4 간단한 메모리 내 인증(Spring 4에 유효)을 제공하는 표준 Security 구성을 보여줌으로써 시작하겠습니다. @Configuration public class InMemoryAuthW..

Spring 2022.11.30

오류: java: 패키지 org.springframework.boot가 존재하지 않습니다.

오류: java: 패키지 org.springframework.boot가 존재하지 않습니다. 1. 질문(문제점): 오늘 실행할 때 몇 가지 오류가 발생하는 간단한 응용 프로그램을 만들었습니다. 나는 잘 작동했지만 지금은 고장난 어제 이것과 매우 유사한 또 다른 응용 프로그램을 만들었습니다. 다음 오류가 발생합니다. Error:(4, 32) java: package org.springframework.boot does not exist Error:(5, 46) java: package org.springframework.boot.autoconfigure does not exist Error:(6, 35) java: package org.springframework.context does not exist E..

Spring 2022.11.30

스프링 데이터 저장소: 목록 대 스트림

스프링 데이터 저장소: List 대 스트림 1. 질문(문제점): list메서드를 정의 하고 streamSpring 데이터 저장소에 있을 때 권장 사항은 무엇입니까 ? https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-streaming 예시: interface UserRepository extends Repository { List findAllByLastName(String lastName); Stream streamAllByFirstName(String firstName); // Other methods defined. } 여기서는 Page , Slice 에 대해 묻지 않습니다 . 그것들은 나에게 ..

Spring 2022.11.29

yaml 파일에서 star(*)의 용도는 무엇입니까?

yaml 파일에서 star(*)의 용도는 무엇입니까? 1. 질문(문제점): 이 인용문을 우연히 발견했을 때 스프링 부트 액추에이터를 사용하고 있었습니다. *YAML에서는 특별한 의미가 있으므로 모든 Endpoints을 포함(또는 제외)하려면 따옴표를 추가해야 합니다. 나는 그것에 대해 운없이 인터넷을 통해 보려고 노력했습니다. *yaml 파일에서 사용하는 것은 무엇입니까 ? 2. 해결방안: *반복되는 노드를 제거하는 데 사용됩니다. 다음 yaml 예제를 고려하십시오. myprop: uid: &id XXX myprop1: id: *id 위 내용은 다음과 같이 확장됩니다. myprop: uid: XXX myprop1: id: XXX 이제 다음 코드를 실행해 보세요. @Value("${myprop.uid}")..

Spring 2022.11.29

컨트롤러 메서드의 requestBody에서 스프링 부트 @Valid가 작동하지 않음

컨트롤러 메서드의 requestBody에서 스프링 부트 @Valid가 작동하지 않음 1. 질문(문제점): @Validated 어노테이션이 달린 @RestController에서 @Valid 어노테이션이 달린 간단한 요청 본문의 유효성을 검사하려고 합니다. 유효성 검사는 요청의 기본 변수(아래 예의 연령)에서 올바르게 작동하지만 pojo 요청 본문에서는 작동하지 않습니다. @Valid 어노테이션은 요청 본문 Person 클래스에 영향을 미치지 않습니다(즉, 컨트롤러는 공백 이름 및 18세 미만 연령 허용). 사람 등급: import javax.validation.constraints.Min import javax.validation.constraints.NotBlank class Person ( @NotBl..

Spring 2022.11.29

JdbcTemplate "queryForObject" 및 "query"는 Spring에서 더 이상 사용되지 않습니다. 무엇으로 교체해야 할까요?

JdbcTemplate "queryForObject" 및 "query"는 Spring에서 더 이상 사용되지 않습니다. 무엇으로 교체해야 할까요? 1. 질문(문제점): 개체에 대한 쿼리, Student student = return jdbcTemplate.queryForObject("select * from student_id = ?", new Object[] { studentId }, studentRowMapper); 쿼리의 경우 List students = return jdbcTemplate.query("select * from class_room_id = ?", new Object[] { classRoomId }, studentRowMapper); jdbcTemplate.queryForObject및 ..

Spring 2022.11.29
반응형