본문 바로가기

프로그래밍7

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.
String vs (StringBuffer vs StringBuilder) String과 StringBuffer, StringBuilder의 차이를 알아보자... String이 있는데 StringBuffer와 StringBuilder가 왜 있을까? 하는 의문이 들기 마련이다. 이것도 String 저것도 String..개발자라면 제 각각 쓰임이 있겠지라는 생각을 해야 한다. 1. String vs (StringBuffer, StringBuilder) 우선 String과 (StringBuffer, StringBuilder)의 가장 큰 차이점은 String은 불변(immutable)하다는 점이다. 그럼 또 String이 불변한가? 음..? 하는 생각을 가질 수 있다. 개발을 하다보면 String str = "Hello"; str += " World"; 와 같은 String 활용을 자.. 2022. 6. 7.
Java에서 문자열 앞뒤 공백 제거 String.trim() vs String.strip() Java에서 String(문자열)에서 앞 뒤 혹은 Only 앞, Only 뒤의 공백을 제거해야 할 일이 생기기 마련이다.. 크게 trim()과 strip() 두 가지 메소드가 존재하는데 두 가지의 차이도 알아볼 겸 예제 코드를 작성해보자.. 1. String.trim() import static org.assertj.core.api.Assertions.assertThat; public class Length_of_Last_Word { public static String lengthOfLastWord(String s) { System.out.println("원래 s : [" + s + "]"); s = s.trim(); System.out.prin.. 2022. 5. 31.