전체 글 126

정규식 - 캡처 참조

캡처 괄호(그룹)를 사용하면 문자열에서 특정 패턴을 찾고 일치한 부분 문자열을 참조할 수 있다. [예제] String.replace() 메서드를 이용하여 치환하기 // 첫번째 단어는 $1을 사용해 참조, 두번째 단어는 $2을 사용해 참조 var targetStr = "ABC DEFGZZ"; var re = /^(\w+)\s(\w+)$/; // 공백으로 구별된 두 단어와 일치 var newstr = targetStr.replace(re, "$2, $1"); // "DEFGZZ, ABC" var str = "a_a_#"; var pattern = /^([_%#])$/; // 공백으로 구별된 두 단어와 일치 var newstr = str.replace(pattern, "#" + "$1"); // "a#_a#_..

카테고리 없음 2023.12.07

Github 누락된 잔디 살리기

1. 로컬에서 설정된 이메일과 Github 원격에 설정된 이메일이 다른 경우 push를 해도 잔디가 심어지지 않는다. 우선 아래 설정을 통해 이 후 커밋 푸쉬 내역에 대해서 잔디가 심어지도록 한다. git config --list // 이메일 확인 git config user.email "이메일" // Github에 설정된 이메일로 맞춰준다. git config user.name "이름" // Github에 설정된 이메일로 맞춰주는데, 굳이 안해도 되는 거 같음. 하지만 했음 git config user.username "이름" // Github에 설정된 이메일로 맞춰주는데, 굳이 안해도 되는 거 같음. 하지만 했음 2. 그리고 이미 다른 이메일로 설정된 상태에서 커밋,푸쉬하여 누락된 잔디를 살려보자. ..

ruby asciidoc-pdf 사용 (spring rest docs, intellij asciiDoc plugin 한글 네모로 깨짐)

0. spring rest docs 설정 (maven or gradle) 1. 테스트 코드(org.springframework.restdocs..... 사용) 작성 후 실행 - >  테스트 성공하면 설정한 위치에 snippets 파일들 ( .adoc) 생성됨 2. pdf문서로 만들 api_list.adoc 파일 작성 3. api_list.adoc 파일에서 asciidoc plugin을 이용해서 pdf로 변환 -> 한글이 네모로 깨져서 변환된다. 4.  참고로 DOCS, HTML로 변환 시에는 한글이 깨지지 않았음5. intellij - asciidocs을 이용해서 Show Privew(그림표시) 했을 때에는 한글도 잘 출력됨 6. 해결방법- ruby를 이용해 asciidoc-pdf를 설치해 사용 1) r..

통계

데이터베이스에서 쿼리를 실행할 때 옵티마이저가 통계정보를 참조하여 실행계획을 세웁니다. 그런데, 새로운 값 추가나 기존 값 삭제가 많이 이루어진 경우 통계정보가 정확하지 않을 수 있습니다. 정확하지 않은 통계정보를 참조하여 쿼리를 실행하는 경우 잘못된 실행계획을 세울 수 있고 쿼리에도 문제가 있을 수 있습니다.

[intellij - spring boot - run] com.fasterxml.aalto.WFCException: Illegal processing instruction target: 'xml' (case insensitive) is reserved by the xml specification

https://stackoverflow.com/a/75086568/21912106 [Android Studio]: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs :app:mergeDebugResources 1error Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs. at [row,col {unknown-source}]: [5,9] what does it says? ... stackoverflow.com xml 파일 읽기 에러 원인 .lml 파일에서 첫 줄에 공백..

intellij에서 console에 메이븐 명령어 사용 ( mvn -U clean install ), maven 오류

cmd에서 mvn -version cmd 에서 mvn -U clean install 인텔리제이에서는 안되네.. 인텔리제이 환경 변수 설정하는 부분 같은데, 이거 해도 안되네.. 나중에 다시.. 테스트 돌렸을 때 다른 프로젝트 resource를 못 가져오는 문제였어서 rebuild project를 해서 해결해보기로 함. ----------------------------- 2023-12-05 된다!. 안 됐을 때는 명령창을 잘못 잡았던 건가? 무튼 된다. 1. terminal 중 Command Prompt 선택 2. 프로젝트가 있는 경로 이동해서 maven 실행 : mvn clean install -pl {프로젝트 이름} -am -pl : 프로젝트 하나만 빌드됨? -am : 의존성 걸려있는 프로젝트 같이 ..

c 드라이브 부족으로 d 드라이브에서 가져오기

1. d 드라이브 외장하드에 따로 백업 2. d 드라이브 페이징 파일 삭제 3. d 드라이브 복구 파티션 제거 4. 디스크 관리에서 삭제5. c 드라이브 용량 확장 6. 남은 공간 다시 d 드라이브 할당 7. 모든 드라이브에 대한 페이징 파일 크기 자동 관리 체크 다시 체크를 안 해주면 메모리 관리가 안돼서 크롬만 켜도 메모리 부족 현상 발생한다. 인텔리 제이가 계속 자동으로 꺼져서 다시 설치 계속 하는 삽질 함...

모델링 작업

※ 실제 테이블 구조가 아닌 이해를 돕기 위해 간단하게 재구성 한 구조 입니다. 이해를 돕기 위해 변경 전 테이블 구조를 먼저 보여주고 고도화 요구사항을 설명하고 변경한 테이블 구조에 대해서 설명합니다. index, 데이터 양을 중점으로 생각해서 테이블을 설계하였습니다. 마지막에는 index에 대해서 정리한 내용을 설명합니다. 변경 전 테이블 구조 흐름 1. 고객 정보를 등록 2. 메신저를 보낸다 -> 소통 내용 태이블에 INSERT -> 소통 ID를 고객별 마지막 소통 ID 컬럼에 UPDATE 3. 고객별 대화 내용 조회 (쉽게 말해서 카카오톡에서 대화 목록을 보여준다고 생각하면 된다. 대화 목록에는 마지막으로 연락한 메세지 내용이 보인다.) -> 소통 내용에 많은 데이터가 쌓이기 때문에 LATEST_..