본문 바로가기

Java21

Mybatis '요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다' 에러 해결하기 안녕하세요. 오늘은 Mybatis의 문법 에러에 대해 포스팅을 하려고 합니다. 에러 내용은 '요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다'이며, xml을 작성하다 보면 sql에 부등호를 넣어야 하는 경우에 발생하는 에러입니다. 그런데 sql문을 작성하다 보면 비교 조건을 넣을 때 부등호를 넣어야 하는데 위와 같은 에러가 왜 발생하는 걸까요? 부등호를 넣었을 때 왜 에러가 발생하는 건지 간단한 예제를 통해서 알아보도록 하겠습니다. 1. 에러 발생 예시 SELECT Idx , Name, EmpNo, Age FROM Member WHERE Age < #{age} 위의 예시 코드를 보게 되면 테이블 목록을 호출하는 간단한 예제입니다. 쿼리에서 비교문이 있는 WHERE절을 추가하였고.. 2023. 2. 11.
자바 String StringBuffer StringBuilder 비교, 차이점 알아보기! 안녕하세요. 오늘은 자바에서 문자열 연산에 사용되는 String class에 대해 정리해 보려고 합니다. String 연산에 사용되는 class는 크게 String, StringBuffer, StringBuilder 이렇게 세 종류가 있습니다. 결괏값만 두고 봤을 땐 차이가 없지만 내부적으로 처리하는 과정이 달라 서비스의 성능까지 영향이 있기 때문에 차이점을 알고 사용하신다면 자바 개발 업무에 많은 도움이 되실 거예요! 그렇다면 각 class별로 어떤 차이점과 특징이 있는지 간단한 예제를 통해서 하나씩 알아보겠습니다. 불변성과 가변성 불변성 : immutable, 값이 할당된 공간이 변하지 않는 특성을 의미 가변성 : mutable, 값이 할당된 공간이 변하는 특성을 의미 들어가기 전에 먼저 알아야 할 .. 2023. 1. 29.
자바 천단위 콤마 찍기 (addComma) 안녕하세요. 오늘은 자바에서 숫자 천 단위 콤마 찍는 방법을 포스팅하려고 합니다. 숫자에서 천 단위 콤마를 찍는 이유는 결과 데이터를 볼 때 가독성이 좋게 하려는 이유가 큽니다. 물론 다른 이유가 있을 수도 있습니다! 천 단위 기준으로 콤마를 찍어주는 방법은 간단하지만 이러한 간단한 스킬을 많이 가지고 있으면 개발 업무를 볼 때 많은 도움이 됩니다. :) 그럼 예제를 통해서 하나씩 배워보도록 하겠습니다! 1. long 타입 천단위 콤마 public static void main(String[] args) { // 1000000 콤마 추가 System.out.println(addComma(1000000)); } public static String addComma (long num) { // Decimal.. 2023. 1. 28.
Spring Boot 매핑 어노테이션 종류 알아보기 (@GetMapping, @PostMapping) 안녕하세요. 오늘은 Spring, Spring Boot controller 영역에서 많이 사용하는 mapping 어노테이션에 대해 정리한 내용을 포스팅하려고 합니다. spring의 버전이 4.3 이상부터 지원되는 기능인 GetMapping, PostMapping, PutMapping, DeleteMapping 네 종류에 대해 정리해 봤습니다. 요즘은 frontend의 다양한 기술이 많이 나오면서 spring boot의 간단한 backend를 많이 사용하게 되는데요. spring boot를 간단하게 api로 많이 사용하기 때문에 mapping 어노테이션의 종류를 정리해 보는 것도 많은 도움일 될 것 같습니다. :) 그럼 어노테이션별로 어떤 특징이 있는지 알아보겠습니다. @GetMapping @GetMapp.. 2023. 1. 27.
[java] 자바 split 정규식 문자 사용하기 안녕하세요. 오늘은 자바에서 split을 사용하다 보면 정규식 문자를 구분자로 사용할 경우 발생하는 이슈와 에러 상황들에 대해 정리하려고 합니다. split을 공부하다보니 생각보다 split에 구분자로 넣어주는 인자값이 일반 문자가 아닌 정규식 문자를 넣으면 어떤 결과들이 나오는지... 문득 궁금해져서 하나씩 테스트를 하면서 이렇게 정리를 하게 됐습니다. 그럼 바로 시작해 볼까요? :) 1. 이상없는 정규식 문자 ` - = ~ ! @ % & _ ] } ; ' : " , / 우선 split 테스트를 했을 때 이상 없이 정상 처리가 됐던 특수 문자들입니다. 테스트 예제 소스 코드 package com.demo.system; import java.util.Arrays; import java.util.s.. 2023. 1. 22.
[java] 자바 split 파이프라인 "|" 검색하기 안녕하세요. 오늘은 자바에서 split 처리를 하다 보면 특수 문자를 구분자로 사용하여 문자를 잘라야 하는 경우가 있습니다. 그중에서 이슈가 있는 파이프라인 "|"에 대해 정리하려고 합니다. 파이프라인을 넣고 split을 하게 되면 원하던 결괏값과는 다른 결괏값이 나오게 됩니다. 그럼 예제 소스 코드를 보면서 알아보도록 하겠습니다. 1. split("|") 처리 package com.demo.system; import java.util.Arrays; import java.util.stream.Collectors; public class TestMain { public static void main(String[] args) { splitTest("abcsefg", "|"); } /** * split을 이.. 2023. 1. 20.