일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 1005 #ACM craft #백준
- 최장 공통 부분수열
- 동적 계획법
- 구름톤
- 공부하기 싫어 #그래도 해야해
- Today I Learned
- 코딩테스트실력진단
- 코드트리
- 1931번
- 행복한 수열의 개수
- JPA
- @EntityGraph
- 멀록 조명등
- 금 채굴하기
- 회의실 배정
- 구름톤 챌린지
- IT 좀 아는 사람
- 구름톤 트레이닝
- 코드트리 챌린지
- TagLibraryValidator
- 공부 기록
- spring
- 백준 #1010 #다리놓기
- 백준
- 지연로딩
- eager
- 즉시로딩
- 코딩테스트
- 완전탐색
- til
- Today
- Total
목록Study/JAVA (4)
화분

멀티스레딩을 공부하면서 스레드에 대한 코어 할당과 스레드의 yield() 메서드에 대한 궁금증이 생겨서 직접 여러가지 코드를 작성해보고 Gemini를 통해 알아낸 것들을 정리하고자 글을 썼다. 우선 yield()를 공부하기 위해 '이것이 자바다(개정판)'의 멀티스레드 파트에 적힌 예시 코드와 이것에 궁금한 점들을 해결하고자 추가적인 코드를 작성해가며 실험해보았다. 먼저 yield() 란? CPU 코어를 할당 받아 작업을 처리하던 스레드가 일을 안할때 해당 CPU 코어, 즉 코어를 할당 받은 커널 스레드를 다른 프로세스 내 스레드에게 양보하여 CPU의 효율을 끌어올리기 위한 메서드라고 생각하면 된다. WorkThread.java : Thread를 상속 받은 WorkThread 이다. 아래와 같이 if문의 ..
문제 : java 17 버전을 사용하는데 gradle 5.x대 버전은 호환이 안된다는 IntelliJ의 경고 메세지가 떴다. 해결 : Compatibility Matrix (gradle.org) 에 들어가서 각 버전에 맞는 gradle 버전을 확인한 후 업데이트 하면 된다. 업데이트 하는 방법은... 1.터미널 창에서 ./gradlew wrapper --gradle-version 7.5(자신에게 맞는 버전)을 입력해서 업그레이드 하거나 2.gradle -> wrapper -> gradle-wrapper.properties 에서 distributionUrl 에 적힌 버전을 정정해준다.

문제점 : application.properties 를 다음과 같이 설정하고 build.gradle에 MySQL 의존성을 추가하는 것까지 완료하였으나 'chek'이란 데이터베이스가 존재하지 않는다는 오류가 발생한다. 해결 : MySQL에서 스키마를 생성해줘야 한다. 위의 'New Model'을 클릭해서 DB source URL 끝에 적은 데이터베이스 이름('chek')을 가진 스키마를 생성해주면 정상적으로 작동한다.
스프링부트 3을 이용하여 jsp와 jstl을 이용할때 아래와 같은 에러가 뜨는 경우가 있다. ERROR 7332 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[.[mvcMemberListServlet] : Servlet.service() for servlet [mvcMemberListServlet] in context with path [] threw exception [java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator] with root cause TagLibraryValidator 클래스를 찾을수 없단 에러인데 구글링 해본 결과 톰캣 10에서 호환되지 않는 문제가 있는거 같다. 몇시간 동안 열심..