본문 바로가기

Issues15

Java | Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass 해결 🎭 요구사항 (Requiredments) intelliJ에서 프로젝트를 빌드하려는데, 다음과 같은 에러가 발생합니다. Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2e4d4d22 찾아보니 Java9 버전 이후부터는 reflection API 관련 기능에 제한이 생겼다고 합니다. 해결방법은 옵션을 추가해주는 것입니다. 🎃 해결방안 (Solution or Ne.. 2023. 1. 27.
GitHub | Authentication failed 해결과 토큰 발급 방법 🎯 상황 (Context) macOS에서 GitHub Repo를 클론해서 사용하려고 Username과 Password를 입력했는데, 다음과 같이 에러가 발생합니다. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for '%s' 👀 문제점 (Problem or Idea.. 2022. 1. 10.
Java | flatMap(Arrays::stream) 활용하기 🧆 요구사항 (Requiredments) 객체 리스트에서 특정 변수만 뽑아서, split 한 다음에 map으로 만들려고 합니다. 제가 원하는 반환 타입은 List이지만 실제 반환 타입은 List로 나오기 때문에, 이를 바꿔줘야 합니다. 🍯 해결방안 (Solutions or Next step) VO 객체에 있는 code 변수값을 기준으로 map을 사용하여 모아주고, 콤마를 기준으로 문자열을 split 하여 리스트로 만들 것입니다. 제가 처음에 생각했던 순서는 map > split > list 형태였는데, 수정하고 나서 순서는 map > split > flatMap > list입니다. 수정 전 List resultList = sourceList.stream() .map(VO::getCode) .split(".. 2021. 12. 14.
NGINX | htpasswd: command not found 해결 🥮 요구사항 (Requiredments) 신규 서버를 구성하고 나서, 지난 글을 참고하여 HTTP Basic Authorization을 적용하려고 합니다. 암호 파일을 생성하려는데 다음과 같이 htpasswd를 찾을 수 없다고 나옵니다. $ sudo htpasswd -c /etc/nginx/conf.d/.htpasswd user sudo: htpasswd: command not found 문제를 해결하기 전까지, htpasswd 명령어가 없는 것은 확실했지만 어떻게 해결해야 할지 몰라서 구글링을 통해 이것저것 시도를 해보았습니다. $ ps -ef | grep 'apache' 위의 프로세스 확인 명령어를 통해 Apache가 있는 것을 확인했습니다. $ whereis htpasswd htpasswd: 위의 .. 2021. 12. 13.
H2 | JdbcSQLNonTransientConnectionException [90149] 해결 🍶 요구사항 (Requiredments) Spring Boot를 이용한 프로젝트에서 JDBC 설정을 H2로 하려는데, 다음과 같이 에러가 발생합니다. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 위 빨간색 네모 칸을 클릭하면 상세 에러 내용을 확인할 수 있습니다. [Help] 버튼을 클릭하면 90149 에러에 대한 간략한 내용을 볼 수 있습니다. 위 메시지는 Database를 찾을 수 없.. 2021. 12. 9.
Java | JDK 8에서 JDK 11로 버전 변경하기 🥽 요구사항 (Requiredments) 오랜만에 Java 11로 만든 프로젝트를 구동하는데, 오류가 발생합니다. Execution failed for task ':compileJava'. > invalid source release: 11 잘 보니 Java 버전이 문제인 듯해서 Java 버전을 확인해봤습니다. 제가 정말 깜짝 놀랐던 부분인데요, 저는 이제까지 Java 11로 사용하고 있다고 생각하고 있었네요. 전에 11로 해놨다가, 8로 바꿨나 봐요. 그러면 Java 버전을 올려봅시다. 🎯 해결방안 (Solution or Next step) 1. JDK 11 다운로드 제가 다운받은 JDK는 AdopOpenJDK입니다. 다운로드는 다음 링크에서 가능합니다. https://adoptopenjdk.net/r.. 2021. 12. 7.
JavaScript/jQuery | show()와 hide()로 토글 기능 만들기 🍙 요구사항 (Requiredments) 매개변수로 받은 값에 따라서 요소를 보여줬다 감췄다 하려고 합니다. toggle() 을 사용할 수 있지만, show()와 hide()를 이용한 방법을 사용하려고 합니다. 🥡 해결방안 (Solution or Next step) HTML과 JavaScript로 사용했으며, onclick 이벤트를 사용해서 매개변수 값에 따라 요소를 보여줬다가, 감춰줍니다. HTML HIDE SHOW JavaScript function showAndHide(markYn) { if (markYn === 'Y') { $('.showElement').show(); } else { $('.showElement').hide(); } } 🍤 회고 (Retrospective) toggle()을 사용.. 2021. 12. 2.
NGINX | HTTP Basic 인증으로 접근 제한하기 🎀 요구사항 (Requirements) Spring Security 로그인 구현 전, 임시로 HTTP Basic Authorization을 적용하려고 합니다. NGINX와 HTTP Basic 인증 방식으로 접근을 제한하는 방법에 대해 정리해 보았습니다. 이 글은 NGINX가 설치된 환경을 전제로 하며, NGINX를 처음 다루는 분이 읽기에 적합합니다. 🍡 해결방법 (Solution or Next step) 1. HTTP Basic 인증을 적용할 디렉토리로 이동 cd /etc/nginx/conf.d cd [경로] `cd`는 Linux 명령어 중 change directory를 뜻하며, 디렉토리를 변경하기 위한 명령어로 사용됩니다. `cd`를 작성하고 공백을 한 칸 띄운 다음, 암호 저장을 위한 경로를 입력.. 2021. 11. 26.
PuTTY | Permission denied (publickey,gssapi-keyex,gassapi-with-mic) 해결 🥧 요구사항 (Requirements) Permission denied (publickey,gssapi-keyex,gassapi-with-mic). PuTTY를 실행하고 PuTTY Configuration에서 session을 생성했습니다. AWS EC2 서버에 접속하려는데 위와 같은 메시지가 뜹니다. Pageant(PuTTY authentication agent)에 ssh-rsa 키도 잘 추가해 줬는데, 알고 보니 문제는 PuTTY 설정에 있었습니다. 원인을 잘 모르겠다면, 한 번쯤 의심해 볼 만한 내용을 작성해 보았습니다. 🍒 해결방법 (Solution or Next step) PuTTY Configuration 창에서 왼쪽에 있는 Category 쪽을 봐주세요. [Connection] > [SSH] .. 2021. 11. 25.