본문 바로가기

분류 전체보기147

EgovMap not found 오류 및 해결 방법 개발하다 보면 MyBatis 매퍼를 실행할 때 “Class/TypeAlias 'egovframework.rte.psl.dataaccess.util.EgovMap' not found” 이런 식의 오류 메시지가 나올 때가 있다. 처음 보면 좀 당황스러운데, 사실 원인은 단순하다.1. 오류 원인부터 보자1) EgovMap 클래스 누락EgovMap은 eGovFramework RTE(DataAccess) 쪽에 포함되어 있는 유틸 클래스다. 쉽게 말해서, MyBatis 결과를 Map 형태로 담을 수 있게 해주는 egov 전용 객체라고 보면 된다. 그런데 프로젝트에 egovframework.rte.psl.dataaccess-*.jar 파일이 없으면, 당연히 저 클래스를 못 찾는다.2) import 구문이 빠졌을 때i.. 2025. 10. 5.
Lombok 사용법, 어노테이션, 예제 Java 프로젝트에서 Lombok은 개발자가 직접 작성해야 하는 보일러플레이트 코드를 줄여주어 생산성을 크게 높여주는 라이브러리다. Getter, Setter, toString, equals/hashCode, 생성자, Builder 등을 어노테이션 한 줄로 생성할 수 있다.Lombok이 필요한 이유기존 Java 코드는 DTO/VO를 작성할 때 중복되는 코드가 많다. 예를 들어 getter, setter, toString 등을 직접 구현하면 유지보수성이 떨어진다. Lombok은 @Getter, @Setter, @Data, @Builder 등 다양한 어노테이션으로 이를 자동화한다. // Before Lombok public class Person { private String name; .. 2025. 9. 26.
MariaDB에서 LEAST 함수로 상한값 제한하는 방법 개념부터 타입별 동작, 실전 활용, 성능 팁, 호환·테스트 전략까지 정리해봤어. 그리고 예제는 콘솔에서 바로 실행해볼 수 있게 준비함.코드 블록 오른쪽 위 복사 버튼 누르면 예제를 바로 가져갈 수 있음.1. LEAST() 개요1.1 정의여러 인자 중에서 가장 작은 값을 반환하는 함수. 인자는 2개 이상 넘겨야 하고, 숫자·문자열·날짜/시간처럼 타입이 달라도 비교할 수 있음.1.2 문법과 인자 규칙 LEAST(expr1, expr2[, expr3 ...]) 인자는 최소 2개 이상.타입이 섞여도 되지만, 암묵적 형 변환 때문에 의도와 다르게 나올 수 있다.1.3 반환 타입 결정 규칙숫자끼리 비교하면 숫자 타입으로 결정.문장열끼리는 문자열로 나오고, 세션 콜레이션 영향을 받음.타입이 .. 2025. 9. 10.
java.io.Serializable Java에서 Serializable은 마커 인터페이스(Marker Interface)로, 해당 객체가 직렬화(Serialization)될 수 있음을 표시. 직렬화란 객체를 바이트 스트림 형태로 변환하여 파일로 저장하거나 네트워크를 통해 전송할 수 있도록 하는 과정이다. 반대로 바이트 스트림을 다시 객체로 복원하는 과정을 역직렬화(Deserialization)라고 한다.Serializable의 필요성객체를 파일로 저장해야 할 때네트워크를 통해 객체를 전송할 때웹 애플리케이션에서 HttpSession에 VO 객체를 저장할 때분산 환경에서 세션 클러스터링 시 데이터 유지가 필요할 때예제 코드DefaultVO 클래스가 Serializable을 구현한 뒤, 객체를 파일로 직렬화하고 다시 역직렬화하는 예제.impo.. 2025. 8. 26.
홈페이지 제작에 Next.js vs Node.js 비교 Next.js와 Node.js 중 어떤 기술을 선택해야 할지 고민을 하게 된다. 두 기술 모두 자바스크립트 생태계에서 중요한 위치를 차지하고 있지만, 활용 목적과 강점이 다르기 때문에 Next.js는 React 기반의 프론트엔드 프레임워크로 빠른 렌더링과 뛰어난 SEO 성능을 제공하며, Node.js는 백엔드 서버 런타임으로 안정적인 API 구축과 대규모 서비스 확장에 유리하다.1. Next.js와 Node.js의 개념 차이Next.js는 React 기반의 풀스택 프레임워크로, 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), 이미지 최적화 등을 기본 제공하여 SEO와 초기 로딩 속도에 강점을 가진다.Node.js는 자바스크립트 런타임 환경으로, Express나 Nest.js 같은 프레임워크를 .. 2025. 8. 19.
Java IllegalArgumentException IllegalArgumentException은 Java에서 매우 자주 발생하는 런타임 예외로, 메서드에 잘못된 인자가 전달되었을 때 발생한다. 여기서는 개념, 발생 원인, 예제 코드, 해결 방법까지 다뤄보겠다.1. IllegalArgumentException 이란?IllegalArgumentException은 메서드에 전달된 인자가 잘못되었을 때 발생하는 RuntimeException다. 체크 예외(Checked Exception)가 아니므로 throws 선언이 필요하지 않다.java.lang.Object ↳ java.lang.Throwable ↳ java.lang.Exception ↳ java.lang.RuntimeException ↳ java.lang.I.. 2025. 7. 31.