hanks

[Git] ! [rejected] master -> master (non-fast-forward)
! [rejected] master -> master (non-fast-forward) PC1과 PC2에서 branch 테스트를 하는 도중 위와 같은 오류가 발생했다. PC2에서 class를 수정하여 push를 하고, PC1에서 pull 하지 않은채 push를 하려고 하니 충돌이 발생한듯 하다. git pull origin master --allow-unrelated-histories 위 명령어를 통해 강제로 merge시키는 방법이 있다고 하는데, 추천하지 않느다 하여 정석대로 commit을 취소한 후 pull 하여 최신 소스를 받은 후 다시 작업하여 push했다. 커밋 취소 방법 1. 명령어 git log 로 commit 확인 2. 명령어 git reset 0b5971 --hard 로 이전 상태로 되돌..

[Java] 오류: Error running 'Tomcat 10.0.8': Address localhost:1099 is already in use
JSP를 Tomcat으로 실행 시 Error running 'Tomcat 10.0.8': Address localhost:1099 is already in use 오류가 발생할 때가 있다. IntelliJ에서는 Run/Debug Configurations에서 JMX port를 변경해 주었다. 처음에는 그냥 8080으로 하면 될 줄 알았으나... 아니었다. 아래와 같이 사용하고 있지 않는 포트를 입력해주면 된다.

[Spring Boot] 배포시 오류: java.lang.NoClassDefFoundError
Spring Boot로 개발을 하다가 로컬에서 빌드해서 API 호출하면 잘 되는데... 이상하게 배포할 때만 java.lang.NoClassDefFoundError 오류가 발생한다. 이걸로 몇 시간을... 삽질했는데... 다른 사람들은 classpath나 프로젝트에 참조등 다양하게 해결했는데 나같은 경우는 너무 간단하다.... //파일 관련 implementation group: 'commons-io', name: 'commons-io', version: '2.11.0' 저기 implementation를... compileOnly로 했기 때문.... 웹에서 긁어와 그대로 복사&붙여넣기 했더니 저기 볼 생각은 안했다. complieOnly이기 때문에 jar로 빌드시에 참조가 제대로 안되었던 것 같다. 지금..

[Spring Boot & Docker] Docker 빌드 오류: ERROR [2/2] COPY ..
spring boot로 배포를 Docker로 하기 위해 빌드하는 도중 오류가 발생했다. 아래는 빌드하기 위한 Dockerfile FROM openjdk:8 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 두번의 오류가 발생했는데, 1. openjdk:8 문구 오류 예전에 기록했던 내용은 FROM openjdk:8-jdk-alpine 이었지만... 8 뒤의 -jdk-alpine로 오류가 발생. 지우고 다시 빌드하니 조금 되는가 싶더니 다시 오류 발생. 2. JAR_FILE 경로 오류 두번째는 jar 파일의 경로 오류. 프로젝트에는 각각의 jar 파일 빌드시 생성되는 경로가 있는데 예전에는 ..

[Java] 오류 java: invalid target release: 11
자바 개발중 invalid target release: 11 오류가 발생했다. 원인은 프로젝트의 java 버전을 11에서 8로 변경했는데, gradle의 sourceCompatibility를 변경하지 않아서다.

[Linux] apt와 apt-get의 차이
리눅스 설치 후 대부분 처음 패키지를 설치할 때 apt install이나 apt-get install, update 및 upgrade도 apt update 나 apt-get update를 많이 하는데 문득 둘의 차이가 궁금해졌다. 찾아본 결과 apt apt-get의 큰 차이는 없다. 1. apt가 apt-get 보다 출력되는 메세지가 상세하게 나오거나 확인하기 더 쉽다는 정도 (패키지 설치시 apt는 진행바 같은 것도 나온다) 2. apt-get에서 옵션들이 많아지다 보니 apt로 사용하기 더 쉽게 만들었다는 정도 지금이야 복사&붙여넣기 나 따라서 보고 쓰기만 해서 어느것을 써도 상관 없지만, 나중에는 더 많은 옵션을 제공하는 apt-get을 사용하는게 좋을 것 같다.

[Java & Linux] 우분투(Ubuntu)에 자바(Java) 설치 및 환경설정
sudo apt-get update: 설치되어 있는 패키지들의 새로운 버젼이 있는지 확인 sudo apt-get upgrade: update를 통해서 확인한 패키지들의 최신 버전에 따라서 패키지들의 버전을 업그레이드 sudo apt-get install openjdk-8-jdk: openjdk 8 버전을 설치 vim ~/.bashrc 입력하여 편집기로 열기 맨 아랫줄에 빨간 네모박스 부분 입력한 후 저장 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin" source ~/.bashrc을 입력하여 저장한 분분을 적용 echo $JAVA_HOME을 입력하여 적용이 잘 되었는지 확인

[Spring Boot] 파일 업로드시 톰캣 경로가 나오는 경우
현재 내가 테스트 중인 개발 환경은 Backend와 Frontend를 분리한 상태이다. Backend에서 파일업로드 API 생성하여 Frontend에서 API를 호출하여 파일 업로드 처리를 하려는데, 이상하게 계속 Tomcat의 모든 경로가 노출된 경로에서 이후 yml 파일에 설정한 path 경로가 이어지게 된다. 예: C:\\Users\\hanks\\AppData\\Local\\Temp\\tomcat.80.15101316688673606216\\work\\Tomcat\\localhost\\ROOT\\uploads\\yLgPrNWG5w.jpg (uploads가 내가 yml 파일에 설정한 경로) 원인은 yml파일에 경로를 잘못 입력해서...윈도우일 경우 yml 파일의 path에 절대 경로로 입력해줬더니 해..