형태소 분석기를 활용한 키워드 추출
1. 키워드 추출에 관한 기술 조사 Jsoup Lucene Lucene Korean Analyze Komoran 후보 1. Lucene Korean Analyzer -Lucene Nori Korean Analyze Jsoup을 활용하여 뉴스 크롤링 News 저장 Lucene의 Analyzer를 활용하여 키워드 ...
1. 키워드 추출에 관한 기술 조사 Jsoup Lucene Lucene Korean Analyze Komoran 후보 1. Lucene Korean Analyzer -Lucene Nori Korean Analyze Jsoup을 활용하여 뉴스 크롤링 News 저장 Lucene의 Analyzer를 활용하여 키워드 ...
1. 코드 전문 및 발생했던 문제점 @Component class CrawlerBase { internal fun extractMoreHeadLineLinks(url: String, categoryName: CategoryName): Elements { return Jsoup.connect(url).get() ...
의존성 주입 관련 애노테이션 @Autowired @Qualifier @Inject (deprecated) @Named (deprecated) @Primary @Value @Import @DependsOn @ConstructorProperties @Lookup @AliasFor ...
연동 과정 DBMS 셋팅 MongoDB에 접속해서 DB와 Collection을 생성해준다. 여기서 Collection은 RDBMS의 Table과 같은 개념이다. Spring Boot 셋팅 Gradle 의존성 추가 아래 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-sta...
동등성, 동일성 동등성 (Equals) Equals 메서드는 두 객체의 값이 같은지 비교하는 메서드이다. private void equals1() { String string1 = "TEST"; String string2 = "TEST"; String newString1 = new String("TEST"); Stri...
Oracle G1GC Weekly Java: 트래픽이 많이 몰리는 이벤트가 예정되어 있을 때, Young Gen과 Old Gen의 비율 고민하기 Jdk-17 Specification JDK-17 GC Tuning Guide DZone Oracle UnderStanding GC Oracle GC Tuning Document JVM Gar...
테스트 환경을 개선하여 테스트 코드 작성으로 발생할 생산성 저하 문제 개선 기존에는 테스트 환경이 전혀 마련되어있지 않고 Postman으로 일일히 E2E테스트를 하는게 전부였다. 때문에 실제 프로덕트에서 예상치 못한 버그가 발생한 경우가 조금씩 나오게 되면서 테스트 프레임워크를 활용한 자동화된 테스트 환경을 도입하기로 했다. 그런데, 이미 발생한...
JWT를 활용한 토큰 기반 인증 vs 세션 기반 인증 사용자 인증을 수행하기 위해 크게 토큰 기반, 세션 기반 두 방법이있다. 둘 중 어떤 방법을 택할 것인지 결정하기 위해 각 장단점을 비교해봤다. JWT를 활용한 토큰 기반 인증 방식 장/단점 장점 1. 확장성과 분산화 JWT는 토큰을 생성하고 검증하는 키를 기반으로...
문제 상황 현재 레코드 수는 아래 그림과 같이 약 150만개 이고, 매 1시간마다 800 ~ 1200개의 레코드가 추가되는 테이블을 사용하고 있다. 위 요구사항을 해결하기 위한 로직을 처리하는데 아래와 같이 12초 ~ 13초의 시간이 소요되어 이를 개선하고자 한다. 해결 과정 우선 슬로우 쿼리가 발생하는 이유를 찾기 위해 실행 계획을...
참고자료 CaffeineCache-1 CaffeineCache-2 eTag Caffeine Cache 내부 구현 분석 package com.github.benmanes.caffeine.cache; public final class Caffeine<K, V> { // === Static Constants === // 통계...