본문 바로가기
반응형

전체 글92

[프로젝트] ERD & Docker 적용 1. TODO1. JPA를 포함한 MVC 구조의 프로젝트 생성그리고 프로젝트 하위에 controller, dto, entity, service, enums, repository 패키지를 생성하였다. 2. ERD 그리기3. Entity 클래스 작성 (+ DTO)a) User Entityimport jakarta.persistence.*;import lombok.*;import java.time.LocalDateTime;import java.util.Date;@Entity@Table(name = "user")@Getter@Setter@AllArgsConstructor@Builderpublic class UserEntity { @Id @Column(name = "user_id") @Genera.. 2025. 1. 15.
[프로젝트] MVC 아키텍처 & JPA 1. MVC 아키텍처1. DTO (Data Transfer Object)a) 클라이언트와 서버 사이에서 데이터를 전송하기 위한 객체이다.b)  Controller 계층에서 Request/Response 용도로 사용한다. c) Entity를 직접 노출하기보다 DTO로 주고받는 편이 좋다(보안, 유지보수 측면).2. Controller주로 DTO 유효성 검증 및 요청/응답을 처리한다.Controller에 Entity를 직접 두는 것은 좋은 설계가 아니다(관심사 분리).(예: controller -> service -> repository 구조로 진행)3. RepositoryJPA에서는 Entity 중심으로 DB에 접근하는 계층이다.일반적인 흐름은 controller(dto) -> service(dto, en.. 2025. 1. 14.
[프로젝트] openAI API 사용해보기 1. openAI API 토큰 발급openAI API 토큰 발급은 이전 글을 참고하기 바란다.import openaiclient = openai.OpenAI(api_key = "sk-xxxxxxx")clientcompletion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ { "role": "system", "content": "당신은 파이썬 프로그래머입니다.", }, { "role": "user", "content": "피보나치 수열을 생성하는 파이썬 프로그램을 작성해주세요.", }, .. 2025. 1. 14.
[프로젝트] openAI API 발급하기 OpenAI API는 ChatGPT, GPT-4, GPT-3.5 등 고성능 언어 모델을 프로그래밍적으로 활용할 수 있도록 해주는 인터페이스다.API 키 발급 과정OpenAI API를 사용하기 위해서는 가장 먼저 API 키를 발급받아야 한다.아래 단계들을 순서대로 따라 해주시면 된다.1) 회원가입 및 로그인OpenAI 회원가입OpenAI 공식 사이트에 접속하여 Sign up 버튼을 클릭한다.구글(또는 MS 계정) 연동, 혹은 이메일+비밀번호 방식 등 원하는 방법으로 회원가입을 진행한다.전화번호 인증을 거쳐야 최종 가입이 된다.로그인가입한 계정으로 다시 로그인합니다.2) 결제 정보 등록(Billing)OpenAI API는 유료 과금 방식이므로 결제 수단(신용카드, 체크카드 등)을 등록해야 한다.좌측 메뉴 또.. 2025. 1. 13.
[프로젝트] 데이터 전처리를 위한 데이터 수집(2) 3. 데이터 학습3.1) 데이터 학습 모델 선택LLM(Large Language Model, 대규모 언어 모델)을 선택해야한다.1) HuggingFaceTransformers 기반의 GPT-2, GPT-J, KoGPT 등을 로컬이나 클라우드 환경에서 파인튜닝하기2) OpenAI API 등 외부 API 이용해서 파인튜닝우선은 1번 HuggingFace Transformers 기반의 GPT를 이용해서 로컬에서 파인튜닝을 해보려고 한다.더보기HuggingFace Transformers와 OpenAI API 등 외부 API 이용 시 비교내용이다.일단은 1번으로 해보고 너무 복잡하면 2로 가야겠다..3.2) HuggingFaceTransformers1) 파이썬 설치파이썬 버전 3.11.0 기준으로 프로젝트를 진행.. 2025. 1. 9.
[프로젝트] 데이터 전처리를 위한 데이터 수집(1) 1. 프로젝트 시작 전, 어떤 데이터가 필요할지해당 내용은 프로젝트 시작 전 데이터 전처리를 위한 데이터 수집 및 회의록 용도로 작성된 것입니다.전체적인 구상 중 실제로 어떤 데이터를 수집하면 좋을지를 먼저 공부해야 했다.운세 사이트에서는 어떤 데이터를 기반으로 운세를 알려주는 건지, 또 어떤 운세를 제공하는 지를 먼저 알아야 데이터를 수집할 수 있다.1.1) 사주제공 사항- 사용자가 입력한 생년월일시(양력 혹은 음력 기준)을 토대로 천간과 지지, 십이운성, 신살 등 계산해서 표 형태로 제공- 사주의 구조(일주, 월주, 연주, 시주 등)을 분석- 사용자의 성격, 직업, 운, 대연 흐름 등을 해석 필요한 데이터- 만세력(간지 계산법, 음력-양력 변환, 24절기, 태양력&태음력 간 오차 보정 기능)- 만세력.. 2025. 1. 7.
반응형