여러가지 사용자가 함께 채팅하는 프로그램....
1) ArrayList도 어떤의미로 넓게 보면 배열이잖아요.
그런데 메소드를 이용할때 인덱스를 붙여 어디에 뭘 해라...등등
그 그림 - 일렬로 쭉늘어진 인덱스도 매겨진(?) 은 연상이 되는데...
list.add(2,"키위");
list.set(0,"오렌지");
이런식으로 메소드 이용하여 등등했을때 일렬로 쭉늘어진 인덱스도 매겨진(?) 은 연상이 되고
0번째엔 오렌지, 2번째엔 키위 이렇게 연상이되는데...
만약 저 0번째 자체를 가리키려면 어떻게 해야하나요?
배열 같은 경우는 arr[]={0,1,2,3};
이렇게 있다면 arr[0]={0}; 이런식으로 0번째를 arr[0]으로 가리킬 수 있듯이 말이죠.
-> list[0] 뭐 이런게 있나요? 아니면 그런거 자체가 없는지요?
2) 804쪽 예제 20-6
메인의 첫번째 와일문이 한번돌때 스레드가 생성되서 새로운 소켓이 생성되어 한 클라이언트와 연결됬고,
두번째 와일문이 돌때 스레드가 또 생성되서 새로운 소켓이 생성되고 다른 클라이언트와 연결됬고,
세번째 와일문이 돌때 스레드가 또 생성되서 또 새로운 소켓이 생성되고 또 다른 클라이언트도 연결되고..
대충은 알겠는데 그림이 안그려집니다.
-> 스레드라는건 어느 영역에 생성되나요? 스택영역, 힙영역 같은거등이요.
2)에서 제가 처음에 예든것처럼 만약 3개의 스레드[각 클라이언트에 접속에 대해 하나씩 작동하는
스레드 클래스]가 생성됐다면 어디선가에서 다른 3개의 형태로 독립적으로 실행이 될텐데...
무슨 이름(?)으로 붙여져서 도는건가요?
ArrayList의 인덱스 붙여진 배열(?)형태의 객체로 도는건가요?
말도 안되는거 같은데 만약에 첫번째 생성된 스레드(첫번째 클라이언트와 연결된 소켓이 있는 스레드)는
list[0]의 형태로 돌아가는건가요?
두번째 생성된 스레드는 list[1]의 형태로 돌아가는거구요?
세번째 생성된 스레드는 list[2]의 형태로 돌아가는거구요?
==================================================================================================
장담은 못하겠지만 뒤에 남은 두단원(JDBC)와 애플릿은 전에 공부를 많이 해놔서 크게 질문할껀
없을꺼 같습니다.
질문을 정말 너무도 연달아 올려 죄송합니다.
올려놓고 많이 공부하여 왠만큼 다시 파악한 질문들은 삭제하였습니다.
열심히 한다고 하면 모르는게 더욱 많아져 너무 많은 질문들을 쏟아내었습니다.
늘 감사합니다.