분류 전체보기 33

[SVN] SVN 명령어

형상관리 툴. SVN은 내 로컬PC에서 Commit을 하면 바로 중앙저장소(Remote Repository)에 반영된다. Git은 내 로컬PC에서 Commit을 하면 로컬 저장소(Local Repository)에 반영 로컬 저장소에서 Push를 하면 원격 저장소에 반영된다. Commit이 최종 Push라고 생각하기. 신중하게!! 해당 프로젝트 SVN Repository 열기 Project 우클릭 → team → Syncronized with Repository Update된 Project 내려받기 Incoming Mode에서 Project 우클릭 → Update Project Commit 하기 Outgoing Mode에서 Project 우클릭 → Commit 💡 내가 커밋할 파일만 선택해서 커밋하기 Co..

[macOS] 자바 버전 바꾸기

기존에 사용하고 있던 자바는 1.8버전인데, 스프링 강의를 듣다가 버전이 안맞길래 자바 11버전으로 바꿔야 했다. 아 이런.... 그래서 홈브류로 설치해보려고 했는데 자꾸 이상하게 오류가 나고, 키체인 암호 블라블라 해서 기운빠지길래 그냥 바로 설치했다ㅎ 하지만 필요할 때 마다 버전을 바꾸려니 내 기역력에 문제가 있었으니;; 명령어를 다 기억 못하겠잖아... - 설치된 JDK 버전 확인 $ /usr/libexec/java_home -V - JDK 버전 변경 및 기본 버전 적용 # 1.8 버전으로 변경 $ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) # 11 버전으로 변경 $ export JAVA_HOME=$(/usr/libexec/java_home -v 11)..

[Spring boot] Lombok 사용하기

학원 팀프로젝트를 할 때 필요한 Vo클래스들을 생성하고 많은 Vo들의 getter/setter를 선언하다보면 긴 코드들로 인해 가독성이 떨어져 멀미가 날것 같았다. 그때는 그게 당연하다고 생각했지만 역시 당연한건 없었고 내가 몰랐던것만 잔뜩 있는거였다. (Vo대신 Map으로 데이터 관리하는것도 취업하고 처음 알았다.. 고생이 많으신 내 사수..) Lombok 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리. Lombok을 사용하면 getter/setter는 물론 ToString등 코드들을 자동완성 할 수있다. @Data 어노테이션을 사용하여 코드 단순화가 가능해졌다. (@Getter, @Setter등 각각 따로 적용할 수있다.) 특히! IntelliJ에서 Lombok이 기본 플러그인이 되서 바로 편..

[검색엔진] Elasticsearch와 Spring 연동하기

엘라스틱 서치를 스프링과 연동하는 방법 1. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchRepository 인터페이스를 이용하는 법 2. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchTemplate 객체를 이용하는 법 3. ES에서 지원하는 Low level REST Client 모듈을 다운받아 RestClient 클래스를 사용하는 법 4. ES에서 지원하는 High level REST Client 모듈을 다운받아 HighLevelRestClient 클래스를 사용하는 법 - 내가 사용한 방법. High Level Rest Client 특징 High level REST Client 는..

[MySQL] 기본 문법

MySQL이란? MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. 기본 문법 조회(SELECT) 기본값은 오름차순으로 조회. -내림차순 조회- SELECT "COLUMN 이름" FROM "TABLE 명" ORDER BY "정렬할 기준" DESC *DESC = 내림차순 정렬할 기준이 여러개일 시 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME DESC, DATETIME NAME에만 DESC가 적용되고, DATETIME은 디폴트인 오름차순이다. 조건 조회(WHERE) SELECT "Clumn NAME" FROM "TABLE NAME" WHERE "조건" ORDER BY "정렬 ..

[검색엔진] AWS Elasticsearch Service 이용하기

원래 리눅스기반 학원 서버에 ELK를 모두 설치해서 적용하려고 했으나, logstash를 통해 값을 연동하는 곳에서 알 수없는 오류가 발생했다. 고치면 고칠수록, 수정하면 수정할 수록 돌이킬 수 없는 길을 걸어가고 있다는걸 느꼈고, 머리로는 알겠는데 마음이 몰라서 약 3일은 계속 붙잡고 있었다. 아예 구동이 되지 않는 오류라서 미련없이 포기하고 aws에서 제공하는 Elasticsearch service를 이용했다.😅 0. 새 도메인 생성 Amazon Elasticserch Sercive에서 새 도메인 새성하기. 1. 배포 유형 선택 2. 도메인 구성 3.엑세스 및 보안 구성 4. 위의 과정을 완료하면 도메인 상태 비활성화로 부터 약 10분 정도 기다리면 활성화 상태로 바뀌게 되고 엔드포인트, Kibana..

[검색엔진] Elasticsearch 사용법

프로젝트하면서 사용했던 Elasticsearch 기본적인 사용법을 정리하려고 한다. 학원 선생님이 REST API에 대해 알아두면 좋다고 하셨는데 프로젝트하면서 쓸 수 있어서 좋은 경험이었다.👍👍 기본적으로 필요한 도구 3가지 설치하기. 엘라스틱 서치란 DB에 담겨있는 내용을 색인하여 빠르게 검색해 줄 수 있는 분석엔진이다. 1. Elasticsearch https://www.elastic.co/kr/elasticsearch/ Elasticsearch: 공식 분산형 검색 및 분석 엔진 | Elastic Elasticsearch는 속도, 수평적 확장성, 안정성 및 간편한 관리를 위해 설계된 선도적인 분산형 RESTful 무료 오픈 소스 검색 및 분석 엔진입니다. 무료로 시작하세요. www.elastic.c..

[MySQL] 쿼리 연습

INNER JOIN IN() : 조건의 범위 지정. 이 값 중에서 하나이상과 일치하면 조건에 맞는 것 테이블 SELECT * FROM TEST T INNER JOIN TEST2 T2 ON T.a_char = T2.a_char WHERE T.a_char IN ( 'B' ,'D' ) LEFT OUTER JOIN(LEFT JOIN) SELECT * FROM TEST T LEFT OUTER JOIN TEST2 T2 ON T.a_char = T2.a_char WHERE T.a_char IN ( 'B' ,'D' ) CROSS JOIN 합계값으로 JOIN SUM(컬럼) : 집계함수. 컬럼의 합계 COUNT(컬럼) : 집계함수. 컬럼의 레코드(행) 수를 출력하는 쿼리 AVG(컬럼) : 집계함수. 컬럼의 평균값을 출력하..