본문 바로가기

반응형

IT 고찰/일상에서만난IT오류

(5)
[Spring] CGLIB 프록시의 호출 flow와 field Null 이슈... AOP(Aspect - Oriented Programming) 핵심 비즈니스 로직을 분리시키면서 동시에 반복되는 동작에 대한 코드 재사용성과 가독성을 높여주는 프로그래밍 방식이다. EX. 엔터프라이즈 애플리케이션에서 반복되는 로직들(로깅, 트랜잭션, 필터 처리 등등..)을 "비즈니스 로직"과 깔끔하게 분리해 준다. Spring 프레임워크에서는 비즈니스 로직 외에 중요한 애플리케이션 기능들 (로깅, 보안 처리, 트랜잭션 관리) 등등을 AOP 기법으로 관리하며, 그 중심에는 프록시 패턴이 존재한다.Proxy Pattern  디자인 패턴의 3개의 유형 중 하나인 구조(Structural) 유형에 속하는 패턴이다. 특정 객체에 대한 접근을 제어하는 과정에서 해당 객체를 래핑 하는 객체(Proxy)를 사용하는 방..
윈도우 환경에서 Milvus 설치하기. [Standalone] [Docker] 참고자료 Installation of Milvus database into our local system on windows operating systemSteps involved:medium.com  제일 깔끔하게 해결된 사례여서 공유해 봅니다. Milvus 쪽에서 제안하는 Docker-Desktop 기반으로 milvus를 pull해서 실행하면 실행이 안됩니다... 자세한 이유는 모르겠으나.. 에러 문구도 극히 짧습니다. 다른 글에서는 minikube를 설치하는 방식을 제안해주는데  (아래 글) https://junnnhhh.tistory.com/m/31 [VectorDB] Milvus 설치를 해보자!Milvus는 현재 Pinecone과 더불어 대중적으로 인기가 많은 Vector DB 서비스이다. 로컬..
MYSQL SERVER 8.0 TIMEZONE 관련 my.ini 문제 문제 상황 새 컴퓨터를 구매하고 인텔리제이를 설치해서 DB Browser 플러그인으로 로컬 DB서버와 연결을 시도했다. 그런데 MySQL 서버 타임존 관련 문제로 커넥션에 문제가 생겼다. 이를 해결하려면 타임존을 지정(Asia)으로 설정해줘야 한다. 나의 경우 SYSTEM으로 인식 중이다. 문제는 매번 Asia 타임존을 설정해줘야 한다는 것.. sql로 타임존 확인하는 코드 SELECT @@global.time_zone, @@session.time_zone; // 타임존 코드 확인 가능 SET global time_zone = "Asia/Seoul"; SET time_zone ="Asia/Seoul"; // 을 통해 setting이 가능하다. 해당 타임존을 모르는 경우 별도로 Mysql 사이트에서 제공하..
JPA repository 사용시 무한 순환에 빠지는 문제(Equals and HashCode) [lombok] 좋은 글 : lombok 라이브러리와 하이버네이트 사용 시 주의해야 할 점. https://thorben-janssen.com/lombok-hibernate-how-to-avoid-common-pitfalls/ Lombok & Hibernate: How to Avoid Common Pitfalls Lombok is incredibly popular for basic Java classes. But it introduces some dangerous pitfalls when used together with Hibernate. thorben-janssen.com Lombok 라이브러리를 생각없이 사용하다가 수백 분을 날려버렸다. 스프링 부트 프로젝트 진행 중에 1 to N 관계의 테이블을 사용하게 되었다...
Jupyter 환경에서 Java 사용하기(IJava) Java를 스크립트처럼! Java 프로그래밍 언어를 스크립트처럼 활용할 수 있는 최적의 환경을 누려보자 IJava IJava는 Jupyter용 Java 스크립트 환경을 위한 프로그램인 듯하다. [ 잘 모르겠다.. ] 이 글에서는 IJava를 설치하는 빠른 방법만 제시하고자 한다. 개인적으로 자바를 스크립트 환경으로 즐기는 것은 jshell로도 충분하다고 생각되는 편이다. 더 나은 실습 경험을 제시하고자 하며 공개적으로 프로그래밍을 보여주는 자리라면 jshell 보다는 좀 더 비주얼적이고 단계적으로 실행 가능한 jupyter의 도움을 받는 것이 좋을 것이다. 그러한 도움을 제공하는 프로그램이 바로 IJava이다. 그리고 요즘은 워낙 파이썬을 첫 프로그래밍 언어로 선택하게 되면서 스크립트 형식의 진행이 대세..

반응형