특정 문자로 시작해서 특정 문자로 끝나는 문장을 찾은 후, 해당 문장에서 일부만 replace 하려고 한다. 평소에 잘 안쓰던 정규식을 쓰려고 하니 과정이 복잡해서 내가 나중에 볼겸 블로그에 저장한다. (이거보다 쉬운 방법이 있다면 제발 알려주세요... 소스 수정하게...) String originTxt = "HELLO WORLD TEST! 안녕 BYE WORLD"; String targetTxt = "HELLO WORLD TEST! 안녕 BYE WORLD"; 최종 목표는 위와 같은 텍스트에서 ''로 끝나는 문장을 찾은 후, 그 문장 내에서만 일부 내용을 replace하는 것. ('TEST' → '테스트' / '<' →..
ELK 스택으로 네이버 검색 API를 사용하여 Elasticserach로 데이터를 수집해보자. (API 호출 -> Elasticsearch에 insert 가 목표) 한국어로 된 레퍼런스가 별로 없어서 아주 귀찮고 힘들었다... Elasticsearch / Logstash / Kibana 설치 및 사용법은 나중에 추가로 올리든지 하고 기본적으로 이 세가지가 설치되어 있고, localhost로 실행되어 있는 것을 전제로 진행한다. 1. Logstash Input/Output plugin 설치 네이버 검색 API를 호출하여 Elasticsearch에 데이터를 넣기 위해서는 제일 먼저 Logstash의 Input/Output plugin을 설치해야한다. Logstash의 기본적인 구조가 파이프라인을 연결해서 데..
일하면서 DBeaver를 많이 사용하게 되었는데 사소하지만 유용하게 쓴 꿀팁들 몇개를 공유하고자 한다. (내가 나중에 처음부터 세팅할때 참고할 겸 겸사겸사) 1. 네비게이터와 스크립트창에서 개발/운영 색깔 다르게 표시 나는 DBeaver를 사용할 때 개발/운영 DB를 모두 연결해두고 쓰는 편이다. (보통 그렇겠지?) 물론 커넥션 이름을 다르게 설정해두었지만 그것만으론 헷갈릴 수도 있기 때문에 개발/운영이 눈에 확 띄게 다르도록 색깔로 표시해두었다. Window > Preferences > Database > Connection Types 에 보면 Development/Test/Production 세 가지가 있다. 그 중 하나를 선택해보면 Name, Description, Color, Auto-commit..
※ 본 내용은 w3schools jQuery 튜토리얼에 잡담, 추가로 검색해서 넣은 내용 등으로 이루어져 있으므로 원래 내용은 아래 링크를 참고하자.https://www.w3schools.com/jquery/default.asp 06 jQuery와 HTMLjQuery는 DOM 조작이 가능하다고 제일 앞에서 말했었다.DOM의 개념이 너무 추상적으로만 잡혀있어서 깔끔하게 정리하려고 여기저기 검색해봤는데간단히 '스크립팅 언어로 웹페이지에 있는 object에 접근하고 그 object를 조작하기 쉽게 하기위한 구조' 정도로 말할 수 있겠다.우리가 javaScript에서 흔히 사용하던 document.getElementById() 같은 메소드들도 DOM API 중 하나이다.블로그를 찾아보면 전부 위키에서 긁어온 것..
일하다가 모든 table에 대한 column과 description을 정리해야 할 일이 생겼는데 postgreSQL이라 그런건지 구글링을 덜한건지 내가 원하는걸 딱 못찾아서 구글링한걸 바탕으로 쿼리를 짰다. 아직 좀 수정해야할 부분이 있지만 일단 올려두고 고치든지 해야겠다. 더 깔끔하게 짜고싶은데 능력부족ㅠ 수정 다 해두었으니 필요한 부분만 선택해서 쓰면 될 듯! 밑줄친 부분에 알맞는 값을 넣어서 쿼리를 실행하면 된다. -- table 목록 조회 쿼리 -- SELECT * FROM information_schema.tables WHERE table_schema = '스키마 이름' AND table_type = 'BASE TABLE'; -- table description 조회 쿼리 -- SELECT de..
Java에서 MySQL을 사용하던 중 executeUpdate() 를 사용했을 때 insert, update, delete는 해당 쿼리문이 수행된 행의 수가 return되는데 insert into on duplicate key update를 사용했을 때는 어떤 수가 return이 되는지 몰라서 조사했던 내용이다. * insert into on duplicate key update를 실행했을 때 return값 - 1: insert 됐을 때 (duplicate key가 아닐때) - 2: duplicate key라 update가 됐을 때 - 0: 변경된 내용이 없을 때 가끔 변경된 내용이 아무것도 없을 때도 return값이 1인 경우가 있다는데 자세한 내용은 https://bugs.mysql.com/bug.p..
※ 본 내용은 w3schools jQuery 튜토리얼에 잡담, 추가로 검색해서 넣은 내용 등으로 이루어져 있으므로 원래 내용은 아래 링크를 참고하자. https://www.w3schools.com/jquery/default.asp 04 jQuery 효과 1) Hide / Show말 그대로 HTML 요소들을 숨기거나 나타낼 수 있는 효과이다. $(selector).hide() 또는 show() 이렇게 쓰면되는데 변수를 통해 추가적인 옵션을 줄 수도 있다. $(selector).hide(speed, callback); $(selector).show(speed, callback); 메소드 안에 이런 식으로 사라지거나 나타나게 할 speed("slow"/"fast"/mills), callback 함수를 변수로 ..
DB 쿼리문을 짤 때 해당 컬럼에서 최댓값을 가져오는 max() 함수나 최솟값을 가져오는 min() 함수는 자주 써봤을 것이다. 하지만 최댓값, 최솟값만이 아니라 그 값을 가지고 있는 row의 다른 컬럼들이 필요할 때가 있다. 다양한 방법으로 해결할 수 있겠지만 내가 생각한 세가지 방법 정도만 설명해보겠다. 기존에 작성한 방법 중 몇가지는 결과값이 하나일 때만 적용되는 방법이라, 내용을 수정하였다. 이전 작성글은 아래 펼치기로 확인 가능하니 참고용으로만 보면 될듯하다. 아래와 같은 기본적인 employee 테이블로 예를 들어보겠다. name number salary 김 40 30000 박 23 35000 이 51 25000 이 테이블에서 salary가 max, min값인 사람의 이름과 사번을 select..