본문 바로가기
반응형

전체 글44

[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.
SQL 기본적인 쿼리 튜닝에 관하여 SQL을 사용하면서 알아두면 좋을 기본적인 쿼리 튜닝에 관하여 알아보자...주의하면서 SQL 쿼리를 짜다보면 데이터베이스 튜닝이나 쿼리 튜닝을 맞이 할 날이 하루라도 미뤄지지 않을까? MySQL || mariaDB 같은 경우 개발하면서 자신이 짠 쿼리를 EXPLAIN 명령어를 붙여 수시로 쿼리 플랜을 확인해주는 것이 좋다~1. 복합 인덱스를 만들었다면 WHERE 조건에서 해당 컬럼들을 모두 사용해야 한다.A와 B 컬럼을 복합 인덱스로 생성한 후 WHERE 조건에서 A컬럼만 사용한다면 옵티마이저가 인덱스를 사용하지 않게 된다.옵티마이저가 인덱스를 잘 사용할 수 있도록 복합 인덱스를 만들었다면 해당 컬럼들을 모두 사용하고 그렇지 않다면단일 인덱스를 만들어 사용해야한다..2. 인덱스 컬럼에 사용하는 연산자는 .. 2022. 6. 28.
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.
반응형