본문 바로가기

Back-end30

[Ollama] 설치 및 실행, Flask에서 API 요청하기 Ollama란?로컬에서 LLM을 실행할 수 있게 해주는 오픈소스 도구로써 자체적으로 모델을 설치하고 실행한다.CLI 또는 HTTP API를 통해 모델과 상호작용할 수 있다. 모델 설치 및 실행모델 설치ollama pull [모델명] 모델 실행ollama run [모델명]모델을 실행하고 대화형 CLI로 진입(만약 모델이 설치되어 있지 않은 상태에서 실행 시 자동으로 다운로드 후 실행) 사실 ollama run은 내부적으로 서버와 API를 자동 실행한다.추가 설정 없이 run을 실행하면 Ollama는 내부적으로 자동으로 아래 명령을 실행해 로컬 서버를 띄운다.ollama serve즉, 백그라운드에서 작동하는 HTTP 서버이고, 이를 통해 다른 애플리케이션에서 HTTP 요청으로 모델 사용이 가능하다.(하지만,.. 2025. 6. 12.
[Spring Boot, React] 프로젝트 생성 및 연동 1. Spring Boot 프로젝트 생성https://start.spring.io/원하는 설정으로 선택 후 [GENERATE] 클릭 인텔리제이 설정위의 방법으로 생성된 프로젝트를 인텔리제이에서 오픈 후2-1. File - Settings 2-2. File - Project Structure 3. 서버 구동Application 클래스 실행 추가적인 방법) 아래와 같이 화면 출력 시 서버 구동 성공 > http://localhost:8080 (default)4. React 설치인텔리제이에서 설치 시 터미널을 오픈하여 생성하고자 하는 디렉토리로 이동 후 React App 설치 React App 실행해당 디렉토리로 이동하여 npm start 명령어 실행 > http://localhost:3000 (default.. 2025. 2. 24.
[Package Manager] npm / yarn / pnpm 패키지 매니저란?소프트웨어 개발에서 사용하는 라이브러리 등과 같은 패키지를 설치, 업데이트, 제거, 의존성 및 버전 등을 쉽게 관리할 수 있도록 도와주는 도구 npm / yarn / pnpmNode.js 환경에서 Javascript 패키지를 관리하는 패키지 매니저 1. npm (node package manager)node.js와 함께 기본으로 설치되는 패키지 매니저로 가장 오래되고 널리 사용됨 (별도의 설치 필요 X)초기 버전의 npm은 상대적으로 느렸으나, 이후 속도가 개선되었지만 여전히 다른 패키지 매니저에 비해 느림설치 방식기본적으로 `node_modules` 디렉토리에 패키지들을 설치함각 패키지가 의존하는 패키지를 중복해서 설치하기 때문에 패키지 간에 의존도가 높으며 `node_modules` .. 2024. 9. 3.
[Spring] Repository / Domain / Dto 등 패키지 구조 정리 Controller 화면과 비즈니스 로직의 매개체 역할 Service / ServiceImpl 비즈니스 로직 담당 domain과 repository에 의존 Rrepository 실제로 DB에 접근하는 객체 (CRUD 수행) service와 DB의 연결고리 역할 Domain @Entity 실제 DB의 테이블과 매칭되는 객체 DB에서 가져온 데이터 저장 DTO 계층간 데이터 교환을 위한 객체 로직을 갖고 있지 않은 순수한 데이터 객체 단순 view를 위한 객체 DTO ↔ Entity(Domain) 변환은 Controller 또는 Servcie 단에서 이루어져야함 Domain package com.appliance.airflowWAS.domain; import lombok.*; import org.hibern.. 2023. 12. 22.
[Nestjs] Logging - 애플리케이션의 동작 서비스에 기능이 늘어나고 사이즈가 커지면 동작 과정을 남기고 추적하는 일이 중요해진다. 이슈 발생 시 이슈 증상만으로 원인을 파악하는 데에는 시간과 노력이 많이 들고 코드를 다시 역추적하면서 이해하는 데에 어려움이 따른다. 로그를 기록함으로써 이슈가 발생한 지점과 콜스택을 파악하여 빠른 해결이 가능하고, 또한 유저가 어느 기능을 많이 사용하는지 등 유저의 사용 패턴을 분석하는데에 용이하다. 콜스택 (Call Stack) : 프로그램이 함수 호출을 추적할 때 사용하는 것 여러 함수들을 호출하는 스크립트에서 해당 위치를 추적하는 interpreter를 위한 메커니즘 (현재 어떤 함수가 동작하고 있는지, 그 함수 내에서 어떤 함수가 동작하는지, 다음에 어떤 함수가 호출되어야 하는지 등을 제어) 1. 스크립트가.. 2022. 5. 20.
[Node.js] class-validator Decorator 설명 일반적인 유효성 검사 데코레이터 @IsDefined(value: any) 값이 정의되어 있는지 확인합니다(!== 정의되지 않음, !== null). skipMissingProperties 옵션을 무시하는 유일한 데코레이터입니다. @IsOptional() 주어진 값이 비어 있는지 확인하고(=== null, === undefined) 그렇다면 속성의 모든 유효성 검사기를 무시합니다. @Equals(comparison: any) 값이 ("===") 비교와 같은지 확인합니다. @NotEquals(comparison: any) 값이 같지 않은지("!==") 비교를 확인합니다. @IsEmpty() 주어진 값이 비어 있는지 확인합니다(=== '', === null, === undefined)... 2022. 3. 17.