본문 바로가기

BE11

[JAVA] 추가,삭제 할 수 없는 컬렉션 만들기 수정할 수 없는 컬렉션: 수정할 수 없는 컬렉션이란, 요소를 추가&삭제할 수 없는 컬렉션을 의미하며 컬렉션 생성시 저장된 요소를 변경하고 싶지 않을 때 유용하다.  수정할 수 없는 컬렉션 만드는 방법 3가지 1) list, set, map를 정적메소드인 of()로 생성할 수 있다.// 1) 정적메소드 of()사용 // list 불변 List noAdd = List.of("A", "B", "C"); // noAdd.add("D"); // 수정할 수 없기 때문에 추가 할 수 없다. System.out.println(noAdd); // set 불변 Set noChange = Set.of("A", "B", "C"); // map 불변 (참고로 map은 출력시 랜덤하게 나온다) Map.. 2024. 6. 26.
LIFO(Stack)과 FIFO(Queue) 1) LIFO (Last In First Out)- 후입선출, 나중에 넣은 객체가 먼저 빠져나가는 구조- 컬렉션 프레임워크에서 LIFO 자료구조를 제공하는 Stack 인터페이스를 제공함- 대표적인 예 : JVM 스텍 메모리 ※ push() : 데이터 넣기 ,  pop() : 데이터 빼기public static void main(String[] args) { Stack coinBox = new Stack(); // 동전 넣기 coinBox.push(new Coin(100)); coinBox.push(new Coin(50)); coinBox.push(new Coin(500)); coinBox.push(new Coin(10)); // 동전 하나씩 꺼내기 while (!coinBox.isE.. 2024. 6. 25.
컬렉션 프레임워크와 인터페이스 종류 * 컬렉션 프레임워크: 자바는 널리 알려진 자료구조(data structure)를 바탕으로 객체들을 효율적으로 추가, 삭제 검색할 수 있도록 관련된 인터페이스와 클래스들을 java.util패키지에 포함시켜 놓았다. 이들을 총칭해서 컬렉션 프레임 워크라고 한다. 1. list (ArrayList, Vector, LinkedList): 순서를 유지하고 저장, 중복저장 가능 2. set (HashSet, treeSet) : 순서를 유지하지않고 저장, 중복저장 불가능 3. map (HashMap, HashTable, TreeMap, Properties) : 키와 값으로 구성된 엔트리 저장, 키는 중복저장 불가능※ 인터페이스 컬렉션 특징- List와 Set은 객체를 추가, 삭제, 검색하는 방법에 있어서 공통점이 .. 2024. 6. 25.
[TIP] 사소하지만 중요한 Back-End 꿀팁 (+추가중) IDE ❓ STS에서 WEB폴더가 안 보일 때 ❗Eclipse Marketplace에서 "Eclipse Enterprise Java and Web Developer Tools"를 설치한다 ❓ STS.exe가 실행되지 않는다...! ❗SpringToolSuite4.ini 파일을 열어서 lombok의 위치를 확인하여 맞는 경로로 수정 후 재실행해보기 SPRING BOOT ❓ 최초 구동 시 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. ❗application.properties 나 yml파일에 datasource에 관련된 정보를 넣어준다 # DB서버 설.. 2024. 3. 22.