HashMap 사용 예제
2021. 12. 30. 20:22
프로그래밍/JAVA
HashMap이란? Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조 여기서 키와 값은 모두 객체임 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없음 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대체됨 HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보임 HashMap 선언 HashMap map1 = new HashMap(); //HashMap생성 HashMap map2 = new HashMap(); //new에서 타입 파라미터 생략가능 HashMap map3 = new HashMap(map1); //map1의 모든 값을 가진 HashMap생성 Hash..
HashSet 사용 예제
2021. 12. 29. 20:52
프로그래밍/JAVA
HashSet이란? Set은 객체를 중복해서 저장 불가, 하나의 null 값만 저장 가능, 저장 순서 유지 안됨 만약 요소의 저장 순서를 유지해야 한다면 JDK 1.4부터 제공하는 LinkedHashSet 클래스를 사용하면 됨 Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashSet의 경우 정렬 X, TreeSet의 경우 자동정렬 Set의 가장 큰 장점은 중복을 자동으로 제거 HashSet 선언 HashSet set1 = new HashSet(); //HashSet생성 HashSet set2 = new HashSet(); //new에서 타입 파라미터 생략가능 HashSet set3 = new HashSet(set1); //set1의 모든 값을 가진 HashSet생성 Ha..
ArrayList 사용 예제
2021. 12. 28. 20:36
프로그래밍/JAVA
ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트임 한번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있음 ArrayList 선언 ArrayList list = new ArrayList(); //타입 미설정 Object로 선언된다. ArrayList members = new ArrayList(); //타입설정 Student객체만 사용가능 ArrayList num = new ArrayList(); //타입설정 int타입만 사용가능 ArrayList num2 = new ArrayList(..
자바 Collection(List, Set, Map) 비교
2021. 12. 27. 20:12
프로그래밍/JAVA
Collection Framework❓ 배열은 크기가 고정적이기에 배열 생성 시에 결정된 크기를 넘어가면 더이상 데이터를 저장할 수 없음 또한 데이터를 삭제하면 해당 인덱스의 데이터가 비기때문에 메모리가 낭비되는 문제점이 있음 배열의 문제점을 해결하기 위해 자바는 데이터를 효율적으로 관리할 수 있는 자료구조를 만들어 놓음 이러한 자료구조들이 있는 라이브러리를 컬렉션 프레임워크라고 함 대표적으로 List, Set, Map, Stack, Quere 등이 있음 List 데이터를 순서에 맞게 일렬로 구성 객체를 인덱스로 관리하기에 객체 저장시 자동 인덱스가 부여됨(인덱스로 검색 가능) 중복 허용 Set 인덱스 없음 중복 허용 안함 Map Key와 Value로 구성된 객체를 저장 키는 중복 저장 허용 안함
Uncaught TypeError: $(...). is not a function 오류
2021. 12. 17. 20:06
프로그래밍/JavaScript
Uncaught TypeError: $(...). is not a function 오류 해결 방법 크롬 콘솔창에 Uncaught TypeError: $(...). is not a function 에러가 뜨면서 자바스크립트 기능이 실행이 안되는 경우가 있음 아래의 경우를 살펴봐야 함 1️⃣ 태그안에 jquery script선언이 다른 script선언보다 위에 있지 않은경우 2️⃣ jquery가 중복되어 설치된 경우 (cdn, file 등) 3️⃣ jquery가 아예 깔려 있지 않은 경우 jquery를 가져오는 script 선언을 다른 script보다 위에 그리고 중복이 안되게 선언을 하면 해결됨 예시 👇 참고자료 👇 https://dev.eyegood.co.kr/entry/%EB%94%94%EB%B2%84..
PK 값 추가하기(+ SQL Error [955] [42000]: ORA-00955: 기존의 객체가 이름을 사용하고 있습니다.)
2021. 12. 16. 20:58
프로그래밍/SQL
PK 값 추가하기 ALTER TABLE CLOSE DROP PRIMARY KEY; ALTER TABLE CLOSE ADD CONSTRAINT "CLOSE_PK" PRIMARY KEY ("CODE","CLOSE_DT"); 📌SQL Error [955] [42000]: ORA-00955: 기존의 객체가 이름을 사용하고 있습니다. 에러 뜨는 경우 인덱스에 PK 명이 지워지지 않아서 임 인덱스가 있는 경우에는 제약조건과 인덱스를 한번에 삭제해 주는 것이 좋음 (방법은 아래에) 조회를 통해 PK명이 있는지 확인 👇 SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME LIKE '%CLOSE%'; 인덱스 삭제 DROP INDEX CLOSE_PK; ..
Invalid bound statement (not found) 오류
2021. 12. 15. 20:26
프로그래밍/Mybatis
Invalid bound statement (not found) 오류가 뜨는 경우 여러가지 원인이 있겠지만 가장 흔한 원인은 아래의 경우임 💡 Mapper 인터페이스와 XML의 오타 id에 오타가 있거나, 선언되어 있는 id가 Mapper 인터페이스의 메서드와 다른 경우에도 발생 할 수 있음 또한 인터페이스의 이름과 XML파일에 선언된 이름이 달라서 생길 수도 있음
There is no READABLE property named '***' in class 'java.lang.String' 오류
2021. 12. 14. 20:12
프로그래밍/Mybatis
There is no READABLE property named '***' in class 'java.lang.String' 오류 단일값 파라미터를 전달받아 property 속성을 이용할 경우 발생할 수 있음 예시 👇 update user set name = '권정열' where id = #id# 단일 항목인 경우 property 속성 빼기 👇 update user set name = '권정열' where id = #id#