Java21 StringUtils (Apache Commons Lang3 기준) 들어가기알고리즘 연습에서는 split()·charAt() 같은 원시 API로 문자열을 다루지만, 실무에서는 Apache Commons Lang3의 StringUtils를 사용하는 경우가 있습니다. 이유는 널 세이프티, 일관된 정책, 정규식 오버헤드 회피를 기본 제공하기 때문입니다. 다만 모든 조직이 이를 채택하는 것은 아니기 때문에, 무엇이 다르고 어떤 이점과 한계가 있는지, 언제 어떻게 쓰면 좋은지까지 정리하겠습니다. StringUtils란?org.apache.commons:commons-lang3:jar:3.10StringUtils는 Commons Lang3가 제공하는 문자열 조작용 정적 유틸리티 모음입니다. 같은 이름의 유틸이 Spring에도 존재하지만, 여기서는 프레임워크에 종속되지 않고 API.. 2025. 8. 11. 자바 최대 절전 모드 (3) - 매핑 · 객체 상태 관리 프로젝트 중 느낀 자바 기초의 부족함을 보완하고자 핵심 주제를 순차적으로 복습할 예정입니다.자바 코어 → 자바 스레드 → 자바 OOP → 자바의 예외 → 자바의 컬렉션 → 최대 절전 모드 순으로 정리할 예정입니다. Hibernate (3) – 매핑 · 객체 상태 관리Java 객체를 데이터베이스 테이블과 어떻게 매핑합니까?Hibernate에서 시퀀스 기반 기본 키를 어떻게 정의합니까?Hibernate에서 구성 요소(Component) 매핑이란 무엇입니까?Hibernate 인스턴스 상태의 유형은 무엇입니까?Hibernate의 상속 매핑 모델 유형은 무엇입니까?파생(Derived) 속성이란 무엇입니까?일대다 매핑에서 cascade 및 inverse 옵션을 정의하십시오. Java 객체를 데이터베이스 테이블과.. 2025. 7. 10. 자바 최대 절전 모드 (2) - 구성 · 코어 API · 운영 프로젝트 중 느낀 자바 기초의 부족함을 보완하고자 핵심 주제를 순차적으로 복습할 예정입니다.자바 코어 → 자바 스레드 → 자바 OOP → 자바의 예외 → 자바의 컬렉션 → 최대 절전 모드 순으로 정리할 예정입니다. Hibernate (2) – 구성 · 코어 API · 운영Hibernate 프레임워크의 핵심 인터페이스와 클래스는 무엇입니까?RDBMS와의 Hibernate 통신의 일반적인 흐름은 무엇입니까?hibernate.cfg.xml의 중요한 태그는 무엇입니까?Hibernate 구성 속성을 지정하는 가장 일반적인 방법은 무엇입니까?Session 인터페이스는 어떤 역할을 합니까?SessionFactory 인터페이스는 어떤 역할을 합니까?코드 변경 없이 관계형 데이터베이스 간에 어떻게 전환합니까?콘솔에서.. 2025. 7. 10. 자바 최대 절전 모드 (1) - ORM 및 기본 개념 프로젝트 중 느낀 자바 기초의 부족함을 보완하고자 핵심 주제를 순차적으로 복습할 예정입니다.자바 코어 → 자바 스레드 → 자바 OOP → 자바의 예외 → 자바의 컬렉션 → 최대 절전 모드 순으로 정리할 예정입니다. Hibernate (1) – ORM 및 기본 개념ORM이란 무엇입니까?ORM 수준은 무엇입니까?Hibernate란 무엇입니까? (최대 절전 모드란?)Hibernate 같은 ORM 도구가 필요한 이유는 무엇입니까?Entity Bean과 Hibernate의 주요 차이점은 무엇입니까? ORM이란 무엇입니까?ORM(Obhect-Relational Mapping)은 자바 객체의 필드와 관계형 데이터베이스 컬럼을 1대 1로 연결하여, 자바 코드만으로 CRUD를 수행하게 해주는 기술입니다. 개발자는 S.. 2025. 7. 10. 자바 컬렉션 (5) – 정렬 · 비교 프로젝트 중 느낀 자바 기초의 부족함을 보완하고자 핵심 주제를 순차적으로 복습할 예정입니다.자바 코어 → 자바 스레드 → 자바 OOP → 자바의 예외 → 자바의 컬렉션 → 최대 절전 모드 순으로 정리할 예정입니다. 자바 컬렉션 - 정렬 · 비교 Comparable 인터페이스란?Comparator 인터페이스란?Comparable과 Comparator의 차이점은 무엇입니까?HashSet과 TreeSet의 차이점은 무엇입니까? Comparable 인터페이스란?Comparable은 객체가 자기 자신만의 자연 순서를 정의하도록 compareTo를 구현하게 하는 인터페이스이며, 컬렉션·배열 정렬 시 기본 기준이 됩니다. compareTo(a,b)==0이면 a.equals(b)도 true여야 한다는 계약을 지켜야 .. 2025. 7. 2. 자바 컬렉션 (4) – 반복자 · 열거 프로젝트 중 느낀 자바 기초의 부족함을 보완하고자 핵심 주제를 순차적으로 복습할 예정입니다.자바 코어 → 자바 스레드 → 자바 OOP → 자바의 예외 → 자바의 컬렉션 → 최대 절전 모드 순으로 정리할 예정입니다. 자바 컬렉션 - 반복자 · 열거열거형과 반복자의 차이점은 무엇입니까?열거형의 제한 사항은 무엇입니까?열거형과 열거형의 차이점은 무엇인가요?Iterator와 ListIterator의 차이점은 무엇입니까? 열거형(Enumeration)과 반복자(Iterator)의 차이점은 무엇입니까?Enumeration은 JDK 1.0 시절부터 존재하는 레거시 인터페이스로 읽기 전용 순회만 허용하며, 제네릭을 지원하지 않아 타입 안전성이 떨어집니다. 반면 Iterator는 제네릭으로 컴파일 타임 타입 검사를 통.. 2025. 7. 2. 이전 1 2 3 4 다음