반응형

Spring REST API용 OAuth2 – AngularJS(레거시 OAuth 스택)에서 새로 고침 토큰 처리

1. 개요 이 예제에서 우리는 이전 기사 에서 더 많은 것을 통합하기 시작한 OAuth 비밀번호 흐름을 계속 탐색 할 것이며 AngularJS 앱에서 새로 고침 토큰을 처리하는 방법에 초점을 맞출 것입니다. 참고 : 이 기사는 Spring OAuth 레거시 프로젝트를 사용하고 있습니다. 새로운 Spring Security 5 스택을 사용하는 이 기사 버전은 Spring REST API용 OAuth2 – Angular에서 새로 고침 토큰 처리 기사를 참조하십시오 . 2. 액세스 토큰 만료 먼저, 사용자가 애플리케이션에 로그인할 때 클라이언트가 액세스 토큰을 얻었음을 기억하십시오. function obtainAccessToken(params) { var req = { method: 'POST', url: "..

Spring 2021.10.01

Java에서 두 날짜의 차이점 - 2020 - 다른 사람

1. 개요 이 빠른 사용방법(예제)에서는 Java에서 두 날짜 간의 차이를 계산하는 여러 가능성을 탐색합니다. 2. 코어 자바 2.1. java.util.Date 를 사용하여 일의 차이 찾기 핵심 Java API를 사용하여 계산을 수행하고 두 날짜 사이의 일 수를 결정하는 것으로 시작하겠습니다. @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH); Date firstDate = sdf.parse("06/24/2017"); Date secondDa..

Spring 2021.10.01

스프링 재시도 안내

1. 개요 Spring Retry는 실패한 작업을 자동으로 다시 호출하는 기능을 제공합니다. 이는 오류가 일시적일 수 있는 경우에 유용합니다(예: 일시적인 네트워크 결함). 이 예제에서는 Spring Retry 를 사용하는 다양한 방법( 어노테이션, RetryTemplate 및 콜백)을 볼 것입니다. 2. 메이븐 의존성 pom.xml 파일에 spring-retry 의존성을 추가하는 것으로 시작하겠습니다 . org.springframework.retry spring-retry 1.2.5.RELEASE 또한 프로젝트에 Spring AOP를 추가해야 합니다. org.springframework spring-aspects 5.2.8.RELEASE 최신 버전의 spring-retry 및 spring-aspect ..

Spring 2021.10.01

Java finally 키워드 사용방법(예제)

1. 개요 이 사용방법(예제)에서는 Java 의 finally 키워드를 탐색합니다 . 오류 처리에서 try/catch 블록 과 함께 사용하는 방법을 살펴보겠습니다 . finally 는 코드 실행을 보장하기 위한 것이지만 JVM이 코드를 실행하지 않는 예외적인 상황에 대해 논의할 것입니다. 또한 finally 블록이 예기치 않은 결과를 초래할 수 있는 몇 가지 일반적인 함정에 대해서도 논의 할 것입니다. 2. 마지막으로 무엇입니까 ? 마지막으로 try 키워드 와 함께 사용하는 코드 블록을 정의합니다 . 메서드가 완료되기 전에 항상 try 및 catch 블록 이후에 실행되는 코드를 정의합니다 . 마지막 블록에 관계없이 예외가 발생하거나 잡은 여부 실행한다 . 2.1. 빠른 예 try-catch-finally..

Spring 2021.10.01

Java 스레드 덤프 캡처

1. 개요 이 사용방법(예제)에서는 Java 응용 프로그램의 스레드 덤프를 캡처하는 다양한 방법에 대해 설명합니다. 스레드 덤프는 Java 프로세스의 모든 스레드 상태에 대한 스냅샷입니다 . 각 스레드의 상태는 스레드 스택의 내용을 보여주는 스택 추적으로 표시됩니다. 스레드 덤프는 스레드의 활동을 표시하므로 문제를 진단하는 데 유용합니다. 스레드 덤프는 일반 텍스트로 작성되므로 내용을 파일에 저장하고 나중에 텍스트 편집기에서 볼 수 있습니다 . 다음 섹션에서는 스레드 덤프를 생성하기 위한 여러 도구와 접근 방식을 살펴보겠습니다. 2. JDK 유틸리티 사용 JDK는 Java 애플리케이션의 스레드 덤프를 캡처할 수 있는 여러 유틸리티를 제공합니다. 모든 유틸리티는 JDK 홈 디렉토리 내의 bin 폴더 아래에..

Spring 2021.09.30

Java로 컬렉션 압축하기

1. 소개 이 사용방법(예제)에서는 두 개의 컬렉션을 하나의 논리적 컬렉션으로 압축하는 방법을 설명합니다. " zip" 작업은 표준 "concat" 또는 "merge" 와 약간 다릅니다 . "연결" 또는 "병합" 작업은 단순히 기존 컬렉션의 끝에 새 컬렉션을 추가하는 반면, " zip" 작업은 각 컬렉션에서 요소를 가져와 결합합니다. 핵심 라이브러리는 암시적으로 " zip"을 지원하지 않지만 이 유용한 작업을 제공하는 타사 라이브러리가 분명히 있습니다. 두 개의 List을 고려하십시오. 하나는 사람의 이름을 갖고 다른 하나는 나이를 포함합니다. List names = new ArrayList(Arrays.asList("John", "Jane", "Jack", "Dennis")); List ages = n..

Spring 2021.09.30

Terraform 소개

1. 개요 IaC(Infrastructure-as-Code)는 AWS, Google 및 Microsoft와 같은 퍼블릭 클라우드 제공업체의 인기가 높아짐에 따라 주류가 된 방식입니다. 간단히 말해서 개발자가 애플리케이션 코드를 관리하는 데 사용하는 것과 동일한 접근 방식을 사용하여 리소스 집합(컴퓨팅, 네트워크, 스토리지 등)을 관리하는 것으로 구성됩니다 . 이 사용방법(예제)에서는 DevOps 팀에서 인프라 작업을 자동화하는 데 사용하는 가장 인기 있는 도구 중 하나인 Terraform을 빠르게 둘러볼 것입니다. Terraform의 주요 매력은 인프라가 어떻게 생겼는지 선언 하면 도구가 해당 인프라를 "구현"하기 위해 취해야 할 조치를 결정한다는 것입니다. 2. 간략한 역사 GitHub에 따르면 Ter..

Spring 2021.09.30

Java에서 클래스 파일의 바이트 코드 보기

1. 개요 바이트코드 분석은 코드 문제 찾기, 코드 프로파일링 및 특정 어노테이션으로 클래스 검색과 같은 여러 가지 이유로 Java 개발자 사이에서 일반적인 관행입니다. 이 기사에서는 Java에서 클래스 파일의 바이트 코드를 보는 방법을 탐색합니다. 2. 바이트코드란 무엇입니까? 바이트코드는 자바 프로그램의 중간 표현으로, JVM이 프로그램을 기계 수준 어셈블리 명령어 로 변환할 수 있도록 합니다 . 자바 프로그램이 컴파일되면 .class 파일 형태로 바이트코드가 생성된다 . 이 .class 파일에는 실행할 수 없는 명령이 포함되어 있으며 해석할 JVM에 의존합니다. 3. javap 사용 Java 명령줄은 클래스 파일의 필드, 생성자 및 메서드에 대한 정보를 표시 하는 javap 도구 와 함께 제공 됩니..

Spring 2021.09.30

keytool 소개

1. 개요 이 짧은 사용방법(예제)에서는 keytool 명령 을 소개합니다 . keytool 을 사용하여 새 인증서를 만들고 해당 인증서에 대한 정보를 확인하는 방법을 배웁니다 . 2. keytool 이란 무엇입니까 ? Java에는 릴리스에 keytool 유틸리티가 포함되어 있습니다 . 이를 사용하여 키와 인증서 를 관리하고 키 저장소에 저장합니다. 키 도구의 명령은 우리가 자체 서명 된 인증서를 생성하고 키 스토어에 대한 정보를 표시 할 수 있습니다. 다음 섹션에서는 이 유틸리티의 다양한 기능을 살펴보겠습니다. 3. 자체 서명 인증서 만들기 먼저, 예를 들어 개발 환경에서 프로젝트 간에 Security 통신을 설정하는 데 사용할 수 있는 자체 서명된 인증서를 만들어 보겠습니다. 인증서 를 생성 하기 위..

Spring 2021.09.30

ArchUnit 소개

1. 개요 이 기사에서는 ArchUnit을 사용하여 시스템의 아키텍처를 확인하는 방법을 보여줍니다 . 2. ArchUnit 이란 무엇입니까 ? 아키텍처 특성과 유지 관리 가능성 간의 연결 은 소프트웨어 산업에서 잘 연구된 주제 입니다. 하지만 우리 시스템을 위한 건전한 아키텍처를 정의하는 것만으로는 충분하지 않습니다. 구현된 코드가 코드를 준수하는지 확인해야 합니다. 간단히 말해서, ArchUnit 은 애플리케이션이 주어진 아키텍처 규칙 세트를 준수하는지 확인할 수 있는 테스트 라이브러리입니다 . 그러나 아키텍처 규칙이란 무엇입니까? 더욱이 이 맥락에서 건축 이란 무엇을 의미 합니까? 후자부터 시작하겠습니다. 여기에서 아키텍처 라는 용어 는 애플리케이션의 다양한 클래스를 패키지로 구성하는 방식 을 나타냅..

Spring 2021.09.30
반응형