본문 바로가기

Spring18

gRPC - From Java(Spring) Client to Python Server 예제 Introduction gRPC를 사용하여 Java(Client)와 Python(Server)간 서비스 호출하는 방법을 알아본다. Client는 Spring boot를 사용하여 간단한 Rest server로 만든다. 사용자로 부터 Rest 호출을 받고 Python 서버와 gRPC를 통해 서비스 호출하는 프로세스를 구현한다. 예제에서 사용된 환경의 Visual Studio Code + Spring boot 실행방법은 전 블로그를 참고한다. 2021.04.27 - [Web/springboot] - VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행 VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행 2019년, Stack Overflow에서 개발자를 .. 2022. 9. 2.
Springboot 콘솔 배너 변경하기 ( 배너 생성 사이트 소개 ) Springboot 콘솔 배너 변경 Springboot Application 기동 시 아래와 같은 배너(banner)가 콘솔에 출력되는데, 이를 변경하는 방법을 알아보자. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.2) Default banner는 banner.txt파일이 존재 시 해당 파일을 Default banner로 사.. 2022. 7. 25.
문제해결: Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut AOP 처리 중 아래와 같은 오류 발생 Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:319) at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:227) at org.springframework.aop.aspectj.AspectJExpressionPointcut.obtainPointcutE.. 2022. 7. 5.
Spring - AOP 기본개념 및 주요 기능, 예제와 함께 이해하기 What is AOP? Spring의 핵심기능인 AOP(Aspect Oriented Programming)을 이해하기 위해 다음의 예제를 살펴보자. (예시로 들었지만 실제운영환경에서 다음과 같은 코드를 많이 마주치곤 한다.) public class Foo { public void makeFoo() { System.out.println("makeFoo started.."); // some logic System.out.println("makeFoo ended.."); } public void printFoo(String msg) { System.out.println("printFoo started.."); // some logic System.out.println("printFoo ended.."); } .. 2022. 6. 28.