본문 바로가기
반응형

전체 글897

Maven 버전 충돌되는 라이브러리들. pom.xml 에 여러 dependency 를 설정하게 될 경우 각 라이브러리가 참조하는 라이브러리들이 충돌하는 경우가 있다. 예를들어 a.jar 파일을 받고 b.jar 파일을 받았다. 하지만 a 에는 test.jar:1.0.1 이고 b에는 test.jar:1.0.2 로 받아지면 프로젝트 build시 충돌이 난다. 이럴경우엔 exclusion으로 묶어주면 된다. org.springframework spring-context 4.0.0.RELEASE 이렇게 하여 충돌이 발생 했다면 org.springframework spring-context 4.0.0.RELEASE commons-logging commons-logging 이렇게 회피를 할수가 있다. maven에 대해서는 아래 참고 포스팅 참고 바란다. .. 2024. 4. 16.
Spring Boot [0.0.1-SNAPSHOT] is not compatible with this Spring Cloud release train IDE 에서 Spring 을 사용하며 maven build 를 진행하니 아래와 같은 에러가 발생하였다. Spring Boot [0.0.1-SNAPSHOT] is not compatible with this Spring Cloud release train 확인해보니 특정 라이브러리들이 버전끼리 호환이 잘 안되는 모양이었다. 그럼 application.yml 파일에 아래와 같은 설정 옵션을 추가하면 된다. spring.cloud.compatibility-verifier.enabled=false yml파일이나 maven에 대한 내용은 아래 참고 포스팅에서 참고 바란다. 참고 포스팅 https://thenicesj.tistory.com/197 빌드 관리도구 Maven / Gradle Spring 을 사용하게 되.. 2024. 4. 15.
vi 편집기 특정 문자열 검색 및 갯수 구하기 vi 편집기를 사용할때 특정 문자열 검색을 하거나 갯수 구하는 방법이다. 검색 /test 라고 vi 편집기 내에서 바로 작성하면 하이라이트로 표시가 된다. 갯수 :$s/test/ /n 을 하면 갯수가 나온다 2024. 4. 14.
[Mysql] [Error] 1075 // auto increment 관련 오류 mysql 사용중에 아래와 같은 에러가 발생하였다. ERROR 1075 : incorrect table definition there can be only one auto column and it must be defined as a key 특정 컬럼을 AI(auto Increment) 로 설정을 지정했는데 해당 컬럼을 PK로 지정을 안했을때 발생하는 에러이다. 2024. 4. 13.
특정 파일명이 들어간 파일만 삭제 리눅스에서 현재 폴더 내에서 오늘 날짜가 들어간 파일명을 삭제하거나 test 이름의 파일명만 삭제하고 싶거나 등등 특정 문자열이 들어간 이름을 삭제하고 싶을땐 find 명령어에 -delete 옵션을 함께 사용해주면 된다. find (위치) -name '*문자열*' -delete find . -name '*20240101*' -delete 2024. 4. 12.
[vscode] 터미널 출력 사이즈 늘리기 대량 데이터를 파싱해서 터미널에 출력하려고 하는데 윗부분이 잘려서 출력이 되었다. 확인해보니 터미널 출력을 늘려주는 방법이 있다. vscode > 설정 기능 > 터미널 > Integrated: Scrollback 빨간 부분 사이즈를 늘려주면 더 많은 양이 터미널에 출력된다. 2024. 4. 11.
[uniq, sort, awk] 중복되는 행 제거하기 리눅스에서 txt파일 등 텍스트 파일들에 대해 중복 제거하는 명령어이다. 먼저 아래와 같이 파일이 있다고 보면. #test.txt aaa aaa bbb bbb ccc ccc aaa bbb ccc uniq 명령어를 사용 uniq [-옵션] test.txt #결과 aaa bbb ccc aaa bbb ccc 연속된 중복들 된 값에만 대해 제거가 되기에 이렇게 나온다. 옵션은 아래 참고 바란다. 옵션 설명 -c 같은 라인이 몇번 나오는지를 표시 -d 중복되어 나오는 라인 중 한 라인만 표시 -D 중복되는 모든 라인을 보여준다 -N 필터링은 무시할 라인을 정한다. 시작 라인부터 N번째 라인까지는 검사하지 않는다. -i 중복 라인을 한라인으로 생각하고 출력한다. -u 중복 라인이 없는 것만 보여준다. -w N번째 .. 2024. 4. 10.
segmentation fault 에러 C 개발 중에 segmentation fault 관련 에러가 발생했다. 원인은 잘못된 메모리 참조 때문에 발생한 것이다. 좀더 자세하게 설명하면 어떤 프로그램이 자신이 운영체제로부터 배정 받지 못한 영역(메모리)에 대해 침범하는 것을 운영체제 수준에서 막아주는 것. 허용되지 않은 방법으로 메모리에 접근할 때, 허용되지 않은 메모리 영역에 접근할 때 발생해서 사용자가 메모리를 오염시키는 걸 막아주고, 디버깅하기 힘든 메모리 버그를 알려주는 역할. 등의 설명이다. 발생할수 있는 의심되는 원인들은 아래와 같다. null 값을 가리키는 포인터에 접근할 경우 할당 받은 메모리 공간을 넘은 곳을 건드린 경우 더 이상 존재하지 않는 메모리 영역을 가리킬 경우 read-only 표시 메모리 영역에 쓰려고 할 경우 결국.. 2024. 4. 9.
GitLab4J 형상관리를 위한 툴로 Git 을 요즘엔 많이 사용하고 있다. Git에 대한 내용은 아래 참고 포스팅 참고 바란다. 자바에서 Git에 접근하기 위한 gitlab4j 라는 라이브러리가 있어서 정리하는 포스팅이다. 먼저 링크는 아래와 같다. https://github.com/gitlab4j/gitlab4j-api GitHub - gitlab4j/gitlab4j-api: GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab.. 2024. 4. 8.
반응형