분류 전체보기 9

React Native - 백엔드 API 연동하기

React Native에서 Spring Boot 서버와 통신하려면 HTTP 요청을 보내야 한다.... fetch를 사용해 보자.fetch 기본 문법GET 요청은 단순하다. URL만 넘기면 된다.const response = await fetch('http://서버주소/api/words');const data = await response.json();POST 요청은 method, headers, body를 지정해야 한다.const response = await fetch('http://서버주소/api/words', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ english: 'appl..

카테고리 없음 2025.12.09

평가 기준 설계하기

AI가 사용자의 영어 문장을 채점한다고 하자. 무엇을 기준으로 몇 점을 줄 것인가?를 정하지 않으면, AI는 매번 다른 기준으로 들쭉날쭉한 점수를 줄 것이다.... 그래서 실제 공인 영어 시험들의 평가 기준을 사용하면 좋을 것 같다는 생각이 들었다. 이를 외국어 학습 앱에 어떻게 적용할 수 있는지 정리해 보겠다.1. 평가 기준이 왜 필요하지.1.1 일관성 문제LLM에게 "이 문장 평가해줘"라고만 하면 같은 문장에서도 오류의 심각성을 멋대로 판단해서 점수의 편차가 크다. 이러면 사용자 입장에서 신뢰할 수 없는 결과가 출력되어 버린다. 1.2 수준별 차등 평가같은 문장에 대해서라도 사용자의 수준에 따라 기준이 달라야 한다. 초등학생과 대학생을 같은 기준으로 평가할 수 없다. 사용자 같은 문장에 대한 평가가 ..

카테고리 없음 2025.11.30

GPT API 비용 최적화 연구

AI 채점 기능을 구현할 때 가장 현실적인 고민은 'API 비용을 어떻게 감당할 것인가'다. 사용자가 문장을 입력할 때마다 GPT API를 호출하면, 사용자 수가 늘어날수록 비용이 기하급수적으로 증가한다. 듣기론, AI를 이용하는 서비스에서 골머리를 썩게 만드는 것이 바로 이 비용 관리라고 한다. (언커버 더 스모킹 건이라는 게임을 플레이 했을 때 관련 이야기를 들었다.) 아래로는 모아보카 프로젝트 개발에서 고려해 본 것들을 정리한다.1. 모델 선택은 어떻게 해야 하는가?가격 비교OpenAI는 2024년 7월 gpt-4o-mini 모델을 출시했다. 기존 모델들과 비교하면 가격 차이가 극명하다.모델 입력 (1M 토큰) 출력 (1M 토큰) 상대 비용gpt-4$30.00$60.00100%gpt-4-turbo$..

카테고리 없음 2025.11.27

LLM 기반 문장 평가 프롬프트 설계하기

외국어 학습 앱에서 AI가 사용자의 문장을 정확하고 일관되게 평가하려면 어떻게 프롬프트를 설계해야 할까?들어가며외국어 학습 앱을 개발할 때 가장 까다로운 부분 중 하나는 사용자가 작성한 문장을 어떻게 평가할 것인가다. 전통적인 방식은 정답과의 정확한 일치 여부만 판단했지만, LLM(Large Language Model)을 활용하면 문법, 자연스러움, 문맥 적합성 등 다양한 측면에서 인간 튜터처럼 평가할 수 있다.이 글에서는 GPT API를 활용해 외국어 학습자의 문장을 평가하는 프롬프트를 설계하는 방법을 다룰 것.1. 평가 기준(Rubric) 정의하기프롬프트를 작성하기 전에, 무엇을 평가할 것인지 명확히 정의해야 한다. 외국어 문장 평가에서 일반적으로 사용되는 기준은 다음과 같다.핵심 평가 항목항목 설명..

카테고리 없음 2025.11.27

JSON 모드와 프롬프트 엔지니어링

LLM을 활용하는 서비스를 개발하는 건 좋지만, LLM이 준 답변을 어떻게 코드에서 사용하면 좋을까? 모아보카의 서비스를 위해서는 채점 결과를 데이터베이스에 저장해야 하고, 점수에 따라 다른 UI를 보여줘야 하며, 피드백 내용에 기반한 새로운 문제 출제를 고려하는 등 여러 대응이 필요하다. 그리고, 이 모든 작업을 위해선 LLM의 응답이 예측 가능한 형식을 따라야 한다. 따라서, LLM 응답을 안정적으로 파싱하기 위해 필요한 것은 JSON 구조화이고, 이것을 처리하는 법을 공부할 필요성이 있다. 단순히 프롬프트에서 "JSON으로 응답해줘"라고 보내는 것만으로는 부족하다. 자연어 모델은 유연한 응답이 장점이지만, 그만큼 다양한 답변이 돌아올 수 있고, json.loads(response)를 실행하면 에러가..

카테고리 없음 2025.11.26

AWS Management Console과 Cloud9으로 3-Tier Architecture 환경 구성하기

AWS에서 웹 애플리케이션을 구축할 때, 가장 먼저 해야 할 일은 개발 환경을 구성하는 것임. 로컬 컴퓨터에 복잡한 도구들을 설치하는 대신, AWS가 제공하는 클라우드 기반 IDE인 Cloud9을 활용하면 브라우저만으로 언제 어디서나 개발을 시작할 수 있다!이 글에서는 AWS Management Console의 기본 개념을 이해하고, Cloud9 환경을 구성한 뒤, 3-Tier Architecture의 기반이 되는 VPC(Virtual Private Cloud)를 설계하는 방법까지 다루고자 함.1. AWS Management Console 이해하기Console이란?AWS Management Console은 AWS의 모든 서비스를 웹 브라우저에서 관리할 수 있는 그래픽 사용자 인터페이스(GUI)임. 마치 ..

카테고리 없음 2025.11.25

온프레미스(On-Premise)와 클라우드(Cloud)

On-Premise기업이 서버, 네트워크, 스토리지 등 IT 인프라를 사내 전산실이나 자체 데이터 센터에 직접 구축하고 운영하는 방식.전통적이고 로컬하며 물리적인 실체가 내 통제 아래에 있는 모델. 장점단점높은 보안성과 뛰어난 통제력네트워크나 보안 설정을 직접 설정 가능CAPEX* 부담직접 구축한다 = 책임도 오롯이 나의 몫이다서버, 네트워크 장비, 데이터 센터 선과 랙 등의 초기 셋업과 유지보수는 물론 장애 발생 시 교체와 업데이트까지의 자잘한 운영 이슈성능 최적화 특화서비스에 딱 맞는 하드웨어 아키텍처 구성 가능확장성의 제한갑작스러운 트래픽 증가 시 바로 대처하기 어려움.당장 용산 전자상가 달려가서 데이터 센터 사 오면 인정.물리적인 증설에는 한계가 존재. *CAPEX란? Capital Expendi..

카테고리 없음 2025.11.21

2024-09-09 (월) 기록

Visual Code Studio의 Debugging 기능에 대해 수학. Debugging / 디버깅프로그램 개발 단계 중, 소스 코드의 논리 오류나 비정상적 연산, 즉 버그를 찾고 수정하는 과정.디버깅 툴(디버거) 소프트웨어를 사용해 분석.  디버깅 툴의 주요 기능:Visual Studio: 01. 중단점프로그램 실행 도중 멈추는 지점.분석하고 싶은 코드에 설정한 뒤 오류를 확인. 02. 조사식'감시'하고 싶은 변수, 배열, 맵, 셋, 조건문 등의 값을 라인 바이 라인 트래킹 및 확인. 03. Step 기능Step Into - 다음 함수로 진입한다.Step Over - 다음 함수를 건너뛰고, 다음 코드로 이동한다.Step Out - 진행 중인 함수 escape   Eclipse: 1) Run > Deb..

카테고리 없음 2024.09.09

2024-09-06 (금) 기록

Git 및 Github의 기본적인 사용 방법에 대해 수학.  Git / 깃분산 버전 관리 시스템(Distributed Version Control Systems, DVCS)소프트웨어 개발 과정 중, 파일과 소스 코드의 변경사항을 추적하고 여러 명의 사용자들 간 작업 조율 및 관리하는 데 사용. Git 최초 다운로드 시 설정 명령어:git config --global user.name "Your Username"git config --global user. email "Your@email.com"  01. Commit / 커밋변경 사항이 생긴 현재 버전의 파일(Head)을 확정하고 repository에 저장하는 작업.새로 생성된 untracked 파일을 staging area(저장소 commit 준비하는 ..

카테고리 없음 2024.09.08