본문 바로가기

전체 글63

[InaccessibleObjectException 오류] java.time.LocalDateTime.date accessible: module java.base does not "opens java.time" to unnamed module 😈 ErrorResolved [java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.time.LocalDate java.time.LocalDateTime.date accessible: module java.base does not "opens java.time" to unnamed module    🔒 InaccessibleObjectException 오류 원인 ava 16 이후로 모듈 시스템의 강화된 접근 제어로 인해 발생하는 문제이다. 특히, JSON 직렬화/역직렬화 라이브러리(Gson, Jackson 등)가 LocalDateTime 같은 Java 시간 API 클래스를 처리할 때 자주 발생한다. .. 2024. 9. 9.
[ API ] 영화진흥위원회 오픈 API 키 발급방법 ( +JSON Viewer 설치) 영화진흥위원회 홈페이지에서 오픈소스를 활용하여 데이터 조회해보기!  1. 키 발급 👉 영화진흥위원회 페이지 접속 : https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈APIOPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요.www.kobis.or.kr  👉 회원가입 및 로그인 회원의 경우에만 키를 발급받을 수 있기 때문에 회원가입은 필수입니다회원가입 및 회원탈퇴 과정은 단순하니 학습목적이신 분들께서는 가입 후 사용해보시는걸 추천드려요!  👉 키 발급/관리  👉 키 발급 받기  사용목적 : 본인이 사용하고자 하는 목적을 기재관리명 : 관리명은 구.. 2024. 6. 26.
[ Tool ] 디비버(DBeaver) Auto-Commit 설정 해제 방법 1. DBeaver에서 AutoCommit 되어 있는지 확인Auto : Auto-Commit 설정 ONone : Auto-Commit 설정 XAuto로 되어 있으면 왼쪽 [ 커밋, 롤백 ] 버튼이 비활성화 되어 있음   2. 파일 > 설정(Alter + Enter) > 연결 > Global settions  Auto-commit by default 체크 해제   3. 새로운 스크립트 열어서 확인하기   데이터 날리면.. 큰일나잖아요... (으아악 생각만해도 끔찍..)다들 Auto commit 해제 하고 작업하시길 바랍니댜 ~ ^-^... 2024. 6. 11.
[ Kakao API ] 개인화 메세지 (with. 카카오 모먼트) 🍃 spring boot-version '2.6.12' 🌎 java-version 11 🐘 gradle 🔐 spring security 포함 ✍ 이번에 개인화 메세지를 기능을 추가하기 위해 테스트 해보았다. 화면과 연결해보기 위해서 html,thymeleaf로 간단하게 만들었다. API를 사용하는게 처음하면 좀 어렵긴 한데.. 재밌는것 같다!!! ✔ 개인화 메세지란? 👉 https://kakaobusiness.gitbook.io/main/ad/moment/start/personalizedmessage ✔ 전체코드 보러가기 👉 https://github.com/kimbokyung1220/SendTestPersonalMsg.git GitHub - kimbokyung1220/SendTestPersonalMsg.. 2023. 10. 21.
[ Java ] 배열 변수 선언: 타입[] 변수명 int[] myNum = {10, 20, 30, 40}; String[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; System.out.println(cars[0]); // Outputs Volvo cars[0] = "Opel"; System.out.println(cars[0]); // Now outputs Opel instead of Volvo System.out.println(cars.length); // Outputs 4 배열과 for문 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; // 1번 for (int i = 0; i < cars.length; i++) { System.out.printl.. 2023. 9. 13.
[ etc . ] intellij 디버깅 속도가 느리거나 디버깅 모드로 진입이 되지 않을 때 해결방법 run은 제대로 되는데 디버깅이 안될때 혹은 느릴때 1. Run - View Breakpoints 2. 브레이크포인트 해제 [ 단축키 사용 ] 1. ctrl-shift-f8을 눌러서 중단점을 해제해주기 해결 완 🐞 2023. 5. 31.
[ Tool ] 인텔리제이(IntelliJ) yaml, propertise 한글 깨짐 한글깨짐 현상 File > Editor > File Encodings UTF-8로 변경해주기 2023. 2. 27.
[ DataBase ] SELECT 쿼리 실행 순서 📌 SQL 쿼리문의 실생순서 FROM 절 ( + JOIN) 조회하는 테이블 전체를 가져온다. 테이블에 별칭(Alias)을 붙였을 경우 출력되어야 할 컬럼 값 앞에 해당 테이블의 별칭을 꼭 붙인다. 예제 /* 1. [ USER ] 테이블에서 2. 모든 컬럼을 출력한다. */ SELECT * FROM USER ; /* [ USER ] - pk:user_id / [ TEAM ] - fk:user_id 1. [ USER ] 테이블과 [ TEAM ] 테이블에서 2. 같은 user_id를 갖고 있는 데이터 중 3. [ USER ] 테이블의 name 정보와 [ TEAM ] 테이블의 team_name 정보를 출력함 */ SELECT a.name, b.team_name FROM USER as a JOIN TEAM as .. 2023. 2. 16.
[ Java ] Bufferedreader VS Scanner 백준에서 알고리즘을 풀기 시작하면서 입력을 받을 때 Scanner와 Bufferedreader를 사용할 수 있는데, 어떤 차이점이 있을까? 하는 생각에 기록하게 됐다. 💻 Scanner와 BufferedReader의 사용법 💡 Scanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다. 간단하게 기본형과 String 타입을 정규표현식을 사용해 파싱(parse)할 수 있다. import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); } } Scanner 클.. 2023. 1. 10.