본문 바로가기

java4

ModelMapper란? Java로 Object field mapping시 자주 사용되는 ModelMapper에 대해 알아보자~🤔 Java에서 vo dto, dto entity 매핑 시 유용하게 사용되는 라이브러리로는 점유율이 높은 ModelMapper와 MapStruct가 존재한다. 이번 글에선 ModelMapper에 대해 알아보고 추후 MapStruct에 대해 알아보도록 하자. 1. ModelMapper 의존성 추가 maven 사용자의 경우 org.modelmapper modelmapper 3.0.0 gradle 사용자의 경우(kotlin) implementation("org.modelmapper:modelmapper:3.0.0") 현 시점에서 3.1.1 버전까지 나온 상태이므로 참고하면 될 것 같다. 2. ModelMapp.. 2023. 7. 12.
[Java] StringTokenizer에 대해 알아보자~ 자바를 더 자바답게... 자바를 자바답게 사용하려면 어떻게 해야할까? 라는 내용에는 StringTokenizer의 내용이 포함되는 경우가 있다. 🤔 StringTokenizer란 뭘까? StringTokenizer 클래스는 Java에서 제공하는 클래스로 특정 문자열을 구분자를 지정해 분리할 때 사용되는 클래스다. 보통 개발을 하게 되면 String[] strArr = String.split("{구분자}"); 같은 형태로 사용하는 경우가 더 많겠지만 특정한 상황에서는 StringTokenizer가 좀 더 유용할 수 있을 것이라고 생각한다.. StringTokenizer는 지정한 구분자를 이용해 문자들을 Token 단위로 쪼개게 된다. 내부를 들여다보면 StringTokenizer는 Enumeration 인.. 2022. 8. 9.
Java로 Client IP 찾는 방법 Java로 개발을 하다 보면 로그인 이력을 남기거나 하는 상황에 Client IP를 데이터베이스에 Insert 하는 로직을 만들어야 하는 경우가 생길 수 있다.. 크게 2가지의 방법이 존재하는데 하나하나 설명해볼까 한다. 1. InetAddress import java.net.InetAddress; import java.net.UnknownHostException; public static String getClientIP(HttpServletRequest req) throws UnknownHostException { InetAddress clientAddress = InetAddress.getLocalHost(); ip = clientAddress.getHostName() + "/" + address... 2022. 5. 23.
++i vs i++ 개발을 시작할 때 사실 기초적인 지식으로 많이들 배우곤 한다. 전문 용어로는 전위 연산(++i)과 후위 연산(i++)이라고 하는데 내가 쓰고자 하는 글은 전위 연산과 후위 연산의 동작 원리는 아니다. 하지만 이왕 쓰는 김에 전위 연산과 후위 연산의 동작 원리도 같이 한 번 상기해보자.. 1. 전위 연산 int a = 1; int b = ++a; System.out.println(a); System.out.println(b); a, b의 결과 값은 2와 2가 나온다. 동작 원리를 살펴보면 1. int a = 1; 2. a = a + 1; 3. int b = a; 가 된다. 전위 연산인 ++a의 실제 코드를 풀어주면 a = a + 1; return a; 가 된다. 2. 후위 연산 int a = 1; int .. 2022. 5. 18.