Java 10

윈도우 버전별 자바 최소 버전

자바 8 무료 마지막 버전1.8.0_202 서버 2019, 윈도우 10 이후에는 유료 버전 또는 오픈 JDK, JDK 17(현재 무료)를 사용해야 한다.이후에 버전에서도 사용은 되나 성능상에 문제가 발생할 수도 있다.  오픈 JDK는 이클립스 adoptium를 많이 추천 하는 것 같다. MS에서 제공하는 OpenJDK도 있다.https://www.oracle.com/java/technologies/javase/products-doc-jdk8-jre8-certconfig.html Oracle JDK 8 and JRE 8 Certified System ConfigurationsATI Mobile GPUs: Mobility Radeon HD 3000, 4000, and 5000 series Desktop GP..

Lang/Java 2024.05.25

스프링부트 정적 리소스 상대경로 절대경로 사용 시 차이

springboot 2.7.15 JDK 8 정적 리소스 폴더를 변경하지 않고 static 위치에서 사용 패키지 구조: static 아래에 부트스트랩 css 추가 controller @Controller public class TestController { @GetMapping("/") public String main() { return "main"; } @GetMapping("/board") public String board() { return "main"; } @GetMapping("/board/list") public String list() { return "main"; } } main.jsp hi 1, 4, 5 절대경로 2, 3 상대경로 소스 보기 시 나오는 주소와 클릭 시 이동하는 주소 다름..

Spring(Boot) 2023.09.18

STS4로 Spring boot 시작 세팅

1. spring starter project로 생성 spring initializr는 STS말고 다른 IDE 사용 시 2. gradle, maven, java version 확인 jar - jsp 쓰려면 추가 작업 필요, 스프링부트에서는 thymeleaf + 내장톰캣으로 사용 추천 war - jsp 사용가능, 기본 외장 톰캣이나 내장도 사용가능한듯 3. Jdk 1.8 기준 2.7.15가 안정화 버전 중 최신 Dependencies를 선택하면 맞는 버전에 맞춰준다. 버전 맞춰준다는 링크 https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.dependency-management Develop..

Tools 2023.09.10

STS JDK 1.8 지원 마지막 버전, 실행 오류

무료 버전 JDK 1.8.0_202 Eclipse 4.17 2020-09 JAVA 11 이상 Eclipse 4.16 2020-06 JAVA 8 이상 Spring Tools 4.8.0 full distribution on Eclipse 2020-09 (4.17) JAVA 11이상 Spring Tools 4.7.2 full distribution on Eclipse 2020-06 (4.16) JAVA 8이상 Changelog에 자세한 정보가 있다. JDK 11이 필요하고내장된 JDK 런타임이 제공된다. SpringToolSuite4.ini 을 보면 4.8.0에는 -vm을 openjdk로 제공해준다. openjdk가 느린감이 있어 내 PC에 설치 된 JDK를 사용하려면 당연히 4.8.0은 JDK11로 설정을 ..

Tools 2023.09.04

Quartz 간단하게 사용법

version: quartz-2.3.2 다양한 방법이 있어서 종합 SimpleTrigger, CronTrigger 등록 방법 Job이 실행되는 주기 동시성 다음 작업 시간 확인 지난 Job 삭제 파라미터 넘기기 등 추가필요 Job 중지 package javaTest; import java.util.Date; import org.quartz.CronExpression; import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org.quartz.JobBuilder; import org.quartz.JobDataMap; import org.quartz.JobDetail; import org.quartz.Scheduler; imp..

Lang/Java 2023.02.18

Java ArrayList, Map multiThread

읽기만 하면 Thread safe하나 수정하면 문제 발생 그래도 multi thread환경에서는 안 쓰는 편이 낫다고 한다. ArrayList, HashMap Thread safe 읽기, 쓰기 가능 CopyOnWriteArrayList, SynchronizedList ConcurrentHashMap, SynchronizedMap Thread safe 읽기만 가능 대신 원본에 접근가능하면 원본은 수정할 수 있음 unmodifiableMap unmodifiableList Google Guava 불변 immutablemap immutablelist JAVA 9 불변 list.of() unmodifiablemap vs immutablemap https://stackoverflow.com/questions/226..

Lang/Java 2023.02.12