분류 전체보기
-
윈도우 10에서 Docker(도커)에 Ubuntu(우분투) 최신 버전 설치하기스터디 노트 2023. 12. 13. 15:49
안녕하세요. 오늘은 리눅스에 환경설정을 할 일이 있어서 잠시 잠깐 고민하다가 그냥 도커에 최신 우분투를 올리기로 했습니다. 실 장비가 있긴 하지만..제 로컬에서그냥 테스트 하고 싶네요..ㅎ 도커에 리눅스 설치 해본 것도 엄청 여러번인데..자꾸 까먹어서 기록을 좀 해놓으려고 합니다😵 우선 제 개발 PC는 윈도우 10이구요. 도커 버전은 Docker version 20.10.11, build dea9396 입니다. 먼저 PowerShell을 열어 docker pull ubuntu로 ubuntu 이미지를 도커 허브에서 다운받아줍니다. > docker pull ubuntu 다운로드가 진행 완료되면 docker images로 확인해보겠습니다. > docker images -a REPOSITORY TAG IMAGE..
-
[프로그래머스] 정사각형으로 만들기알고리즘 노트 2023. 12. 13. 09:15
주어진 정수형 2차원 배열에서 열과 행의 길이가 같아지도록 값을 변경하면 됩니다. 행이 길면 열에 0을 추가하고 열이 길면 행에 0을 추가하면 됩니다. 즉, x와 y의 길이가 같아지도록 하면 됩니다. 제 풀이는 아래와 같습니다. [문제풀이] 1. 우선 x와 y 중 더 긴 기준 값을 구합니다. 2. 새로운 정수 2차원 배열을 만들어 결과값을 담을 그릇으로 준비해줍니다. 3. x와 y를 기준으로 반복문을 돌며, x보다 y가 길면 x에 0으로 구성된 배열 요소를 추가하고, y가 더 길면 각 요소의 끝에 0을 추가해줍니다. 위와 같이 풀어도 정답은 될 수 있으나 조금 더 쉽게 구현하기 위해선 arraycopy를 사용하면 됩니다. System의 arraycopy 메소드는 (기준배열, 기준배열의 시작점, 신규배열,..
-
Ubuntu (우분투) 환경에서 OpenSearch Dashboard 설치 및 외부 접속 설정프로젝트 노트 2023. 12. 12. 16:58
앞선 게시글에서 Ubuntu 환경에서 OpenSearch를 설치하는 내용을 살펴보았습니다. Ubuntu (우분투) 에 OpenSearch (오픈서치) 설치하기 운영환경이 Ubuntu로 픽스되어 해당 운영체제에 Opensearch를 설치를 하게 되었습니다. apt-get을 통해 손쉽게 다운로드 할 수 있는 상황도 있겠으나, 저는 배포판(tar)를 다운받아 설치하는 방법을 알 deguruv.tistory.com 그럼 이제 보다 쉽게 사용하기 위해 Dashboard를 설치해보도록 하겠습니다. 앞선 게시글에서 OpenSearch를 다운받았던 사이트 내에 OpenSearch-Dashboard 다운로드 버튼을 클릭하여 다운로드 받습니다. 역시나 tar.gz로 다운받습니다. 다운로드 받아 압축을 풀면 폴더가 생성됩니..
-
Ubuntu (우분투) 에 OpenSearch (오픈서치) 설치하기프로젝트 노트 2023. 12. 12. 15:51
운영환경이 Ubuntu로 픽스되어 해당 운영체제에 Opensearch를 설치를 하게 되었습니다. apt-get을 통해 손쉽게 다운로드 할 수 있는 상황도 있겠으나, 저는 배포판(tar)를 다운받아 설치하는 방법을 알아보려 합니다. 운영체제 환경은 위와 같습니다. Ubuntu 20.04.4 LTS 버전이 깔려있군요..22버전으로 업그레이드를 했어도 됐으나 이미 설치되어있으니 그냥 해보죠. 우선 Opensearch를 다운받아야겠지요? 아래 사이트로 접속합니다. Opensearch 2.11.1 opensearch.org 살짝 아래로 내려보면 OpenSearch를 다운로드 받는 버튼이 보이며 플랫폼과 패키지를 선택 후 다운로드 해주면 됩니다. 저는 .tar.gz으로 다운로드 하였습니다. 다운로드가 완료되었네요...
-
[프로그래머스] 정수를 나선형으로 배치하기알고리즘 노트 2023. 12. 12. 10:42
주어진 행과 열의 수 만큼의 영역에서 나선형을 돌며 1씩 증가하면 됩니다. 위 내용으로 유추해볼 때 나선형의 특정 영역에서 연산이 처리되어야 할 겁니다. 아래 그림을 먼저 보시죠. 배열의 인덱스를 x와 y라고 지칭했을때, 첫번째 이동 경로인 1에서 2는 x는 그대로 두고 y가 증가합니다. 즉, [0, 0], [0, 1], [0, 2], [0, 3], [0, 4] 순으로 y가 증가하죠. 그리고 두번째 이동 경로인 2에서 3은 y는 그대로 두고 x가 증가합니다. 즉, [1, 4], [2, 4], [3, 4], [4, 4] 순으로 x가 증가하죠. 3에서 4는 1에서 2의 역순으로 y가 줄어들고, 4에서 1은 2에서 3의 역순으로 x가 감소합니다. 코드를 보면 다음과 같습니다. n을 회전 기점으로 사용하기 때문..
-
OpenSearch 외부 접속 및 설치 오류 : discovery.seed_hosts, discovery.seed_providers, cluster.initial_cluster_manager_nodes / cluster.initial_master_nodes오답 노트 2023. 12. 7. 15:59
OpenSearch를 우여곡절 끝에 설치하고 실행시켜보려고 했습니다. 우선 외부에서 접속을 해야 하기 때문에 우선 Opensearch.yml 내부에 network 탭에 아래의 내용을 추가해줍니다. // opensearch.yml ...(생략)... # ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # #network.host: 192.168.0.1 network.host: 0.0.0.0 # # Set a custom port for HTTP: # #http.port: 9200 http.port: 9200 tr..
-
[OpenSearch] Accessdenied Exception: opensearch.keystore 오류 해결하기!오답 노트 2023. 12. 7. 15:53
Opensearch를 Ubuntu 20.04 버전에 설치를 하고 있습니다. deguruv@deguruv-pc:~/opensearch-2.11.1/bin$ lsb_release -a No LSB modules are available. Distributor ID:Ubuntu Description:Ubuntu 20.04.4 LTS Release:20.04 Codename:focal 설치를 열심히 하였고, 이제 실행해봐야겠다는 생각에 opensearch 폴더 내에 있는 opensearch-tar-install.sh를 실행시켰습니다. 그랬더니 다음과 같은 오류가 발생했습니다. java.nio.file.AccessDeniedException: /home/deguruv/opensearch-2.11.1/config/..
-
OpenSearch + Spring Boot + Java 연동 예제 (HTTPS 및 Apache HttpClient 5 활용하기!)프로젝트 노트 2023. 12. 6. 15:18
📌 들어가며 회사 프로젝트에서 기존에 DB를 Oracle을 사용하다 급격한 로깅 트래픽의 증가로 Oracle에서 검색 효율이 좋은 ElasticSearch를 사용해보려 했습니다. 허나 그 막대한 라이선스 비용을 감당하느니 차라리 다른 식으로 구현을 해보자 하여 갑자기 대두된 플랫폼이 OpenSearch였습니다. 처음에 OpenSearch라는 플랫폼이 생소하긴 했지만 이미 AWS 진영에서는 많이 사용되고 있었고, 별도의 로컬 서버를 구축할 수 있도록 이미 설치패키지가 제공되고 있었습니다. LogStash와 Kibana로 멋지게 대시보드도 구현할 수 있고, QueryDSL을 활용할 수 있는 Dashboard도 손쉽게 활용할 수 있었습니다. 근데 다만 문제는 Java와의 연동 예제가 많지 않다는 것이었죠.. ..