본문 바로가기
반응형

java6

Java 코드를 빌드할 수 있는 여러가지 방법 feat. jar, bootJar, shadowJar Java와 Kotlin과 같은 JVM 언어들은 Jar 파일로 빌드할 수 있는 다양한 방법이 있다.본 글에선 jar, bootJar, shadowJar 등에 대해 비교해 보고 각각 어떤 역할을 하는지에 대해 소개해본다. 🙂‍↕️ Java나 Kotlin에서 사용하는 jar, bootJar, shadowJar는 모두 프로젝트를 패키징 하는 방식이지만, 의존성을 어떻게 처리하느냐에 따라 근본적인 차이가 있다. Jar는 크게 Plain Jar와 Fat Jar로 나뉜다. 1. Plain Jar(Java Archive) 프로젝트의 소스 코드를 컴파일한 .class 파일과 리소스 파일(application.yml, 이미지 등)만 압축해서 담은 파일이다. 위에서 말한 jar가 Plain Jar에 해당되며 이 Jar 파.. 2025. 9. 4.
Java에서 파일 MIME 구하기 feat. nio.file Java로 MIME 타입을 구할 수 있는 방법은 여러 가지가 있는데 크게- 매직 바이트 검사 방식(파일 헤더를 직접 확인하는 방법)- URLConnection을 사용하는 방식- nio.files의 probeContentType을 사용하는 방식- Apache Tika 라이브러리를 사용하는 방식정도가 될 것이다. 기존에는 nio.files의 probeContentType을 사용해서 MIME 타입을 구하고 있었는데 에러가 발생해 수정하게 된 과정을 소개하려고 한다. 😎 기존 코드는 다음과 같은 형태였다.public static String determineMimeType(File file) { try { if (file == null || !file.exists()) { throw.. 2025. 8. 29.
[Java] ModelMapper란? Java로 Object field mapping시 자주 사용되는 ModelMapper에 대해 알아보자~🤔Java에서 vo dto, dto entity 매핑 시 유용하게 사용되는 라이브러리로는 점유율이 높은 ModelMapper와 MapStruct가 존재한다. 이번 글에선 ModelMapper에 대해 알아보고 추후 MapStruct에 대해 알아보도록 하자.1. ModelMapper 의존성 추가maven 사용자의 경우 org.modelmapper modelmapper 3.0.0gradle 사용자의 경우(kotlin)implementation("org.modelmapper:modelmapper:3.0.0")현 시점에서 3.1.1 버전까지 나온 상태이므로 참고하면 될 것 같다.2. Mod.. 2023. 7. 12.
[Java] StringTokenizer에 대해 알아보자~ 자바를 더 자바답게...자바를 자바답게 사용하려면 어떻게 해야할까? 라는 내용에는 StringTokenizer의 내용이 포함되는 경우가 있다. 🤔 StringTokenizer란 뭘까?StringTokenizer 클래스는 Java에서 제공하는 클래스로 특정 문자열을 구분자를 지정해 분리할 때 사용되는 클래스다. 보통 개발을 하게 되면 String[] strArr = String.split("{구분자}"); 같은 형태로 사용하는 경우가 더 많겠지만 특정한 상황에서는 StringTokenizer가 좀 더 유용할 수 있을 것이라고 생각한다.. StringTokenizer는 지정한 구분자를 이용해 문자들을 Token 단위로 쪼개게 된다.내부를 들여다보면 StringTokenizer는 Enumeration 인터.. 2022. 8. 9.
반응형