왜 setter를 지양해야 하는가
·
spring 스프링
새로운 프로젝트에서 오랜만에 Lombok을 사용하게 됐다. 분명히 @Setter를 추가했는데, 이상하게도 Repository에서 setter가 없다는 오류가 발생했다. 코드를 아무리 살펴보고, 구글링까지 해봤지만 도무지 이유를 찾을 수 없었다. 그러다 "Getter/Setter를 지양하는 방향으로 코드를 작성해야 한다"는 글을 발견했다.  오... 그러면 값 변경은 어떻게 하는건데 라면서 찾아본  Setter의 문제점과 그 대안을 작성 해보려고 한다.   [Setter의 문제점]Lombok의 @Setter는 코드량을 줄이고 가독성을 높이는 유용한 기능이지만, 무분별한 사용은 객체의 안정성과 유지보수성을 저하 시킬 수 있다. 그래서 최근에는 불변객체 패턴을 선호하는 경향이 있다고 한다.   1. 객체의 불..
SpringAI 로 OpenAI 의 ChatGPT 만들기 _ 02 (스프링 코드)
·
spring 스프링
pom.xml과 application.properties 세팅을 마쳤다면 끝난 것과 다름없다.  제공 문서 확인 Spring에서 제공한 코드 예시 Spring 에서는  총 3가지의 접근 방식을 설명해 주고 있다. 나는 일단 Approch2 를 이용하여 코드를 구성 해 보았다.   Approch2 는 ChatClient 라는 인터페이스를 사용하고, 기존에는 chatClient.call 로 응답을 받던 것것이  chatClient.prompt().user.(message).call().content()  로 변경 되었다고 한다.   최종 코드 package com.example.demo.springAi;import org.springframework.ai.chat.client.ChatClient;import..
SpringAI 로 OpenAI 의 ChatGPT 만들기 _ 01 (기초세팅)
·
spring 스프링
글을 시작하기 전 chatGPT 를 쓰기 위해서는 무조건 결제를 해야 한다는 사실을 밝힙니다.... 무료 버전없습니다... 있으면 저도 좀 알려주십시오....  SpringAI 구현에 관한 과정 중 기본 세팅 관련한 걸 먼저 해보겠습니다! Spring AI Spring AI는 AI 엔지니어링을 위한 애플리케이션 프레임워크이다.   채팅, 텍스트-이미지, 임베딩 모델 등 다양하게 지원하고 있으며 목록은 아래에서 볼 수 있다.  Spring AISpring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portabilit..
이클립스에 스프링 설치하고 스프링부트 프로젝트 생성
·
spring 스프링
오랜만에 스프링을 좀 해보려고 설치하려고 한다.  [스프링 설치]1. 이클립스 켜서 help -> Eclipse MarketPlace 2. spring 검색해서 Spring Tools 4 RELEASE 설치 (버전은 달라질 수 있음)    3. 무아지경으로 next 를 누르다 보면 이런게 뜬다! 4. 다 체크하고 Trust selected 를 누르면 끝   [스프링 프로젝트 생성]1. File -> New -> other 2. Spring Boot -> Spring starter Project   3. Name 을 지정 해주고 아래 세부 설정을 해준다. (이미 기본 값으로 지정 되어 있는 걸 사용해도 되고 원하는 걸로 바꿔도 된다) 4. 의존성 (dependencies) 을 넣어주면 되는데 원하는 걸 넣..
해니01_15
'spring 스프링' 카테고리의 글 목록 (2 Page)