본문 바로가기

Java6

ChatGPT로 코드 작성 없이 자바 오픈소스 라이브러리 만들기 개인 토이프로젝트로 오픈소스 개발 및 배포에 이르는 전 과정을 ChatGPT 가 생성한 내용으로만 처리해 보았습니다. 오픈소스 이름은 "Sub Link Extractor" 이며, https://github.com/revfactory/sub-link-extractor 에서 확인 가능합니다. 또한 아래의 gradle depenency 추가를 통해 프로젝트에서 사용 가능합니다. implementation 'io.github.revfactory:sub-link-extractor:0.1.1' * 실험 버전이라 테스트 용도로 사용하시길 권장드려요 1. 목적 입력받은 URL 하위의 모든 URL 을 추출 경로가 /docs 와 같은 기술 문서들을 모두 학습할 때 사용 예를 들어, https://tailwindcss.co.. 2023. 10. 7.
Java 21이 릴리즈 되었습니다. 예정대로 9월 19일자로 Java 21 GA 릴리즈 되었습니다. (이미지 출처 - Inside Java) 1. Java 21 Release Note Java 21 전체 릴리즈 노트는 여기서 확인할 수 있습니다. - https://jdk.java.net/21/release-notes - https://inside.java/2023/09/19/the-arrival-of-java-21 2. 주요 기능 요약 Java 21에 추가되는 새로운 기능들 중 Preview나 Incubator는 제외하고, 주요 기능만 살펴보면 아래와 같습니다. 2.1 Virtual Threads (Project Loom) 가 추가됩니다. (JEP 444) "가상 스레드가 마이크로서비스에서 엔터프라이즈 애플리케이션에 이르기까지 비동기 애플.. 2023. 9. 20.
JDK 9 부터 17까지 총정리 JDK 버전별 주요 Feature 요약 Java 9 JPMS (Java Platform Module System) 모듈은 Package와 다른 데이터 자원을 포함합니다. Jar 기반 모노리틱 방식을 개선하여 모듈 지정 및 모듈별 버젼관리가 가능해집니다. 임베디드 같은 시스템에 필요한 모듈만 구동하여 크기와 성능 최적화가 가능해집니다. - http://openjdk.java.net/projects/jigsaw/quick-start try-with-resource 구문 개선 Java 7에서 추가된 try-with-resources 구문은 try( ) 블록에서 변수를 다시 선언해야 했는데 이 부분이 개선 되었습니다. private interface 메서드 추가 Java8 의 interface에 추가된 defa.. 2023. 2. 15.
JDK17 이제는 AdoptOpenJDK 대신 Eclipse Temurin 사용 바쁘신분들을 위한 링크 AdoptOpenJDK (8, 11, 16) - https://adoptopenjdk.net/ Eclipse Temurin (8, 11, 16, 17, 18) - https://adoptium.net/temurin/releases/ 지난 2021년 9월 14일 JAVA LTS(Long Term Support)인 JDK 17 GA 가 릴리즈되었다. JDK17은 향후 최대 2029년 9월까지 업데이트가 제공될 예정이다. 참고로 다음 LTS는 JDK21 (2023년 9월)이 될 것으로 예상된다. 2018년 오라클의 정책 변경에 따라 Oracle JDK 바이너리에 적용되던 BCL 라이선스가 바뀌어 이를 사용하려면 라이선스 구독이 필요하다. 따라서 대안으로는 OpenJDK 레퍼런스 소스 코.. 2021. 10. 17.
상속 관계에서 Lombok Builder 사용 public enum AdAccountType { BUSINESS, INDIVIDUAL } @Getter @ToString @AllArgsConstructor public class AdAccountTO { private Long id; private String name; private AdAccountType adAccountType; } @Getter @ToString(callSuper = true) public class BusinessAdAccountTO extends AdAccountTO { private String companyName; @Builder private BusinessAdAccountTO(Long id, String name, String companyName) { super.. 2019. 10. 6.
Java10으로 Spring Boot 실행시 Java10 으로 Spring Boot프로젝트에서 BootRun 실행하면 아래와 같은 에러가 납니다 ```shell2018-09-02 00:41:05.744 ERROR 300 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter [servletContainer] java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not presentat java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[na:na].. 2018. 9. 2.