2024/07

Spring/Spring_inflearn

[Spring 입문] member Service

학원에서는 member, board 별로 패키지를 생성했는데, 여기선 이렇게 용도별로 패키지를 생성하는 부분이 흥미롭다.뭐가 더 나은지는 아직 모르겠다. 개발자 만의 스타일이 다른건지, 아니면 이런 방식이 좀더.. 요즘스러운 방식인지.   repository -- 좀더 개발자스러운 네이밍service -- 비즈니스 로직을 구현하기 때문에 비즈니스 스러운 네이밍. 테스트케이스를 작성할 때, 번거롭게 테스트 클래스를 만드는 것 보다클래스 이름 선택 + Command T 누르면 자동으로 생성됨.  package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepos..

Spring/Spring_inflearn

[Spring 입문] 테스트케이스

팀 단위로 막대한 양의 코드가 짜여져있는 상태에서 사실상 테스트코드 없이 일일이 돌려보는 것은 불가능.테스트 주도 개발 (TDD) 는 구현 메서드를 만들고 -> 테스트케이스 작성해서 돌려보는 것이 아니라!테스트케이스를 먼저 작성한 후 -> 해당 테스트 케이스를 통과할 수 있도록 구현 메서드를 만드는 것!  package hello.hellospring.repository;import hello.hellospring.domain.Member;import java.util.List;import java.util.Optional;public interface MemberRepository { Member save(Member member); Optional findById(Long id); O..

Spring/Spring_inflearn

[Spring 입문] 빌드, 간단 controller

오랜만에 Spring을 하려니 뭐가 뭔지 .. 잘 안잡혀서 부랴부랴 인프런에서 스프링 입문 강의를 들었다.듣고 있는 중이다.기억할만한 것들을 적어보겠다.  - 빌드해당 프로젝트 디렉토리에서 터미널 열고./gradlew buildcd build/libsjava -jar hello-spring-0.0.1-SNAPSHOT.jar- gradle 로 만들어진 프로젝트"hello~" 이 부분엔 build 해서 만들어진 jar 파일 이름 전체를 적어주어야 함.(maven 으로 빌드하면 war 로 되던데, 그 때에도 java -jar 로 해야 하더라.)  package hello.hellospring.controller;import org.springframework.stereotype.Controller;import..

TIL

[GPTs] LangChain이란?

https://wikidocs.net/231152 https://wikidocs.net/book/14314  ※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다.  0. LangChain 이란?- 자연어 처리(NLP) 기능을 강화하고, 언어 모델을 응용 프로그램에 통합하기 위한 도구 및 프레임워크를 제공하는 라이브러리- 여러 AI 기술을 하나의 유연한 인터페이스에 결합하며, 복잡한 대화형 AI 시스템을 보다 쉽게 개발할 수 있도록 지원 0-1. 주요 특징다양한 언어 모델 지원구성 요소 기반 설계 (모듈화)확장성 (클라우드 + 로컬)0-2. 기능프롬프트 템플릿문서 로더 -- 다양한 형식의 문서점보 검색벡터 스토어 -- 벡터 데이터 저장 및 검색 시스템...

Mac

[IntelliJ] Git clone 한 프로젝트에 Library 생성하기

아니 . pom.xml 에 dependency 추가하고 톰캣으로 서버 실행하면 Library 좌라락 다운받아질 줄 알았는데 안되는 거에요갈길이 구만리인데..@Entity 이거 쓰고 싶어서 Jakarta import 시키고 싶은데 이게 이렇게까지 안될 일입니까?? 이 텅 빈 라이브러리를 채워봅시다.. 우선 pom.xml 에 필요한 라이브러리를 올립니다.  jakarta.persistence jakarta.persistence-api  프로젝트 파일을 우클릭해서 Build 어쩌구를 눌러서 진행해줍니다.java: error: release version 21 not supported이런 에러가 뜰 수 있습니다. 프로젝트의 Java 버전과 JDK 버전, Project Structure -> Langu..

Mac

[IntelliJ] Git clone 한 프로젝트에 Tomcat 연결하기

오랜만에 서버 만지려니까 눈이 팽팽 돈다게다가 IntelliJ 로 환경세팅을 처음 하다보니 정신이 없다.Oracle 도 오랜만에 깔아서 user 생성하고..깃에서 프로젝트를 clone 해왔는데어떻게 실행해야 할지, 톰캣은 어떻게 해야할지 모르겠더라.갈 길이 구만리다!그럼 시작해보자!  1. 실행 버튼 옆 화살표를 누르고 Edit Configurations  2. + 버튼 누르고 Tomcat Server  3. Tomcat 이름과 다운로드받은 경로 선택Command + Shift + G 로 경로 빠르게 이동하기 >> libexec 까지 경로에 포함시키기!  그러면 이렇게 생긴답니댜~ 짠~

TIL

[GPTs] ChatGPT API 사용법

※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다. 1. openAI 라이브러리 설치- openAI 라이브러리 주요 기능: - OpenAI 에서 제공하는 다양한 AI 모델에 접근 가능 (GPT-3, GPT-3.5, Codex 등)- 텍스트, 이미지 생성, vision, TTS, STT- 파일 검색 - openAI 라이브러리는 Python 패키지 관리 시스템인 pip로 설치할 수 있다.pip install openai  2. API Key 받아오기  3. API 요청 보내기# 모듈 불러오기from openai import OpenAIclient = OpenAI(api_key=api_key)# 리스트 & 내부 딕셔너리 (role(user, system)..

TIL

[GPTs] GPTs란?

※ 이 글은 데이콘 새싹 해커톤의 GPTs 교육 내용을 이해하기 위해 작성한 교육자료 요약문임을 밝힙니다.  GPTs 란?"custom versions of ChatGPT that you can create for a specific purpose"- Chat GPT 사에서 만든 개인 맞춤형 AI 챗봇- 코딩 없이 누구나 자연어 기반으로 만들 수 있는 맞춤형 챗봇 GPTs 챗봇 주요 사례[1] DB 기반 맞춤형 챗봇 - 특정 분야의 전문 지식에 축적된 데이터베이스를 활용해 차별화된 기능을 제공1. AllTrails- 등산, 러닝, 사이클링에 알맞는 자연 경로 추천- 등반 고도, 길이, 예상 완주 시간등의 객관적, 계량적 정보를 답변으로 제공- '매우 아름다운' 같은 애매한 표현 없음2. ScholarGP..

함s
'2024/07 글 목록