LLM 모델 api을 활용하여 텍스트 생성 및 함수 호출
개요 토이프로젝트에서 유저의 체형 정보를 가지고 어울리는 의상을 추천해주는 서비스에 LLM 모델을 활용해보았다. 의상 검색 기능에는 네이버 쇼핑 api를 연동했다. LLM 모델 비교 가장 유명한 LLM 모델인 ChatGPT, Claude, Gemini 중에 선택하기로 했다. 아무래도 토이프로젝트다 보니 큰 요금이 나가는 것은 원치 않아서 요금...
개요 토이프로젝트에서 유저의 체형 정보를 가지고 어울리는 의상을 추천해주는 서비스에 LLM 모델을 활용해보았다. 의상 검색 기능에는 네이버 쇼핑 api를 연동했다. LLM 모델 비교 가장 유명한 LLM 모델인 ChatGPT, Claude, Gemini 중에 선택하기로 했다. 아무래도 토이프로젝트다 보니 큰 요금이 나가는 것은 원치 않아서 요금...
Suspense <Suspense>는 자식 요소를 로드하기 전까지 화면에 대체 UI(Fallback)를 보여주는 React의 기능이다. <Suspense fallback={<Loading />}> <Albums /> </Suspense> Suspense는 children에 필요한 모든 코...
웹 서비스 보안 SQL injection 웹 서버 데이터베이스 공격 SQL 문에 추가적인 SQL을 삽입(injection)함으로써 악의적인 행위를 가능하게 하는 공격 따옴표, 더블 하이픈(SQL문의 주석)을 삽입하는 방법 등이 있음 예) 로그인 페이지에서 ID와 비밀번호 부분에 SQL문을 넣어 인증을 우회 방어 방법 ...
컬렉션 여러 원소를 하나의 그룹으로 묶어 관리하기 위한 자료구조 JSF(Java Collections Framework) 컬렉션을 일관된 방법으로 다루기 위한 통합 프레임워크 다양한 방식으로 저장, 정렬, 검색, 수정하는 도구를 제공 JSF의 인터페이스 java.util 패키지에 포함되...
java.nio nio는 New Input Output의 약자 기존 java.io를 개선한 새로운 입출력 패키지 JDK 7부터는 파일 I/O를 개선한 NIO2 등장 java.nio와 그것의 서브 패키지 형태 Path 인터페이스, Files, FileChannel 클래스 제공 비동기식 파일 입출력을...
TCP/IP 인터넷 통신망 구조 미국 국방성 DoD의 ARPA(Advanced Research Project Agency)에서 개발 DoD 모델 또는 ARPA 모델이라고도 함 TCP/IP 4계층 데이터 링크 계층 네트워크 인터페이스 계층(Network Interface Layer) 혹은 네트워크 접근 계층(Network ...
입출력 스트림 Java 프로그램에서 입출력을 수행하기 위한 스트림 입력 스트림은 데이터 생산자(소스)와 프로그램을 연결 출력 스트림은 프로그램과 소비자(목적지)를 연결 입출력 종류(파일, 주변 장치, 네트워크 소켓 등)에 상관없이 동일한 방법으로 프로그램 작성 입출력 스트림 클래스는 java....
문제 <div style=" width: 210px; display: inline-flex; justify-content: space-between; border: 1px solid red; " > <span style="display: flex; flex-shrink: 1"> ...
컴퓨터 통신망 구조 네트워크 아키텍처 컴퓨터 통신망의 물리적 요소들과 기능, 구성, 동작, 통신 프로토콜 등을 위한 프레임워크 폐쇄형 네트워크: IBM의 SNA, DEC의 DNA, Honeywell의 DSA 개방형 네트워크: OSI 참조 모델, TCP/IP 항목 OSI 참조 모델 인터...
이메일의 특성 수신자에게 도달할 때까지 여러 호스트를 거침 엽서와 같이 이메일의 내용이 노출됨 전송 도중에 얼마든지 도청/변조될 가능성이 있음 이메일 보안 PGP Pretty Good Privacy 인터넷에서 사용되는 이메일 보안 도구 보내려는 내용을 암호화함으로써 키가 있어야만 내용 확인 가능 엽서가 아닌 밀봉된...