본문 바로가기 메뉴 바로가기

zeroco2

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

zeroco2

검색하기 폼
  • Develop (54)
    • Marketing (1)
      • GA (1)
    • Frontend (0)
      • Javascript (0)
    • Backend (10)
      • Spring & Spring Boot (5)
      • Spring Batch (2)
      • Java (3)
    • Data (25)
      • Oracle (3)
      • ELK (6)
      • Kafka (3)
      • Clickhouse (1)
    • Infra (7)
      • Linux (1)
      • Docker & k8s (5)
      • aws (0)
    • 개발지식 (2)
    • 문제해결 (8)
    • 일상 (0)
  • 방명록

Develop (54)
ES 인덱스 내부 데이터 싹 삭제하기

POST /ma_customer_coupon/_delete_by_query { "query": { "match_all": {} } }

Data/ELK 2023. 12. 8. 09:10
dbeaver 쓸것들

# 인덱스 확인 SELECT * FROM all_ind_columns a WHERE a.table_name = '테이블 네임' ORDER BY a.index_name , a.column_position; # 실행계획보기 Ctrl + Shift + E # 실행로그 확인 - 속도 윈도우 > show view > 쿼리관리자

Data 2023. 9. 11. 09:20
linux 서버/ windows 강제 프로세스 종료

linux 서버 1) pid 확인 > ps -ef | grep process관련 2) kill > kill -9 pid번호 * -9 : 강제종료 Windows 1) port 번호 찾기 netstat -ano | findstr "포트번호" 2) taskkill taskkill /F /PID pid번

문제해결 2023. 9. 7. 11:06
Google Tag Manager <body> 태그는 꼭 넣어야 될까?

GTM 세팅을 할때, head 와 body에 태그를 세팅하라고 한다. 하지만 태그에 들어가는 내용은 선택적으로 들어가면 되는 것이다. 사실 안 넣는 것을 권장을 하기도 한다. 태그는 javascript가 비활성화 할때를 대비해 태그를 측정하기 위해 넣어 두는 것이다. 하지만, 비활성화가 된다면 사이트 자체가 동작하지 않아 이 부분에 대해서는 생각할 필요는 없다. 따라서 사이트를 관리하는 관리자라면 공통 script파일을 하나 만들어 그부분에 GA관련 script를 추가해주면 문제 없이 추적이 가능할 것이다. 결론 : 태그만 넣어도 문제 없이 작동한다. Will Google Tag Manager work without part of code? When installing Google Tag Manager ..

Marketing/GA 2023. 8. 3. 10:11
[Elastic Search] ElasticSearch 자주 쓰는 Query

term : 정확하게 맞는 검색어 질의 match : 검색어 분석후 질의 match_phrase : 검색어 분석후 질의 0.terms(복수개의 term 검색) { "query": { "bool": { "filter": [ { "bool": { "must": [ { "terms": { "tagInfo.tags": [ "냉장고" ] } } ] } } ] } } } 0-1.terms고 검색한 내용중 userId로 집계(aggregation) { "from": 0, "size": 0, "query": { "bool": { "filter": [ { "bool": { "must": [ { "terms": { "tagInfo.tags": [ "냉장고" ] } } ] } } ] } }, "aggs": { "group_..

Data/ELK 2023. 7. 21. 13:29
[Port Alerady in use] : Web server failed to start. Port 8080 was already in use.

> netstat -ano | findstr :8092 port 번호가 8092인 거 찾아서 kill 할거임 > taskkill /pid 211460 /f

문제해결 2023. 7. 21. 13:23
Batch Scheduler에 필요한 Cron 식 정리

Spring Boot에서 quartz 크론 표현식 주의 - 월은 0-11이 아닌 1-12인점 - 요일은 0 :일요일 ~ 6: 토요일, 7도 일요일로 되어있음. 1234567 기준으로 일관성 있게 쓰는게 나음 크론 표현식 옵션 ? : 조건없음 [일, 요일 에서만 사용가능] * : 모든 조건에서 참 시작시간/단위 (예 0/5) : 해당 시작시간부터 해당 단위때 참 시작범위-끝범위 (예 3-5) : 예제(3-5)는 3에서 5까지 (3, 4, 5) 조건일때 참. x,y,z... (예 1,3,5) : 예제(1,3,5) 1,3,5 일때만 참. L : [일, 요일 에서만 사용가능] - 일에서 사용하면 : 예(L) 마지막 날짜입니다. 예를들어 1월이라면 31일 2월이라면 윤년에 따라 28혹은 29일 4월이라면 30일에..

Backend/Spring Batch 2023. 7. 6. 16:14
Spring Boot API 테스트 코드 구현

테스트코드는 메인 코드의 경로를 맞춰줘야 한다. 1. Test Life Cycle import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; public class TestLifeCycle { @BeforeAll static void beforeAll() { System.out..

Backend/Spring & Spring Boot 2023. 7. 4. 22:30
Spring Boot 테스트 개념 정리

TDD에 대한 간단한 설명 - 테스트 주도 개발이라는 뜻으로 TDD는 테스트를 먼저 설계하고 테스트를 통과할 수 있는 코드를 짜는 것을 말한다. - 애자일 개발 방식 중 하나라고 한다. - 코드 설계시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것에 대한 결정 방향의 갭을 줄인다. - 최초 목표에 맞춘 테스트를 구축하여 그에 맞게 코드를 설계 하기 때문에 보자 적은 의견 충돌을 이끌 수 있음 테스트 코드를 작성하는 목적 - 코드의 안정성은 높일 수 있음 - 기능을 추가하거나 변경하는 과정에서 발생하는 Side-Effect를 줄일 수 있음 - 해당 코드가 작성된 목적을 명확하게 표현할 수 있다.(코드에 불필요한 내용이 들어가는 것을 비교적 줄일 수 있음) [단위테스트] 단위 테스트(Unit Tes..

Backend/Spring & Spring Boot 2023. 7. 4. 22:10
Spring Batch 개념 정리

Spring Batch :books: Spring batch Architecture Spring batch는 Job bean이 생성되면 JobLauncher에 의해 Job을 실행한다. JobLauncher가 job을 실행하고, Job은 Step을 실행하게 된다. JobRepository는 DB또는 Memory에 Spring batch가 실행할 수 있도록 Metadata를 관리하는 Class이다. Job은 배치의 실행단위 Job은 N개의 Step을 실행할 수 있으며, 흐름(Flow)를 관리할 수 있다. - Job Flow : A step 실행 후 조건에 따라 B Step 또는 C Step을 실행 설정 Step은 Job의 세부 실행 단위이며, N개가 등록되어 실행된다. Step의 실행단위는 크게 2가지로 나..

Backend/Spring Batch 2023. 7. 4. 21:35
이전 1 2 3 4 5 6 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바