# isEmpty()
isEmpty()와 isBlank() 차이점
공식 문서를 확인하면 각 함수의 반환을 다음과 같이 정의한다. isEmpty() char sequence가 빈 경우(문자가 아닌것 포함) isBlank() 문자열이 empty하거나 공백 문자로만 구성된 경우 즉, 공백 문자 여부에 관하여 차이를 보이는 것으로 확인된다. 예시 정리 빈 문자열의 경우 두 함수 모두 값이 반환된다. 하지만 공백문자의 경우 isEmpty()에서는 유효하지 않았다. 참조 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/is-empty.html https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/is-blank.html

[Kotlin] isEmpty vs isBlank
isEmpty() & isBlank() > 이해를 돕기 위해 예시를 스토리 형식으로 작성하였습니다 isNotEmpty / isNotBlank의 서사 문자열이 빈 문자열인지 확인해야 할 때 사용하는 함수이다 비슷해보이지만 약간 다르다 이번에 제대로 기억해두자! 코테를 풀던 도중에 빈 문자열을 확인해서 지워야하는데 둘 다 적용되길래 무슨 차이인지 궁금해서 찾아봤다 여기에 str 변수가 있다. 이걸 list로 바꿨을 땐 이렇게 나오게 된다 . . 내가 처음에 생각한 List로 변환의 결과는 [12, x, 5] 이여야 되는데 말이다 그래서

데크 (Deque)
Java에서 데크(Deque)는 "Double Ended Queue"의 약자로, 양 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 즉, 큐(Queue)와 스택(Stack)의 기능을 모두 가지고 있다. Java에서 데크는 java.util.Deque 인터페이스를 구현한 클래스들로 사용할 수 있다. 예를 들어 LinkedList 클래스는 Deque 인터페이스를 구현하므로, LinkedList 인스턴스를 Deque로 사용할 수 있다. 데크는 양쪽에서 삽입과 삭제가 가능하기 때문에 큐나 스택으로 사용할 수 있고, 알고리즘 문제를 풀 때 유용하게 사용된다. 데크 관련 메소드 addFirst(E e) : 데크의 앞쪽에 요소를 추가한다. addLast(E e) : 데크의 뒤쪽에 요소를 추가한다. offerFirst(E e) : 데크의 앞쪽에 요소를 추가한다. 추가에 성공하면 를 반환하고, 데크가 가득 차있다면 를 반환한다. offerLa

[Java] ObjectUtils.isEmpty()
📖 관련 공식 문서 📌 ObjectUtils.isEmpty() 문자열 이외에 Object(ex: Map, Array 등)에서도 유효성을 확인할 때 사용한다. Object가 비어 있거나 null이면 true를 반환하는 메서드이다. 그렇지 않으면 false를 반환한다. null 체크를 하고, 검증대상이 Optional 인지, Map 인지, Array 인지 확인하여 각 타입에 맞는 isEmpty 메소드를 호출하여 결과를 전달한다. > 1. CharSequence: 길이가 0이면 비어 있는 것으로 간주 Array: 길이가 0이면 비어 있는 것으로 간주 Collection

[Java] Collection Exercise
🧩 컬렉션을 이용하여 Joy Restaurant의 메뉴관리 프로그램 만들기 > 💁 WELCOME ! Joy Restaurant의 chef들을 위한 메뉴관리 프로그램을 만들어주세요! 메뉴가 자주 바뀌고 추가되는 Joy Restaurant의 특성상, Dish의 추가, 전체 조회, 정렬 조회, 검색, 수정, 삭제의 기능이 있어야합니다. 또한 Course로도 정렬 및 검색이 되었으면 좋겠네요. ◼ DishDTO Class ◼ DishController Class ◼ 3 Classes implements Comparator ◼ Application Class ◼ Application Class

API(Application Programming Interface)
💁♀️ API(Application Programming Interface)이란, 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 * 👀 Object ◼ Book Class ◼ Application1 Class ◼ Application2 Class > 🙋 잠깐 ! 동일 객체와 동등 객체가 뭔가요? 동일 객체 : 주소가 동일한 인스턴스 동등 객체 : 주소는 다르더라도 필드 값이 동일한 객체 ◼ Application3 Class 📌 Ref. > 🙋 잠깐 ! String과 StringBuilder의 차이점부터 알아봅시다! String 👉 불변 : 문자열에 + 연산으로 합치기 하는 경우, <span

[Java] String(문자열) 빈 값 체크하기 (isEmpty)
🛫 Programmers School 숨어있는 숫자의 덧셈 (2) 문제 풀이 중 알게된 개념 정리 📑 Code 🧩 isEmpty() 문자열이 null이거나 빈 값인지 체크하는 메서드 처음에 != null, !=" " 등으로 하려 했지만 되지 않았음, 빈 값을 체크할때는 위 메서드 사용 📚 Reference https://hianna.tistory.com/530
[JAVA]isBlank, isEmpty, hasText 비교하기
개발할때 isBlank, isEmpty를 통해서 항상 null체크를 했었는데 최근 hasText를 알게되면서 세개가 어떤 차이점이 있는지 찾아보다가 충격적인 사실을 발견하게되었다. isEmpty는 whitespace를 체크하지 않는다는 것! null체크만 처리했어서 whitespace는 체크하지 못한다는게 큰 리스크는 아니었지만 이렇게 충격적인 사실을 알게되었다. 그리고 최근 Spring 5.3.9 버전부터 isEmpty도 deprecated 되어서 더이상 지원하지 않는다고 하니 대체로 hasText를 사용해야할듯! 정리하자면 > isBlank -> "", null, whitespace 체크 isEmpty -> "", null만 체크(최근버전부터 deprecated됨) hasText -> "", null, whitespace 체크
String클래스
String 클래스는 java.lang 패키지에 포함되어 제공됩니다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없습니다. 이러한 객체를 자바에서는 불변 객체(immutable object)라고 합니다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성되는 것입니다. 대표적인 String 메소드 String 클래스의 메소드는 매우 다양하며, 그중에서 많이 사용되는 메소드는 다음과 같습니다. | 메소드 | 설명 | | :--- | :--- | | char charAt(int index) | 해당 문자열의 특정 인덱스에 해당하는 문자를 반환함.| | int compareTo(String str) | 해당