본문 바로가기

전체 글40

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.
프로그래머스 | Level 1 | Lesson 42576 완주하지 못한 선수 (Java) 📚 알고리즘 문제 프로그래머스 Level 1 Lesson 42576 완주하지 못한 선수 코딩테스트 연습 > 코딩테스트 고득점 Kit > 해시 > 완주하지 못한 선수 선택 언어: Java 문제 URL: https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 🏆 제출 코드와 요약 성공 코드 1 - Map을 사용한 방법 👉 GitHub URL: https://github.com/Yian-Kim/Algo.. 2022. 1. 23.
Oracle | 오라클 클라우드 ATP Database 생성과 DBeaver로 연결하기 🦀 상황 (Context) 오라클 클라우드에서 ATP 데이터베이스를 생성했습니다. SQL Developer를 이용할 수도 있겠지만, 다양한 데이터베이스 툴로 사용하기 위해 DBeaver를 선택했습니다. M1 macOS Monterey에서 DBeaver로 연결하려고 합니다. DBeaver에서 [Test Connection] 버튼 클릭 시 다양한 에러가 발생했습니다. IO Error: could not resolve the connect identifier "%s" IO Error: Got minus one from a read call IO Error: Invalid connection string format, a valid format is: "host:port:sid" IO Error: Receive.. 2022. 1. 21.
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.
Spring Boot | 읽기 좋은 소스코드를 만드는 비법 1편 | API URL을 설정 파일로 관리하기 🤔 상황 (Context) Spring Boot 프로젝트에서 API 통신을 위한 URL을 사용하려고 합니다. 예를 들어, https://yian.tistory.com/guestbook 로 접근한다고 가정하겠습니다. 본 글에서 나오는 코드들은 이해를 돕기 위한 보기용 코드라고 보시면 됩니다. 처음에는 클래스 내 상단에 멤버 변수로 하드코딩 하는 형태로, 다음과 같이 선언해서 사용했습니다. 하단의 내용에서는 properties를 사용했지만, yml을 사용해도 됩니다. 변경 전 dev / api.properties tistory.domain=https://dev-yian.tistory.com product / api.properties tistory.domain=https://yian.tistory.com S.. 2022. 1. 6.
Linux | netstat, lsof, ps를 이용한 프로세스 확인 방법 🥂 요구사항 (Requiredments) AWS EC2 서버에 접속해서 리눅스 명령어로 확인하고 작업해야 할 일이 있었습니다. 리눅스 관련 명령어는 기억이 나지 않아서 매번 찾아서 사용했는데, 본 포스팅에서 자주 사용하는 명령어를 일부 정리해 두려고 합니다. 🍧 해결방안 (Solution or Next Step) 요약 # 클라이언트 접속 요청 대기 중인 프로그램 조회 $ netstat -nap | grep LISTEN # 열려있는 상태의 포트와 프로그램 조회 $ netstat -tnlp # 특정 포트가 클라이언트 접속 요청 대기 중인지 조회 $ lsof -i :8080 | grep LISTEN # 특정 포트 범위 안에서 클라이언트 접속 요청 대기 중인지 조회 $ lsof -i:8080-11600 # 특정.. 2022. 1. 3.
macOS | M1 맥북 부팅 시 시동음 ON/OFF 설정 🚤 상황 (Context) 맥북 덮개를 열 때마다 '징-' 하는 시동음이 나면서 자동 부팅이 됩니다. 🍿 문제점 (Problem or Idea) 잠깐 화면을 닦거나, 케이스에 넣으려고 1cm도 안 열었는데 자동으로 활성화되어 불편합니다. 찾아본 대로 terminal.app을 열어서 하단의 명령어를 입력해보았습니다. 자동 부팅 설정 # 활성화 sudo nvram AutoBoot=%03 # 비활성화 sudo nvram AutoBoot=%00 시동음 설정 # 활성화 sudo nvram BootAudio=%03 # 비활성화 sudo nvram BootAudio=%00 그러나, 제가 가진 M1 맥북 프로로 몇 번의 테스트를 해보니 아무리 터미널에 입력해도 적용이 되지 않는다는 것을 알게 되었습니다. 위 명령어는 .. 2021. 12. 28.
2020 깃허브 잔디심기 | 1년 동안 꾸준히 깃허브 일일커밋을 하면 생기는 일 보호되어 있는 글 입니다. 2021. 12. 27.
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.