전체 글 11

전국 신규 민간 아파트 분양가격 동향(2)

groupby로 데이터 집계groupby란?- 데이터를 특정 기준(열)으로 묶어서 집계 또는 분석할 때 사용하는 기능- groupby(["인덱스로 사용할 컬럼명"])["계산할 컬럼 값"].연산()- pivot table보다 연산이 빠르다.전용면적으로 분양가격의 평균 구하기df_last.groupby(["전용면적"])["평당분양가격"].mean()- mean() : 평균값전용면적102㎡~ 11517.70563460㎡ 10375.13742160㎡~85㎡ 10271.04007185㎡~102㎡ 11097.599573전체 10276.086207Name: 평당분양가격, dtype: float64지역명, 전용면적으로 평당분양가격의 평균을 구하기df_last.gro..

공공데이터 2025.06.15

전국 신규 민간 아파트 분양가격 동향(1)

목표2013년부터 최근까지 부동산 가격 변동 추세가 아파트 분양가에도 반영되는지 파악데이터셋전국 평균 분양가격주택도시보증공사_전국 평균 분양가격데이터 로드엑셀과 유사한 기능을 가지는 라이브러리 불러오기import pandas as pd # 판다스 라이브러리를 'pd'라는 별칭으로 사용하겠다는 것.csv 파일을 다루기 위해 변수에 데이터를 저장df_first = pd.read_csv("data/전국 평균 분양가격(2013년 9월부터 2015년 8월까지).csv", encoding="cp949")df_last = pd.read_csv("data/주택도시보증공사_전국 평균 분양가격(2024년 12월).csv", encoding="cp949")- 한글 인코딩 깨짐을 방지하기 위해 encoding="cp949"을..

공공데이터 2025.06.15

Jupyter Notebook 사용법

1. 아나콘다 설치 Download Anaconda Distribution | AnacondaDownload Anaconda's open-source Distribution today. Discover the easiest way to perform Python/R data science and machine learning on a single machine.www.anaconda.com주의사항계정명에 한글, 특수문자가 들어가면 읽어올 때 오류 발생 가능.따라서 컴퓨터의 이름에 한글, 특수문자가 포함되어 있다면 관리자 권한(ALL User)으로 설치를 권장.또, 환경변수(PATH) 설정을 해줘야 나중에 라이브러리를 설치할 때 어려움이 없다.2. 주피터 노트북 실행Anaconda Prompt 실행jupy..

공공데이터 2025.06.14

GPT 요약 기능 추가

OpenAI api를 사용하기 위해 토큰을 발급 받았다. OpenAI의 API 기능을 사용하기 위해선 비용이 나간다고 들어. 최소 충전비용인 5달러를 지불하였다. 작성일 기준 7600원정도 하였다. 구체적인 가이드라인은 아래의 블로그를 참고하였다. OpenAI의 API Key 발급하기 & 테스트 하기목표OpenAI의 API Key를 발급해보고 발급된 API Key를 이용하여 간단한 테스트를 진행합니다. OpenAI란● OpenAI란?OpenAI는 인공지능과 머신러닝 모델, 특히 언어 모델(예: GPT)을 개발하여 사용자가herojoon-dev.tistory.com // ✅ 3. GPT 요약 → 인수인계 문서 생성app.post("/handover", async (req, res) => { try ..

Whisper를 이용한 STT 프로그램

프로젝트 목표사람의 음성을 텍스트화 시키고 OpenAI API를 사용해서 내용을 요약하는 것이 목표이다.Whisper란?OpenAI에서 개발한 음성 인식(Speech-to-Text) 모델이다. 사람이 말한 음성을 텍스트로 변환해 주는 인공지능이다. 이는 ChatGPT, Notion AI, YouTube 방송 자막 자동화 등 다양한 곳에 쓰이고 있다.Whisper 모델 종류파라미터 딥러닝 모델이 학습을 통해 얻은 지식의 양.tiny 모델은 3900만 개를 가지고 있고 large 모델은 15억 개 이상의 파라미터를 가짐.tiny 가장 가볍고 빠르지만, 정확도는 가장 낮음.빠르게 테스트하고 싶을 때 적절.base여전히 빠르고, tiny보다 정확도가 개선됨.빠르게 테스트하고 싶을 때 적절small중간 정도의 ..

파일 업로드 API 만들기

✅ 1. uploads 폴더 만들기VSCode 왼쪽 폴더 트리에서uploads 라는 이름으로 새 폴더를 만든다.👉 이 폴더에 사용자가 올린 파일(음성, 텍스트 파일 등)을 저장.✅ 2. multer 설치 여부 확인multer는 Node.js에서 파일 업로드를 쉽게 해주는 라이브러리.아까 설치했지만 혹시 설치 안 했으면 터미널에 다시 입력:npm install multer✅ 3. 파일 업로드 라우터 추가index.js 파일에 다음 코드를 추가// multer 모듈 추가const multer = require('multer');const path = require('path');// 저장 위치와 파일 이름 설정const storage = multer.diskStorage({ destination: fun..

개발환경세팅_Node.js 세팅

1. 폴더 만들기새 폴더를 만든다. (예시: handover-ai-server)2. VSCode로 폴더 열기VSCode 실행 → 파일 > 폴더 열기 → 방금 만든 폴더 선택3. Node.js 프로젝트 초기화VSCode 터미널을 열고 아래 명령어 입력npm init -ypackage.json 파일이 생성된다.4. 서버 코드 파일 만들기새 파일 생성 → index.jsconst express = require('express');const cors = require('cors');require('dotenv').config();const app = express();app.use(cors());app.use(express.json());const PORT = process.env.PORT || 5000;ap..

파이썬으로 메시지 보내기(디스코드)

주식 자동매매 알림 기능을 맡아주었던 Line Notify Service가 만료되었다.이에 디스코드로 알림 기능을 대체하고자 한다.카카오톡이 가장 좋지만 절차가 매우 복잡하고 주기적으로 갱신해줘야 한다는 불편함이 있어 배제하였다.디스코드 https://discord.com/ Discord - Group Chat That’s All Fun & GamesDiscord is great for playing games and chilling with friends, or even building a worldwide community. Customize your own space to talk, play, and hang out.discord.com로그인 한 뒤 서버 추가하기 아이콘 클릭직접 만들기-> 나와 친..

카테고리 없음 2025.04.26

회원 관리 예제(3)_회원 서비스 개발

Spring 애플리케이션에서 핵심 비즈니스 로직을 담당하는 클래스인 MemberService를 작성하고, 각 메서드의 역할과 구조를 정리해보았다. 이번에는 "회원 가입", "중복 회원 검증", "회원 조회" 기능 중심으로 공부했다. ✅ MemberService 전체 코드public class MemberService { // ✅ 회원 저장소 (Repository) 선언 및 구현체로 초기화 private final MemberRepsitory memberRepository = new MemoryMemberRepository(); // ✅ 회원 가입 public Long join(Member member){ // 1. 중복 회원 검증 validateDuplica..

Spring 2025.03.29

회원 관리 예제(2)_회원 리포지토리 테스트 케이스 작성

테스트 케이스 작성 목적1. 내 코드가 제대로 작동하는지 확인하기 위해서 만든다.- 기능을 하나 만들 때마다, 직접 실행해보고 눈으로 결과를 확인하는 건 비효율적. 2. 코드 변경이 다른 기능에 영향을 주지 않는지 확인하기 위함.- 테스트가 없으면 어디가 오류가 발생했는지 알기 어렵고, 실수가 많아짐. 3. 리펙토링 시에도 안심하고 바꾸기 위함.- 테스트가 있다면 마음 편히 코드를 바꿀 수 있음. 테스트가 없을 경우 개발자는 수정하는데 부담을 느낌. 4. 문서처럼 사용 가능- 테스트 코드를 보면, 이 메서드가 어떤 상황에서 어떤 결과를 내는지 알 수 있음.✅ 테스트 대상: MemoryMemberRepositorysave() : 회원 저장findById() : ID로 회원 찾기findByName() : 이..

Spring 2025.03.29