[DEV] 기록 165

[구글 드라이브] 뷰어가 다운로드할 수 없는 PDF 다운로드 받는 방법

개요 굿 노트에 PDF를 저장하려고 하는데 뷰어에서만 볼 수 있는 PDF들이 있어 다운로드하는 방법을 찾아봤습니다. 문제가 될 경우 삭제하도록 하겠습니다. 2024년 1월 26일 업데이트 구글 개발자 도구 정책 강화로 인해 기존 코드는 TrustedScriptUrl 에러가 발생하여 코드를 소폭 수정했습니다. 수정된 코드는 마지막으로 댓글 작성해주신 분이 공유해주신 pdf를 성공적으로 다운로드하는 것을 확인했습니다. 다운로드하는 방법 0. 구글 크롬 기준으로 설명합니다. 1. 구글 드라이브 내 PDF가 전부 로딩될 때까지 기다린다. 2. F12를 눌러 개발자 도구를 들어가 Console창으로 들어갑니다. 3. 아래의 스크립트를 Console 창에 복사 붙여 넣기 하여 실행합니다. 4. 다운로드 폴더에서 d..

[DEV] 기록 2022.03.03

[Docker] Mac OS MySQL 컨테이너 띄우는 절차

개요 기존 게시글에서는 Window OS에서 Docker에 MySQL 컨테이너를 띄우는 절차를 정리했습니다. https://jaimemin.tistory.com/2036 [Docker] Window에서 MySQL 컨테이너 올리는 절차 개요 스프링 배치를 학습하는데 MySQL 컨테이너를 도커를 통해 띄워야 했습니다. 저처럼 도커에 익숙하지 않을 경우 상당히 고생할 수 있으므로 방법을 간단히 정리해보겠습니다. 그리고 저는 Mac jaimemin.tistory.com 사내 개발용 PC는 Macbook이므로 Mac OS에서도 MySQL 컨테이너를 띄우는 절차를 정리해보겠습니다. MySQL 컨테이너 올리고 테이블 생성하는 절차 도커 설치 https://hub.docker.com/editions/community/..

[DEV] 기록 2022.01.25

[SpringBoot] LoggerFactory is not a Logback LoggerContext but Logback is on the classpath

개요 암호화 모듈 버전업을 위해 배포를 하는데 아래와 같은 런타임 에러가 발생했습니다. java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded from jar:file:~/slf4j-log4j12-1.7.7jar!/). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages ..

[DEV] 기록 2022.01.25

[Intellij] 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

개요 터미널을 통해 배치를 실행하는데 아래와 같은 오류가 발생했습니다. 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 문제점 문제점은 Intellij의 기본 터미널이 powershell이기 때문에 발생하는 문제였습니다. 해결 방법 Intellij의 터미널을 powershell에서 cmd 혹은 git bash로 변경해주면 해결됩니다.. 절차는 아래와 같습니다. File > Setting > Tools > Terminal > Applications Settings > Shell Path 수정 아래 이미지 참고하시면 될 것 같습니다.

[DEV] 기록 2022.01.22

[Docker] Window에서 MySQL 컨테이너 올리는 절차

개요 스프링 배치를 학습하는데 MySQL 컨테이너를 도커를 통해 띄워야 했습니다. 저처럼 도커에 익숙하지 않을 경우 상당히 고생할 수 있으므로 방법을 간단히 정리해보겠습니다. 그리고 저는 Mac OS가 아닌 Window OS에서 진행했다는 점을 미리 알립니다. Mac OS 설정 방법은 아래 게시글을 참고바랍니다. https://jaimemin.tistory.com/2039 [Docker] Mac OS MySQL 컨테이너 띄우는 절차 개요 기존 게시글에서는 Window OS에서 Docker에 MySQL 컨테이너를 띄우는 절차를 정리했습니다. https://jaimemin.tistory.com/2036 [Docker] Window에서 MySQL 컨테이너 올리는 절차 개요 스프링 배치를 학습하.. jaimem..

[DEV] 기록 2022.01.22

[SpringBoot] 순환참조 허용 설정 방법

개요 내부 메서드 호출에 대해서도 프록시 적용을 위해 setter를 통한 자기 자신 주입을 적용하려는데 아래와 같은 에러 메시지가 발생했습니다. Requested bean is currently in creation: Is there an unresolvable circular reference? 원인 스프링 부트 2.6.X부터는 기본적으로 순환 참조를 금지하도록 변경되었습니다. * 참고: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes GitHub - spring-projects/spring-boot: Spring Boot Spring Boot. Contribute to spring-projects/spr..

[DEV] 기록 2022.01.04

[Git] error: cannot lock ref ref/remotes/origin ~'

개요 신규 리모트 브랜치를 생성하고 git push -u [리모트 브랜치] 명령어를 실행하는 도중 아래와 같이 에러 메시지가 발생했습니다. error: cannot lock ref 'refs/remotes/origin/test/push': 'refs/remotes/origin/test' exists: cannot create 'refs/remotes/origin/test/push' 원인 해당 에러가 발생하는 원인은 원격 저장소에 이미 'test'라는 브랜치가 존재하는데 'test/push'라는 브랜치를 새로 생성하려고 하니 충돌이 발생하는 문제였습니다. 해결 방법 해결 방법은 두 가지가 있습니다. 1. 'test' 브랜치가 존재하므로 'test/push' 브랜치명을 겹치지 않게 변경한 뒤 push 2. ..

[DEV] 기록 2021.12.21

[Gradle] Error:Failed to open zip file. Gradle's dependency cache may be corrupt

개요 gradle sync를 진행하는 과정에 아래와 같은 에러가 발생했습니다. Error:Failed to open zip file. Gradle's dependency cache may be corrupt 해결 방법 stackoverflow에서는 윈도우 기준 아래의 디렉토리를 삭제한 뒤 Intellij를 재기동하면 해결된다고 합니다. C:\Users\\.gradle\wrapper\dists 하지만 저 같은 경우 위와 같은 방법으로 해결되지 않았고 아래의 사이트에서 정상적으로 다운되지 않는 gradle zip 파일을 다운로드한 뒤 위 경로에 해당 파일을 복사 붙여 넣기 한 뒤 Intellij를 재기동하는 방식으로 해결했습니다. https://services.gradle.org/distributions/ ..

[DEV] 기록 2021.12.02

[Git] Pull 받을 때 Conflict 나는 경우 해결방법

개요 현재 사무실에서는 맥북으로 재택 근무일 때는 Dell XPS로 개발을 진행하고 있는데 이 때문에 매일 소스 형상을 동기화시켜주고 있습니다. 간혹 가다가 conflict가 나서 pull을 받을 수 없다는 에러가 발생하는데 이를 해결하는 방법을 찾아 간단히 정리해보겠습니다. 해결 방법 1. git fetch --all 2. git reset --hard origin/ 3. git pull origin 수정한 파일들과 원격 저장소에 올라가 있는 코드들 간에 충돌이 발생할 경우 fetch 명령어를 통해 파일들을 원격 저장소에서 이전 fetch들을 받은 후 로컬에서 다시 reset hard 명령어를 통해 충돌하기 전 상태로 돌립니다. (1번과 2번) 충돌 전 상태로 돌아갔으므로 이제 pull을 받으면 정상적..

[DEV] 기록 2021.12.02

[Git] git auto-crlf 설정 끄는 방법

개요 현재 사내 gitlab에서 개발을 진행 중인데 사내 gitlab 설정은 auto-crlf 설정이 꺼져있지만 local pc에서는 auto-crlf 설정이 켜져 있어 해쉬값이 맞지 않아 push가 되지 않은 현상이 발생했습니다. 이에 따라 저는 아래의 방법으로 auto-crlf 설정을 끄고 소스를 올리는 것에 성공했습니다. 원인 줄바꿈 개행 문자 방식의 차이에 따른 파일 hash 값 차이 때문에 위와 같은 문제가 발생했다고 추정하고 있습니다. 해결방법 1. git 설치경로 내 설정 파일을 열어 autocrlf = false로 변경 -> C://Program Files/Git/etc/gitconfig 관리자 권한으로 메모장 실행하여 autocrlf = false로 변경 -> 시스템 변수이기 때문에 반드..

[DEV] 기록 2021.11.19