본문 바로가기
반응형

dev88

[프로젝트] Redis Image & JPQL 적용 1. Docker Redis 이미지 다운 후 Spring Boot와 연결 & 실행1. Redis란?Redis는 Remote Dictionary Server의 약자로 메모리 기반의 Key-Value 데이터 저장소이다.데이터를 메모리에 저장하여 매우 빠른 속도로 읽기/쓰기 작업을 처리할 수 있다.NoSQL 데이터베이스 중 하나로 영속성을 제공하여 데이터가 영구적으로 유지될 수 있다.더보기1. Redis가 뭐에요?Redis는 메모리 기반의 Key-Value 데이터 저장소로 데이터를 메모리에 저장해서 매우 빠르게 읽기/쓰기 작업을 처리할 수 있는 NoSQL DB입니다. 2. 특징이 뭐에요?Redis의 특징은 In-Memory 데이터베이스로 모든 데이터를 메모리에 저장해서 빠르게 읽고 쓸 수 있고 데이터를 디스크.. 2025. 1. 16.
[프로젝트] JPA 영속성 Context & AOP 1. 피드백 반영feedback > 히스토리 기반으로 데이터를 관리해라.기본적으로 생성일, 수정일, 수정한 사람, 생성한 사람으로 설정하자.result > DTO와 Entity들에 createdAt, updatedAt, createdBy, updatedBy 다 추가하였다.공통적으로 추가해준 부분(순서대로 Dto, Entity)todo > 생성과 수정은 인증 정보가 있는 사람들에게 부여하도록 변경하기.private LocalDateTime createdAt;private LocalDateTime updatedAt;private String createdBy;private String updatedBy;private LocalDateTime createdAt;private LocalDateTime updat.. 2025. 1. 16.
[프로젝트] 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.
반응형