본문 바로가기

자바5

[Java] Collection 정리 자바 컬렉션 프레임워크의 상속 구조입니다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있습니다. 그리고 여기에 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류됩니다. 여기서 많이쓰는 것은 List, ArrayList, Map, HashMap 정도이다. 인터페이스 구현클래스 특징 Set HashSet TreeSet 순서를 유지하지 않는 데이터의 중복을 허용하지 않습니다. List LinkedList Vector ArrayList 순서가 있는 데이터의 집합으로 데이터의 중복을 허용 Queue LinkedList PriorityQueue List와 유사합니다. Map Hashtable HashMap .. 2023. 11. 29.
java.lang.ClassCastException: class java.util.HashMap cannot be cast to class java.util.List 에러 원인 및 해결 저의 경우로 예를 들자면 Map 함수로 지정한 것을 List>()로 바꾸다가 에러가 났습니다 Dao와 Mapper의 문제였습니다 Dao의 type을 Map에서 List 2023. 11. 28.
[SpringBoot] Controller, Service, Dao 등과 Mapper(Mybatis) 의 type 관계 (오류해결) / CRUD 중 R이 예시 먼저.. 제가 오류가 난 상황을 설명드리겠습니다 Controller, Service, Dao에 public String selGridList() { return gridService.selGridList(); } 이런식으로 String으로 선언을 해줬습니다 하지만 Mapper에는.... 제가 이런식으로 선언을 했더군요.... Mapper의 resultType과 Controller, Service, Dao의 String 부분의 타입이 같아야했는데 아무생각없이 개발하고 있었더라구요.. Controller.java @RequestMapping(value= "/grid", method = RequestMethod.GET) public Map selGridList() { return gridService.selG.. 2023. 11. 28.
[java] 배열을 이용한 for문 만들기 먼저 배열을 선언해줍니다String[] arr = {“apple”, “banana”}; 배열을 만들었으면 for문을 만들건데, for문은 배열 내의 단어 갯수만큼만 돌리겠습니다.for(int i=0; i < arr.length; i++) { }; 이제 배열의 내용을 임의로 넣어서 for 문을 돌려보겠습니다for(int i=0; i < arr.length; i++) { exDto.setFruitNm(arr[i]); exService.insertFruitNm(exDto); }; 위 처럼 하면 apple이 insert되고, banana가 insert되면서 for문이 끝납니다. 부가설명 String[] arr = {“apple”, ”banana”, …}; 위 코드 순서를 읽는 방법은 0 apple 1 banan.. 2023. 10. 27.