분류 전체보기
-
[Java] ComparatorJava 2023. 12. 3. 18:16
Comparator를 사용하여 문자열 리스트를 다양한 방식으로 정렬할 수 있다. 1. 역순으로 정렬 Collections.sort(list, Comparator.reverseOrder()); 2. 문자열의 길이에 따라 정렬 Collections.sort(list, Comparator.comparingInt(String::length)); 2. 대소문자를 구분하지 않고 알파벳 순으로 정렬 Collections.sort(list, String.CASE_INSENSITIVE_ORDER); 2. 문자열의 길이에 따라 정렬 Collections.sort(list, Comparator.comparingInt(Integer::parseInt)); import java.util.ArrayList; import java..
-
[백준/Baekjoon] 1181번 단어 정렬 (Java)카테고리 없음 2023. 12. 3. 18:10
예제 입력1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력1 i im it no but more wait wont yours cannot hesitate 답안 import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = Integer.parseInt(scan.nextLine()); List list = new ArrayList(); for(int i = 0; i < num; i++){ String x = scan.nextLine(); list.add(x); }..
-
[React] React RouterWEB/ReactJS 2023. 6. 28. 13:33
React Router란? React Router는 브라우저의 URL 경로에 따라 다른 컴포넌트를 렌더링하고, 애플리케이션의 상태를 업데이트하며, 페이지 전환을 처리하는 기능을 제공합니다. 이를 통해 사용자가 다른 경로로 이동하거나 애플리케이션의 상태를 변경할 때 페이지 전체를 다시 불러오지 않고도 부분적인 업데이트를 할 수 있습니다. V5 Router.tsx import { BrowserRouter, Routes, Route } from "react-router-dom"; import Header from "./components/Header"; import Home from "./screens/Home"; import About from "./screens/About"; function Router(..
-
[Python] Selenium 크롤링Python 2023. 6. 28. 10:04
Selenium이란? Selenium은 웹 애플리케이션의 자동화를 위한 도구로 사용되는 오픈 소스 프레임워크입니다. 웹 브라우저를 제어하여 웹 페이지의 동작을 시뮬레이션하고 테스트하는데 사용됩니다. Selenium을 사용하면 다양한 브라우저에서 동작하는 웹 애플리케이션을 테스트하고 검증할 수 있습니다. Selenium 설치 pip install selenium # or conda install selenium Selenium 사용법 from selenium import webdriver from selenium.webdriver.common.by import By options = webdriver.ChromeOptions() options.add_argument("--no-sandbox") option..
-
[React] 리액트 styled-componentsWEB/ReactJS 2023. 6. 26. 14:04
💡 styled-components는 React에서 스타일을 적용하기 위한 강력한 라이브러리입니다. 이를 사용하면 JavaScript 코드 내에서 CSS 스타일을 작성하고 컴포넌트에 적용할 수 있습니다. install npm i styled-components styled-components install error styled-compoennts intsall 시에 아래와 같은 error를 마주한다면 npm ERR! Cannot read properties of null (reading 'edgesOut') 다음과 같이 해결 npm install styled-components@latest // or yarn 사용 yarn install styled-components styled-components ..
-
[Elasticsearch] 엘라스틱 서치 SpringBoot 연동Elasticsearch 2023. 6. 26. 13:54
7.10.2 버전(무료) 💡 Elasticsearch는 7.10.2 버전까지만 무료로 사용이 가능하며, xpack과 logstash는 선택사항이다. 1. build.gradle 설정 파일 implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch' implements 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.10.2' logstash를 사용할 경우 implementation 'net.logstash.logback:logstash-logback-encoder:7.2' 2. application.yml 설정 파일 elasticsearch 호스트 ip ..
-
[Elasticsearch] 엘라스틱 서치 Query vs Query DSLElasticsearch 2023. 4. 18. 17:54
Elasticsearch에서 Query와 Query DSL은 서로 다른 개념입니다. Query: Elasticsearch에서 데이터를 검색할 때 사용하는 쿼리를 의미합니다. 일반적으로 REST API 호출 시 URI 또는 요청 본문에 쿼리 파라미터로 작성하여 전달합니다. 예를 들어, **GET /index/_search?q=field:value**와 같이 URI에 검색어를 작성하여 검색을 수행할 수 있습니다. Query DSL: Elasticsearch에서 제공하는 검색 쿼리를 작성하기 위한 쿼리 언어입니다. 쿼리 DSL은 JSON 형식으로 작성되며, REST API 호출 시 요청 본문에 포함하여 전달합니다. 예를 들어, 아래와 같은 Query DSL을 작성하여 검색을 수행할 수 있습니다. { "quer..
-
[Elasticsearch] 엘라스틱서치 데이터 수정(update)Elasticsearch 2023. 4. 18. 17:46
Elasticsearch에서는 데이터를 수정하는 대신에 재색인(reindexing)을 통해 데이터를 갱신합니다. 이는 Elasticsearch의 인덱싱 시스템의 특성상, 일단 인덱스에 데이터가 색인되면 수정이 불가능하기 때문입니다. 따라서, 데이터를 수정해야할 경우에는 먼저 해당 문서를 삭제(delete)한 뒤, 새로운 문서를 인덱싱(index)하는 방식으로 데이터를 갱신합니다. 이를 통해 수정된 데이터가 새로운 문서로 색인되고, 검색 시에도 최신의 데이터를 조회할 수 있습니다. 재색인의 경우에는 삭제 되었다가 새로 문서를 인덱싱했기 때문에 id값이 변화하게 됩니다. 수정 순서 기존 문서를 가져옵니다. 수정할 필드를 업데이트합니다. 수정된 문서를 Elasticsearch에 다시 색인합니다. _update..