해볼거인텔리제이로 현재 프로젝트 도커이용해서 실행내부에 다른 프로젝트 jar 도 도커로 실행시켜둠 (api 서버용)현재 프로젝트는 jar 로 빌드해서 도커에서 실행되도록해당 프로젝트 인텔리제이에서 실시간으로 디버깅 하기프로젝트 구성jar 로 실행시킬 api 앱 생성rest api 2개 응답하는 앱 생성 후 jar 로 말기 현재 프로젝트 생성위 jar 로 실행시킨 api 서버로 요청 보내고 응답 보여주는 앱 만들기 도커 파일 생성api 앱 도커 파일FROM openjdk:17-jdk-slimCOPY *.jar /app/app.jar# 작업 디렉토리 설정WORKDIR /app# 포트 8888에서 실행EXPOSE 8888CMD ["java", "-jar", "/app/app.jar"]현재 프로젝트용 도커 파일..
전체 글
Ollama 사용법 블로그 작성Ollama란?Ollama는 오픈소스 LLM(대형 언어 모델)을 로컬 PC에서 쉽게 실행할 수 있게 해주는 도구입니다. 이를 통해 GPT와 같은 LLM 모델을 인터넷 연결 없이 로컬에서 구동할 수 있으며, 사용자가 원하는 모델을 직접 만들어서 활용할 수 있습니다.주요 특징1. 인터넷 연결 없이도 구동 가능2. 사용자가 원하는 모델을 직접 만들어 사용 가능3. 서버에 실행시켜 API를 제공• HTTP 요청을 통해 요청/응답 처리 가능사용해보고자 하는 이유프로젝트에서 LLM 모델이 필요한 상황에서, 유료 서비스인 OpenAI를 사용하지 않고 서버 자원을 활용해 ollama와 서버 간 통신을 통해 사용자의 요청에 대한 응답을 제공하려고 합니다. 예를 들어:•..
build.gradle 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.postgresql:postgresql' implementation 'org.hibernate:hibernate-core:6.4.0.Final' implementation 'org.hibernate:hibernate-spatial:6.4.0.Final'Entity 테이블 생성 예시org.locationtech.jts 을 import 해야댐import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persis..
대량 삽입 (Bulk Insert)와 JPA의 한계JPA는 객체 지향적 데이터 처리를 위해 설계되었기 때문에, 대량 삽입(Bulk Insert)와 같은 작업에 최적화되어 있지 않음Bulk Insert 란?아래와 같이 여러 insert 문을 하나의 쿼리에서 날릴 수 있는 방법INSERT INTO 테이블 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...), (값11, 값22, ...),하지만 JPA는 영속성 컨텍스트를 통해 데이터를 관리하므로, 이러한 형태의 Bulk Insert를 지원하지 않음JPA의 Save vs SaveAll 성능 비교save: 하나의 엔티티를 저장할 때마다 별도의 쿼리를 실행saveAll: 여러 엔티티를 한 번에 저장하도록 최적화되어 있지만, 여전히 엔티티별로 개별..
오류상황마이바티스 + JPA 동시 사용시Annotation-specified bean name '~~Repository' for bean class [com.~~Repository] conflicts with existing, 오류 발생나는 동일한 클래스(빈) 이름을 등록하지 않았다.@MapperScan 어노테이션을 붙였다 해결방법@Mapper 로 사용할 클래스들은 다른 패키지로 분리하고@MapperScan 어노테이션 붙일떄 해당 패키지명을 지정해줘야 함@MapperScan("com.good.mapper")기존에 동일한 패키지에 다 몰아넣고 알아서 스캔해라 했더니JPA 레포지토리도 Mapper 빈으로 등록해버려서 벌어진 문제같음