본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(113)
QueryDSL 연산자 비교식 정보 //Standard Alternative expr isNotNull expr is not(null) expr isNull expr is null expr eq "Ben" expr === "Ben" expr ne "Ben" expr !== "Ben" expr append "X" expr + "X" expr isEmpty expr is empty expr isNotEmpoty expr not empty // boolean left and right left && right left or right left || right expr not !expr // comparison expr lt 5 expr = 5 expr notBetween(2,..
외부에서 Redis 설치/접속하기 외부에서 redis를 접속하기 전, 해당 서버에서 redis를 먼저 설치해주자. 설치 [apt-get을 업데이트 해주자] sudo apt-get update sudo apt-get upgrade [redis-server 설치해주자] sudo apt-get install redis-server [잘 설치 되었는지 확인] redis-server --version 외부접속 허용 해당 서버에서 /etc/redis.conf 영어로 쭉 뜰거다. 쭉 내리다보면 # bind 127.0.0.1 로 주석이 되어있는 거를 볼수있다. 'bind 127.0.0.1 -> bind 0.0.0.0' 로 변경해준다. 적용을 했으니 서버를 재기동해준다. sudo systemctl restart redis-server.service 암호..
Springboot + chatGPT API 연동해보기. springboot 에서 chatGPT API를 연동해보겠습니다. 생각보다 어렵지 않으니 순서대로 따라오시면 됩니다. 우선 chatGPT API 를 이용하기 위해 API-KEY가 필요합니다. https://platform.openai.com/account/api-keys OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 링크를 따라 들어가면, 로그인 해야할겁니다. 로그인 후 위에 링크를 다시 들어가면, 아래에 + Create new secret key 를 발급 받으실 수 있습니다. 추후에 api 사용을 위한 api-key 이니, 알고계셔야 합니다. 이제 프로젝트를 생성해봅시다. id 'org.sprin..
spring 에서 @Async 어노테이션 사용하기(비동기) spring에서 @Async 를 이용하여 비동기로 서버를 구축할 수 있다. [AsyncConfig.java] @EnableAsync public class AsyncConfig { @Bean public Executor getAsyncExecutor(){ ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(8); executor.setMaxPoolSize(8); executor.setQueueCapacity(500); executor.setThreadNamePrefix("test-pool-"); executor.initialize(); return executor; } } 먼저 비동기를 위한 기본 ..
MongoDB 설치시 Command not found: mongo 몽고 DB 설치를 했다. brew tap mongodb/brew // mongodb 다운받을수 있는 목록확인. brew install mongodb-community // mongodb-community 다운 (홈브루 통해서) 몽고 DB를 실행했다. brew services start mongodb-community //mongodb 서버 실행 brew services stop mongodb-community //mongodb 서버 종료 몽고디비 서버 기본 포트는 27017 이다. It looks like you are trying to access MongoDB over HTTP ont the native driver port. 해당 포트로 들어가서 확인해보면, 저런 문구를 볼거다. 그럼 서버 제대로 ..
Insert Query 줄이기(성능개선) Member.java public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } Team.java public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String teamName; @OneToMany(mappedBy = "team") private List memberList; }..
SQL 의 COALESCE 함수 사용법 실무에서 개발하던 도중. 조인해온 테이블의 데이터의 총합계를 구해야 하는 상황이였다. 조인해온 테이블의 데이터가 없을경우 SUM은 결국 NULL이 발생한다. 이를 대비하여 SQL 의 COALESCE 함수를 활용하였다. COALESCE 함수에 대해 알아보자. COALESCE 는 인자로 주어진 컬럼들 중 NULL이 아닌 경우의 값을 리턴한다. SELECT COALESCE(NULL,1,2); //result : 1 SELECT COALESCE(NULL,NULL,2); //result : 2 SELECT COALESCE(1,2,NULL); //result : 1 COALESCE의 () 로 감싼 안의 인자들을 첫번째자리부터 비교를 하며, NULL 을 만나면 다음 자리수로 미룬다. 미루다가 NULL 이 아닌값을 만..
맥북에서 숨김파일 보기 Finder를 통해 숨김파일이 있는 디렉토리로 이동한다. 8개의 파일이 보인다. 숨김파일을 보고싶다면 Command + Shift + . 을 누르면 된다.

728x90
반응형
LIST