반응형

전체 글 67

OpenAI API를 50% 싼 값에 호출하는 방법 : Batch API

Batch API여러 개의 요청(Request)을 한 번에 묶어서 처리할 수 있도록 해주는 API여러 개의 요청을 한 번에 처리하도록 서버에 제출(submit)하고, 백그라운드에서 비동기 처리완료되면 결과를 나중에 조회=> 일괄 처리 예약 시스템[POST /v1/batches] ← 요청 제출 (배치 등록) ↓[배치 상태: processing] ← 서버가 비동기 처리 중 ↓[GET /v1/batches/{batch_id}] ← 상태 확인 ↓[GET /v1/files/{output_file_id}] ← 결과 다운로드1. 하나의 HTTP 요청으로 여러 작업 처리(Http Batching)장점 : 클라이언트-서버 간 왕복 횟수(RTT)를 줄이고, 대기 시간(laten..

펫이레터 2025.04.14

ASP.NET 프로젝트 구조와 Spring 프레임워크와의 비교

.NET 프로젝트는 기본적으로 Spring MVC와 비슷한 구조를 가짐ASP.NETC#과 같은 .NET 언어를 사용하여 웹 애플리케이션 개발MS에서 제공하는 웹 애플리케이션과 웹 서비스를 개발할 수 있는 프레임워크Properties(프로퍼티).NET 프로젝트에서 자동 생성됨AssemblyInfo.cs 같은 메타데이터를 담고 있는 파일들이 위치역할 : 애플리케이션의 비전, 이름, 저자 등의 정보를 담고 있음Spring에서의 src/main/resourcesSpring 프로젝트에서 메타데이터는 주로 application.properties나 application.yml 파일에서 관리2. References(참조)프로젝트에서 사용하는 외부 라이브러리 및 참조된 어셈블리들을 관리역할 : 외부 라이브러리나 다른 ..

Web/.Net 2025.03.26

C#의 소개와 특징, 문법, JAVA와의 비교

C#(C-Sharp)MS가 개발한 객체지향 프로그래밍 언어.NET 프레임워크와 함께 사용되며, 윈도우, 웹, 모바일, 클라우드 기반 등 다양한 플랫폼에서 실행되는 소프트웨어를 개발할 수 있도록 설계됨JAVA와 유사한 문법을 갖고 있음주요 특징객체지향(OOP) 언어 : 클래스와 객체를 중심으로 프로그램 작성타입 안전성(Type Safety) : 컴파일 시간에 타입 오류를 잡을 수 있음메모리 관리 : Garbage Collection을 통해 자동으로 메모리를 관리다양한 플랫폼 지원 : .Net Core와 Xamarin 등을 통해 Windows, Linux, macOS, iOS, Android 등 다양한 플랫폼에서 실행되는 애플리케이션을 만들 수 있음언어 통합 쿼리(LINQ) : 데이터 쿼리를 객체지향 방식으..

C# 2025.03.26

[프로그래머스, SQL] 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 방법 1 : 집계 함수(Aggregate Function) 이용- 집계 함수 : 여러 행의 데이터를 하나의 값으로 요약 -> select문과 함께 사용해야 함SELECT *FROM FOOD_PRODUCTWHERE PRICE = ( SELECT MAX(PRICE) FROM FOOD_PRODUCT);방법 2 : 정렬해서 맨 위에꺼만 뽑기SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGOR..

Map

Map.entrySet()보통 Map은 keySet()으로 키만 가져오거나 values()로 값만 가져올 수 있음키와 값이 함께 필요할 때 entrySet() 사용entrySet()을 사용하면 Map에 있는 쌍을 Set> 형태로 반환getKey(), getValue()메소드를 사용해 각각 키와 값을 얻을 수 있음package Map;import java.util.HashMap;import java.util.Map;public class EntrySet { public static void main(String[] args){ Map map = new HashMap(); map.put("Apple", 3); map.put("Banana", 5); m..

[프로그래머스, JAVA] 전화번호 목록

https://school.programmers.co.kr/learn/courses/30/lessons/42577 - Test는 모두 통과했지만 효율성 테스트를 통과하지 못한 코드중첩 for문이라 시간복잡도가 O(n^2)이 돼서 그런 것 같음class Solution { public boolean solution(String[] phone_book) { //한 번호가 다른 번호의 접두어인 경우 확인 //우선 정렬을 하고 비교 -> 길이순으로 정렬 boolean answer = true; for(int i=0; i  - 정답 코드정렬을 한 후 그 앞부분과 비교하면 된다import java.util.*;class Soluti..

[프로그래머스, JAVA] 완주하지 못한 선수

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.*;class Solution { public String solution(String[] participant, String[] completion) { //참여 선수 명단에서 완주한 선수 빼기 HashMap map = new HashMap(); for(int i=0; i= 0){ map.put(completion[i], map...

[프로그래머스, JAVA] 연속된 수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.*;class Solution { public ArrayList solution(int num, int total) { ArrayList answer = new ArrayList(); ArrayList list = new ArrayList(); //연속된 수 num개를 더한 값이 total //슬라이딩 윈도우 int mid = to..

[프로그래머스, JAVA] 유한소수 판별하기

https://school.programmers.co.kr/learn/courses/30/lessons/120878#class Solution { public int solution(int a, int b) { int answer = 2; //소수점 아래 숫자가 계속되지 않고 유한개인 것 // 분모의 소인수가 2와 5만 있어야 함 //1. 기약분수로 만들기 //2. 분모가 2나 5인지 확인 int A = Math.max(a, b); //더 큰 수 int B = Math.min(a, b); //더 작은 수 //최대공약수 구하는 법 : 큰 수 % 작은 수를 계속 반복 -> 나머지가 0이 되..

반응형