
https://sweetcoding.tistory.com/193 우리는 이전 포스팅에서 Chat gpt API key 를 얻는 방법에 대해서 알아보았어요. 자 그럼 마지막으로 필요한건 chat gpt API에 명령을 실행할때 필요한 engine id 값이에요. API 를 호출 할수 있는 어떤 프로그램이든 좋아요. 직접 만들어도 됩니다. 하지만 귀찮으므로 저는 post man 을 사용했어요. 자 시작할게요. Post man 기준이에요!!!! 1. Get : https://api.openai.com/v1/models Get 방식을 선택후 url 에 https://api.openai.com/v1/models 를 입력해요 그리고 Authorization type 은 Bearer Token 을 선택하고 token..

새벽에 갑자기 Chat GPT를 이용해서 앱을 만들고 싶어졌어요. 이제 시작 할거에요! 저는 기억력이 좋지 않기 때문에 밤늦게 작업을 하면 제가 했던 내용을 금방 잊어요 그래서 내일이 지나면 제가 했던 작업들을 잊어버릴까봐 하나씩 기록 하려고 해요. Chat GPT API 를 사용하기 위해서 제일 첫번째 해야할 일은 API key 를 발급 받는 일이에요. 1. 먼저 아래 사이트에 들어가요 https://platform.openai.com/docs/quickstart/build-your-application OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 2. Add your API key 항목에서 +..
연관관계 매핑시 고려사항 3가지 다중성 다대일 : @ManyToOne 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany 단방향, 양방향 테이블 외래 키 하나로 양쪽 조인가능 사실 방향이라는 개념이 없음 객체 참조용 필드가 있는 쪽으로만 참조 가능 한쪽만 참조하면 단방향 양쪽이 서로 참조하면 양방향 연관관계의 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B, B->A 처럼 참조가 2군데 객체 양방향 관계는 참조가 2군데 있음. 둘중 테이블의 외래 키 를 관리할 곳을 지정해야함지정해야함 연관관계의 주인: 외래 키를 관리하는 참조 주인의 반대편: 외래 키에 영향을 주지 않음, 단순 조회만 가능

회사 프로젝트 진행중 특이한 기능을 추가 하기로 했어요. 사진을 찍어서 특정 영역을 크롭 하는 기능을 추가 하는 것인데, 현재 진행중인 프로젝트는 Flutter 로 만들고 있었는데 Flutter 라이브러리를 아무리 뒤져봐도 최신 업데이트를 주기적으로 하는 Flutter 라이브러리가 보이지 않아 직접 native에 라이브러리를 추가 하여 Flutter로 읽어 오려 해요. 해당 문서는 Flutter 프로젝트에서 Android native 에 opencv 를 설치 하기 위한 문서에요 이제 시작 할게요. 1. 먼저 opencv를 다운 받아야 해요 아래 Github 에서 최신 releases 버전을 다운 받아 주세요. 저는 안드로이드 native에서 사용할 것이기 때문에 opencv-4.7.0-android-sd..

객체를 테이블에 맞추어 데이터 중심으로 모델링 하면, 협력 관계를 만들 수 없다. - 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. - 객체는 참조를 사용해서 연관된 객체를 찾는다. - 테이블과 객체 사이에는 이런 큰 간격이 있다. 단방향 연관관계 객체 지향 모델링 (객체 연관관계 사용) 객체 지향 모델링 (객체의 참조와 테이블의 외래 키를 매핑 ) @Entity public class Member { private Long id; @Column(name = "USERNAME") private String name; private int age; @Column(name = "TEAM_ID") private Long teamId; @ManyToOne @JoinColumn(name = "TEA..
@Entity - @Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다. - JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 주의 - 기본 생성자 필수 - final 클래스, enum, interface, inner 클래스 사용 x - 저장할 필드에 final 사용 x 데이터베이스 스키마 자동 생성 개발단계에서 Application 로딩 시점에 테이블 생성 기능이 있음 - DDL(Data Definition Language)을 어플리케이션 실행 시점에 자동 생성 - 테이블 중심 -> 객체중심 - 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 - 이렇게 생성된 DDL은 개발 장비에서만 사용 - 생성된 DDL은 웅영서버에서는 사용하지 않거나, 적절히 다담은 후에 사..

- JPA 를 이해하는데 가장 중요한 용어 - "엔티티를 영구 저장하는 환경" 이라는 뜻 - EntityManger.persist(entity) 엔티티의 생명주기 - 비영속 객체를 생성한 상태 EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); Member member = new Member(); member.setId("memberA"); member.setName("soycrab"); //객체를 저장한 상태(영속성 Context에 저장) ..

맥에서 종종 특정 파일을 터미널에서 실행시키려 할때 터미널을 열어 해당 폴더를 찾아가는 불편한 방식을 이용해요. 물론 여러가지 편한 방식도 있지만, 제가 사용하는 openinterminal 프로그램을 소개해 드릴게요. 아래처럼 파인더의 메뉴를 통해 바로 해당 파인더 위치에서 터미널을 열수 있어요!! 자 그럼 설치하로 가볼게요!! 설치 방법은 아주 간단해요. 아래 명령어를 터미널에 입력하고 기다리면 프로그램이 설치가 돼요. brew 명령어가 동작을 안한다면, 따로 brew 설치를 하고 다시 명령어를 입력해 주세요. brew install --cask openinterminal 설치가 완료되면 launchpad 에 openinterminal이 보일거에요 이걸 실행 시켜주세요. 마지막으로 1. 시스템설정 ->..

스프링 실습 도중 H2를 설치할 일이 생겨 메모를 해두어요. 먼저 아래 사이트에 접속하여 그림 1에 보이는 Download 에서 자신의 OS 에 맞는 설치 프로그램을 다운 받아요. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar f..