Memo/기타 8

Java.lang.IllegalArgumentException : Illegal base64 character a

줄바꿈 인코딩 에러수정전 : byte[] dd = java.util.Base64.getDecoder().decode(encodedString);수정후 : byte[] dd = java.util.Base64.getMimeDecoder().decode(encodedString.replaceAll("\\r\\n|\\r|\\n","");API에 보면 Returns 값이 다름static Base64.Decoder getDecoder()Returns a Base64.Decoder that decodes using the Basic type base64 encoding scheme.static Base64.Decoder getMimeDecoder()Returns a Base64.Decoder that decodes ..

Memo/기타 2024.11.06

Springboot SQL log formatting 설정 (logback)

logback - DriverSpy Spring 3 부터는 기본으로 logback 사용 (log4j X) 환경 : Spring boot 3 / gradle / oracle 참고 : https://earth-95.tistory.com/41#Logback%EC%25-D%25B-%EB%25-E%25--%25-F 변경파일 build.gradle application.yml logback-spring.xml (추가) log4jdbc.log4j2.properties build.gradle # 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' /* Log4JDBC */ log4jdbc.log4j2.propertie..

Memo/기타 2024.01.23

[CSS] 모바일에서 div 숨기기 (미디어 쿼리)

개요 블로그에 TOC달아뒀었는데, 이게 모바일에서 위치가 이상하게 잡힌다는걸 지금알았다. (달아놓은지 n년인거같은데;) 부트스트랩 css가 적용되어있다면 div class='visible-md' 만 기술해도 효과를 볼 수 있다. (상세보기) 아니면 미디어 쿼리를 사용 상세 #media-320, #media-768, #media-1024, #media-1025 { display: none; height: 0px; overflow: hidden; } @media all and (max-width: 320px) { #media-320 { display: block; } } @media all and (min-width: 321px) and (max-width: 768px) { #media-768 { displ..

Memo/기타 2023.07.17

[Network] 현재 IP가 사설IP인지 공용IP인지 확인하기

요약 포털에서 조회한 IP ipconfig의 IP = 사설IP 포털에서 조회한 IP == ipconfig의 IP = 공용IP 아래 이미지는 사설IP 예시 상세 공인IP (Public) : 전세계에서 유일한 IP. (이때문에 IPv4대역이 모자라단 소리가 나온것. 공인 IP는 ICANN 에서 국가별 IP대역을 할당하고, 해당 대역을 국내에선 KISA에서 관리하고 있음) 사설IP (Private) : 공유기에 접속하기 위한 IP. WIFI 공유기가 허용하는 범위 내에서만 고유한 IP주소를 가지고, 해당 IP접근이 가능 참고자료 https://ju-hyung.tistory.com/70 사설IP와 테스트서버 구축

Memo/기타 2023.07.02

[Oreacle Setup] 가상머신에 Oracle Linux iso 설치방법 (VirtualBox 설정)

요약 OracleLinux-R8-U7-x86_64-dvd.iso 이미지 다운로드 VirtualBox-7.0.6-155176-Win.exe 설치 ※ 이 내용은 가상머신에 Oracle Linux 를 ISO 이미지를 통해 부팅하는 내용으로 CentOS, 페도라, 우분투 등 타 OS도 부팅까지는 동일하다. 물론 부팅이후 OS설치는 각 리눅스 배포판 부팅매뉴얼을 따르길 바란다. 요새 다들 AWS 쓰는데 이걸 쓰는 나도 참 구닥다리란 생각이 들긴하는데, 알고 있는 내용 남겨두면 나쁘지 않겠지 싶어서 적기로함 상세 1. Oracle Linux iso 다운로드 오라클이 깔려있는 리눅스가 아니라 Oracle 사에서 만든 Linux 이미지를 의미한다. 어쩌다 Oracle Linux 가 나왔는지는 CentOS 정책변경과 관..

Memo/기타 2023.07.02

[Eclipse] 이클립스에서 Class File 열기 (JadClipse/Enhanced Class Decompiler/JD-Eclipse)

0. index 이클립스에서 Class 파일을 열어보는 법은 크게 3가지가 있다. JadClipse Enhanced Class Decompiler JD-Eclipse 원래는 JadClipse 나 JadClipse+Class Decompiler 로 사용하는데, 새 플러그인을 찾아서 방법을 기록해놓는다. (JDK1.8에 Eclipse-Photon 환경에서 JadClipse가 동작을 안해서 새로 찾았다.) 세 가지 방법 중 한 가지만 선택해서 하면 된다. JadClipse나 Class Decompiler는 동일한 포스트가 많아서.. 굳이 써야될까 싶은데 일단 적어놓음 1. JadClipse 1.1. jad.exe 설치 https://varaneckas.com/jad/ 파일명 : jad158g.win.zip >..

Memo/기타 2022.09.29

왜 IDE와 WS를 그대로 복사해왔는데 이클립스 구동이 안될까?

0. 개요 이번에 SVN브랜치를 개발버전과 신기능테스트용 버전을 나누면서 개발서버를 따로 구축할 일이 있었다. 다들 아는 사실이지만 SVN브랜치 기능은 git브랜치에 비해 많은점이 부족하다.. 구성은 대강 이런 느낌인데 ▷ 로컬 (Master, 윈도우내부망) ▷ 운영 (Tmax, JBOSS-WAS) ▶ 개발서버1 (기존테스트서버, 리눅스/내부망) ▶ 개발서버2 (신기능테스트서버, 윈도우내부방 (IDE로 서버구동)) ▶ 개발서버3 (신기능빌드서버-실사용자테스트용, 리눅스.외부망) 이러한 구성인데, 새로구축한 2번, 3번 서버에서 이클립스가 안열리거나 서버가 켜지지 않아서 애를 먹었다. 결론은 다음과 같이 냈으며 잘 처리되었다. 개발서버2 : 로컬 pom.xml 에 기술된 m2 라이브러리로는 구동불가 → 실..

Memo/기타 2022.09.26

[RegularExp] 정규식 그룹 캡처 + REPLACE

옛날에 10만줄 짜리 CSV 파일들의 특정문자열(A-Z-X-A)를 변경문자열(A-B-C-A-D)로 변경하는 작업을 했었는데 정규식이란 것만 알았지 이름이 뭔지를 몰랐었다. 그래서 발생한 문제점.. 정확히 어떻게 썼는지 확인하고 싶어도 레퍼런스 검색을 할 수 없음.. 하지만 이번에 작업하면서 명칭을 찾게 되어 기쁜 마음에 기록해놓는다 위 문자열을 아래 와 같이 변경하려 한다. 반복되는 문자열 selection.CATEGORY_04 을 A 라 할때, A-B-A 형태로 변경하면 된다 그룹-명칭으로 캡처 + REPLACE find : (?selection.[A-Z_]+[0-9]+) replace : ${this} eq null ? 0 : ${this} ※ 여기서 this 는 js 의 객체가 아니라 고유명사로 사..

Memo/기타 2022.09.24