[AOP] SpringBoot AOP 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜입니다. Spring에서 AOP(Aspect Oriented Programming)을 사용하려고 합니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 1.8 # build.gradle 추가하기 // 2022.12.16[프뚜]: AOP implementation 'org.springframework.boot:spring-boot-starter-aop' # AOPConfig 설정하기 @Component @Aspect public class AOPConfig { // 2022.12.15[프뚜]: @Before(이전) > 어드바이스 타겟 메소드가 호출되기 전에 어드바이스 기능을 수행 // 2022.12.15[프뚜]: @After(이후) > 타겟 메소드의 결과에 관계없이(..
[JWT] Spring Interceptor 세팅 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜입니다. 이전에 JWT 인증을 기준으로 Interceptor를 구현하려고 합니다. 이전 포스팅을 참조하시길 바랍니다. [JAVA] SpringBoot에서 JWT 설정 및 사용하기 (JJWT) [개발 환경] - OS: Windows 10 64bit - JAVA: 1.8 # Interceptor 설정하기 @RequiredArgsConstructor @Component public class JwtInterceptor implements HandlerInterceptor { private final JwtService jwtService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse resp..
[JAVA] SpringBoot에서 JWT 설정 및 사용하기 (JJWT)
·
프로그램/JAVA
안녕하세요! 프뚜입니다. 이전에 JWT 관련해서 포스팅했지만, 내용이 부족하고 소스가 없는 관계로 자세한 설명과 소스를 첨부하려고 합니다. [JWT] 토큰 환경 설정 및 생성 [JWT] 토큰 인증 및 payload 확인 [개발 환경] - OS: Windows 10 64bit - JAVA: 1.8 # build.gradle 설정하기 // 2022.12.15[프뚜]: JWT implementation("io.jsonwebtoken:jjwt:0.9.1") implementation('javax.xml.bind:jaxb-api:2.4.0-b180830.0359') # application.properties에 secretKey 넣기 # 2022.12.15[프뚜]: token key 유실 X pddu.jwt.ke..
[JAVA] SpringBoot 자동 리로드(liveReload) 설정 및 사용방법
·
프로그램/ETC
안녕하세요! 프뚜입니다. java, xml 등의 파일이 변경되면 server를 재시작해야 반영됩니다. 과거에는 jrebel을 통해서 서버 재실행을 하지 않고 사용했습니다. SpringBoot에서는 jrebel없이 사용할 수 있습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 build.gradle에 추가하기 // 2022.12.12[프뚜]: 소스코드 자동 리로딩 implementation("org.springframework.boot:spring-boot-devtools:2.7.6") Settings > Build, Execution, Deployment > Compiler > Build project automatically 체크하기 Edit Configurations..
[ELK] SpringBoot + ELK 연동 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! SpringBoot에서 API, AUTH, PORTAL log를 생성 후 출력합니다. Logstash에서 생성된 로그 파일을 input으로 가져옵니다. Logstash에서 가져온 로그를 filter를 통해 정리 후 ElasticSeach로 보냅니다. Kibana에서 ElasticSearch 설정 및 UI를 제공합니다. [개발 환경] - OS: windows 10 64bit - JAVA: 1.8 - ElasticSearch: 7.2.0 - Logstasg: 7.2.0 - Kibana: 7.2.0 1. SpringBoot > logback.xml 설정하기 // 2022.11.23[프뚜]: logback implementation 'net.logstash.logback..
[SolrJ] spring boot + solrj 연동 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! solrJ를 통해서 solrJ와 통신할 수 있습니다. [개발 환경] - OS: windows 10 64bit - JAVA: 1.8 1. solrj > gradle 추가하기 implementation 'org.apache.solr:solr-solrj' 2. Solrj 사용하기 // 2022.11.24[프뚜]: 주키퍼(3개) private String[] zookeepers = { "192.168.0.100:7777", "192.168.0.101:7777", "192.168.0.102:7777" }; // 2022.11.24[프뚜]: 연동 private CloudSolrClient solrClient = new CloudSolrClient.Builder( Arrays..
[Spring] Spring boot에서 PostgreSQL 연동하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - DB: PostgreSQL 15.0 1. PostgreSQL 접속하기 설치가 되어있지 않다면 링크를 통해 PostgreSQL 설치하시면 됩니다. 2. DB 계정 생성&권한 부여하기 // 2022.10.28[프뚜]: 계정 생성 CREATE ROLE [USER] WITH LOGIN PASSWORD '[PASSWORD]'; // 2022.10.28[프뚜]: CREATEDB 권한 부여 ALTER USER [USER] WITH CREATEDB; // 2022.10.28[프뚜]: SUPERUSER 권한 부여 ALTER USER [USER] WITH SUPERUSER; // 2022.10.28[프뚜]: CREATERO..
[JWT] 토큰 인증 및 payload 확인
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - JAVA: 11 - IDE: IntelliJ JWT(Java Web Token) 생성된 토큰을 확인하고 payload에 있는 값을 확인하는 방법에 대해 포스팅 하려고 합니다. https://ssjeong.tistory.com/entry/JWT-%ED%86%A0%ED%81%B0-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%83%9D%EC%84%B1 이전 포스팅을 참조하시기 바랍니다. Interceptor header에 있는 'Authorization'을 꺼내서 jwt토큰을 확인합니다. WebMvcConfigurer createToken을 제외한 모든 Servl..
프뚜
'스프링' 태그의 글 목록