본문 바로가기

전체 글37

git commands # 파일 변경 추적 해제 git update-index --assume-unchanged {file or dir} # 다시 추적하려면? git update-index --no-assume-unchanged {file or dir} 2024. 1. 17.
Docker 이것저것 Docker 설치 (Ubuntu22.04) # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architec.. 2023. 12. 25.
Linux 이것저것 Ubuntu tomcat 설치 경로 HOME: usr/share/tomcat9 CONF: /etc/tomcat9 LOG: /var/log/tomcat9 ROOT: /var/lib/tomcat9 Javac 위치 검색 which javac Java 설치 경로 readlink -f #path to javac Java, Tomcat home variable /etc/profile 수정 후 반영 source /etc/profile JAVA_HOME=/usr/~ # java 설치 경로(/bin 이전까지) CATALINA_HOME=/home/~ # tomcat 설치 경로 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME.. 2023. 12. 25.
Kafka 설치 및 스프링 연동 스프링에서 Kafka 사용을 위한 라이브러리(Spring for Apache Kafka)를 제공하며 버전 Compatibility는 다음과 같음 패키지 의존성 주입 // Kafka implementation 'org.springframework.kafka:spring-kafka'​ Kafka는 zookeeper와 kafka가 별도로 설치되어야 하고 zookeeper 실행 후 kafka를 실행하여야 하므로 docker-compose를 이용하는 것이 유리할 것으로 판단함 docker image는 zookeeper는 공식 이미지가 있지만 kafka는 공식 이미지가 없음, 대표적으로 bitnami와 confluentInc의 이미지가 쓰이는 걸로 보이며, wurstmeister를 사용한 사례도 블로그에서 많이 보.. 2023. 12. 19.
스프링 Build Error 패키지 빌드 시 아래와 같은 에러가 발생한다면? java.lang.IllegalStateException: Module entity with name: {project_name} should be available settings.gradle로 가서 프로젝트명을 확인해볼 것! 2023. 12. 13.
Kafka 개요 LinkedIn에서 개발한 실시간 이벤트 기반 애플리케이션 개발을 지원하는 오픈소스 분산형 스트리밍 플랫폼 기존 end-to-end 방식 App-DB 연결 방식이 시스템 복잡도가 높아지면서 관리가 어려워짐 모든 이벤트/데이터 흐름을 중앙에서 관리하기 위해 만듬 (목표: 모든 시스템으로 전송, 실시간 처리, 분산형) 3가지 주요 기능 애플리케이션에서 데이터 또는 이벤트 스트림을 게시, 구독할 수 있게 함 안정적인 방식으로 레코드를 장기 저장 허용 레코드를 실시간으로 처리하기 위한 실시간 액세스 지원 4가지 주요 API Producer API - 애플리케이션에서 어떤 Kafka 토픽에 스트림을 게시 Consumer API - 애플리케이션에서 하나 이상의 토픽을 구독하고 저장도니 스트림을 입수, 처리 Stre.. 2023. 12. 13.
파이널 프로젝트 1주 보호되어 있는 글 입니다. 2023. 12. 10.
ES vs JPA 랜덤 영문장 1000개에 대한 키워드 검색으로 ES vs JPA(Lazy) vs JPA(N+1) 테스트 수행 결과 : 응답시간 기준 성능 JPA(Lazy) > ES > JPA(N+1) ES는 DB가 크거나 전문 검색 정도는 되어야 효과가 나올 듯함 Response Time 그래프 비교 결과 2023. 11. 28.
OneToOne Lazy Loading 막연하게 OneToOne 연관관계인 경우 Lazy Loading을 설정해도 Eager가 적용된다고 알고 있다가 외래 키의 주인은 Lazy Loading이 된다는 글을 보고 테스트해 봄 Lazy Loading 적용 전 @OneToOne @JoinColumn(name = "account_id") private Account account; 결과 Hibernate: select s1_0.id, s1_0.account_id, s1_0.address, s1_0.name, s1_0.tel from store s1_0 where s1_0.name like ? escape '\\' Hibernate: select a1_0.id, a1_0.address, a1_0.email, a1_0.password, a1_0.phon.. 2023. 11. 27.