개발환경, 도구 40

Ngrok - 외부에서 내 로컬로 접속하는 방법

Ngrok 설치 : 외부에서 내 로컬 네트워크로 접속 가능하게 해주는 프로그램 1. https://ngrok.com/ 가입, OS에 맞게 intall 2. Window에서 파일 실행 3. cmd로 ngrock.exe 파일이 있는 폴더에 접속 4. forwading ( https://dashboard.ngrok.com/get-started/setup/windows ) 4-1) token 설정 ngrok config add-authtoken {{토큰값}} Windows: "%HOMEPATH%\AppData\Local\ngrok\ngrok.yml"에 파일이 생성됨 4-2) 포워딩 ngrok http http://localhost:8080 결과에서 포워딩 된 https://91a8-1111-e11-11d1-44..

Gradle

1. jar 파일을 로컬에 배포 1) jar : jar파일 생성 2) publishToMavenLocal : 로컬 저장소에 배포 (저장소 : C:\Users\{유저이름}\.m2\repository\com\{프로젝트 경로}....) publishToMavenLocal 해도 local에 배포된 1.0-SNAPSHOT 버전 jar파일을 사용하는 프로젝트가 새로운 jar파일을 다시 읽어들인다. 그러면 불러온 파일 내용 확인하고 다시 bootrun 해서 동작 확인 한다.(m2에 있는 jar파일의 class파일을 확인) External Libraries에도 읽어드린 jar파일이 잇어야 한다. 2. 새로 배포한 로컬의 jar 파일을 불러와서 사용 1) 의존성 추가하는 프로젝트의 버전 확인 a) .gradle 파일 확..

리눅스

명령어 gerp -r '{찾고싶은 단어}' {경로} -> 경로 하위에 있는 모들 파일 중에서 단어가 포함된 파일과 해당 내용을 출력 grep -r '20240104abcdef' /company/logs/ /company/logs 하위의 파일, 하위의 하위의... 파일이 모두 대상 /company/logs/test.log /company/logs/api-service/access/api-service_access.log /company/logs/api-service/info/api-service_info.log /company/logs/db-service/access/db-service_access.log /company/logs/db-service/info/ db-service_info.log [참고] ..

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. 모든 드라이브에 대한 페이징 파일 크기 자동 관리 체크 다시 체크를 안 해주면 메모리 관리가 안돼서 크롬만 켜도 메모리 부족 현상 발생한다. 인텔리 제이가 계속 자동으로 꺼져서 다시 설치 계속 하는 삽질 함...