Java 2

[JAVA] VECTOR

Vector란? 자바에서 제공했던 레거시 클래스 Collections 프레임워크가 포함되어 있지 않던 초기 자바 버전에서 정의한 인터페이스 현재는 재구성 및 설게 되어 Collections 프레임워크와 호환 Vector의 특징 필요에 따라 크기를 동적으로 조절할 수 있는 동적배열을 구현 인덱스를 이용해 배열에 액세스 가능 동기화 Vector vs ArrayList ArrayList와 같은 구조를 가지지만, 동기화 여부가 가장 큰 차이점이다. Vector는 동기화되기 때문에 멀티스레드 환경에서 안정성을 가지지만, ArrayList는 그렇지 못하다. 동기화로 인해 Vector에는 하나의 스레드만 접근할 수 있어, ArrayList보다 속도는 느리다. 그렇기 때문에 멀티스레드 환경에서는 ArrayList를 사..

JAVA(SPRINGBOOT) 2023.01.26

[ERROR] redis 사용시 같은 Key값으로 다른 프로젝트에서 저장

redis를 이용해 채팅 기능을 구현하는 중이었다. 채팅방 생성은 ARC를 통해 redis에 저장할 수 있었으나 메세지 보내는 socket 통신 확인이 어려워 새 프로젝트를 생성하고, 실습을 계속 이어갔다. 새 프로젝트폴더에서도 채팅방 생성까지는 잘 되었으나 채팅방 목록을 불러오는 과정에서 다음과 같은 에러에 부딪혔다. com.team1.dodam.domain.ChatRoom은 기존 프로젝트 폴더의 채팅방관련 파일이다. 처음에는 전혀 감을 잡지 못해 '왜 ChatRoom을 찾지 못 할까?' 하고 구글링만 했다. 그러던 중 문득 기존 프로젝트에서 채팅방 생성을 한게 떠올랐고, 새 프로젝트에서 컴파일해 실행할 때 기존 프로젝트 관련 정보를 찾지 못하는게 당연하다는 생각이 들었다. 그래서 redis내에 저장된..

TROUBLE SHOOTING 2022.09.14