build.gradle 설정 sourceCompatibility = '1.8' targetCompatibility = '1.8' plugins { id 'java' } java { sourceCompatibility = '1.8' targetCompatibility = '1.8' } sourceCompatibility 는 개발할 때 작성하는 자바 소스 코드의 버전이고, targetCompatibility 는 소스를 컴파일해서 생성되는 class 파일의 버전으로 프로그램이 수행될 수 있는 최소 자바 버전이 됩니다. 자바 11로 개발하지만 자바 8에 호환가능 하도록 배포를 하려면 source는 11, targert은 1.8로 설정을 하면 됩니다. IntelliJ 설정 File > Project Structu..
목차 AOP with Spring 적용하기 트레이스에서 세부 정보를 확인하면 subsegment가 외부 호출한 부분에 대한 정보만 추적을 하고 있고 실제 내부에서 호출된 로직들에 대해서는 얼마나 시간이 소요되지는지에 대한 정보가 없습니다. 그래서 메소드 단위로 시간이 얼마나 소요되는지 확인을 위해 AOP를 적용해보겠습니다. 설명 링크 먼저 아래의 의존성을 추가해줍니다 com.amazonaws aws-xray-recorder-sdk-spring 2.11.0 그리고, AbstractXrayInterceptor 를 상속받아 xrayEnabledClasses 함수를 빈 상태로 오버라이드 하고, 해당 함수를 적용할 범위를 지정해 줍니다. @Pointcut으로 XrayEnabled 어노테이션이 적용된 bean id..
목차 AWS X-Ray Console, Spring Boot 코드 구현, 데몬 설치 및 실행을 통한 AWS X-Ray에 수집된 데이터를 확인하는 방법에 대해서 설명하도록 하겠습니다. AWS X-Ray Console 시작하기 먼저 AWS 웹사이트에 X-Ray 콘솔로 들어가 아래와 같이 선택을 하여 다음을 눌러줍니다. ( 저는 Spring Boot 애플리케이션으로 테스트하였습니다. ) 의존성 설정하기 아래와 같이 5개의 의존성울 추가하였습니다( maven 기준 ) com.amazonaws aws-xray-recorder-sdk-bom 2.11.0 pom import com.amazonaws aws-xray-recorder-sdk-core com.amazonaws aws-xray-recorder-sdk-apa..
Spring Boot에서 Spring Cloud 를 사용할 때는, 반듯이 호환되는 버전을 사용해 줘야 한다. 그렇지 않으면 spring boot 기동에 실패를 하게 된다. 호환 되는 버전은 아래 테이블과 같다. Release Train Boot Version Hoxton 2.2.x, 2.3.x (Starting with SR5) Greenwich 2.1.x Finchley 2.0.x Edgware 1.5.x Dalston 1.5.x Spring Cloud 페이지에 가보면( https://spring.io/projects/spring-cloud ) Hoxton SR7 으로 되어있다. 따라서, Spring Boot는 2.2.x 나 2.3.x 버전을 사용하면 된다. 여기서 SR7은 Service Release..
X-Frame-Options 헤더는 clickjacking attack을 방지하기 위해 사용하는 헤더이다. , or tag에 페이지 렌더링을 허용할지 말지를 정의 할 수 있다. SAMEORIGIN 같은 origin(서버) 에서는 렌더링을 허용 DENY 렌더링을 허용하지 않음 ALLOW-FROM url 특정 url에서만 렌더링을 허용 코드 httpSecurity.headers().frameOptions().disable().addHeaderWriter( new XFrameOptionsHeaderWriter( new StaticAllowFromStrategy(URI.create("*")) ) ) : httpSecurity 에서 allow-from 으로 모든 URI를 허용하는 코드이다. httpSecurity..
- Total
- Today
- Yesterday
- mac
- JSON
- docker
- install
- gradle
- elasticsearch
- error
- apm
- tomcat
- maven
- Log
- AWS
- Size
- Index
- JPA
- spring boot
- logstash
- Postman
- Spark
- spring
- Java
- SpringBoot
- Kibana
- Git
- scala
- Linux
- plugin
- Container
- Filter
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |