■Char변수 초기화 ■http의 비연결성과 tcp의 연결성의 공존 ■Java의 Call By Value/Call By Reference ■Arrays.fill/Arrays.sort ■Comparator
Char변수 초기화 -> Char c = ' '; (null값은 못 넣고 공백이나 넣어야함)
https와 tcp의 connectionless함과 connecion-oriented함이 어떻게 공존하는지 정확하게는 모르겠음
일단 대강 이해한 바로는 https의 connectionless한 부분은 request에서 response 한싸이클과
다음 request와 response 한싸이클 사이에 client와 server단의 연결이 끊어졌기 때문에
비연결지향이라고 하는 것 같고,
tcp의 connection-oriented한 부분은 위 http의 request와 response 한 싸이클(요청-처리-응답의 1개의 트랜잭션)내에서
client와 server단이 reliable한 data를 보존하기 위한 tcp프로토콜의 규칙을 지키기 위해
끊기지 않기 때문에 (UDP처럼 서버에서 탁 보내고 말아버리는 그러한 성질..에 비해)
연결지향적이다라고 하는 것 같음..
그니까 tcp는 http의 tcp보다 더 큰 http의 트랜잭션 내에서 연결지향적이다?? (구조가 이게 아닌듯..)
TCP Connection -> HTTP Request -> Request Processing -> HTTP Response -> TCP Connection exit 가 1개의 HTTP Transaction이 된다. 개념 헷갈림...
Java는 결론적으로 Call By Reference가 불가능함 참조변수의 값을 넘겨서 그 값의 attribute를 변경하는 것으로 유사 Call By Reference를 묘사할 수 있지만 결론적으로는 안된다. 주소값으로 뭐 하고 싶으면 Java말고 C하러가면됨
Java에서 주소값을 사용할 수 없는 이유 중에 인스턴스의 주소값을 잘못 건드렸다가 치명적인 error가 발생할 수 있기 때문에 안된다고 본 것 같음
Arrays.fill -> 배열 초기화 메소드
Arrays.sort -> 배열 정렬 메소드(오름차순)
Arrays.sort(배열, Collections.reverseOrder()) -> 배열 정렬(내림차순으로..)
Arrays.sort( [배열] , new Comparator<T>() { ... } )
Comparator를 이용하여 primitive type의 데이터가 아닌
Reference Type데이터들의 순서(사용자가 정의한 기준을 Comparator클래스의 compare메소드내에서 정의해줌)를
규칙에 맞춰서 정렬시킬 수 있다.