분류 전체보기389 자바를 자바 22 Reading contents from an HTML file 우리는 데이터를 URL로 부터 읽어들일 수 있다. 이 과정은 파일로 부터 데이터를 읽어오는 것과 매우 유사하다. URL url = null; BufferedReader input = null; //특정 위치의 html파일을 읽어오기 String address = "https://icslsogang.github.io/courses/cse3040/hello.html"; String line = ""; try { url = new URL(address); input = new BufferedReader(new InputStreamReader(url.openStream())); while((line=input.readLine()) != null) {.. 2020. 12. 3. 자바를 자바 21 Background: Networking Architecture 네트워크 구조는 두개로 나뉘어 진다. Client-Server 한개의 서버에 여러개의 client가 접속하는 구조(대부분의 통신 방식) e.g) web server(HTTP), file server(FTP), application server Peer-to-Peer(P2P) 서버는 없고 client끼리 서로 통신하는 구조 e.g) bittorrent Background: IP address 독립적인 IP address가 장치별로 존재함. IP address는 32-bit로 구성(IPv4) 그래서 총 IP는 2^32=4,294,967,296개가 존재함. 이미 다 사용함 그래서 IPv6(128bit)를 사용하자고 나왔으나, 라우터들이 아직 IP.. 2020. 12. 3. 자바를 자바 20 (Collection Framework(5)) : HashMap, TreeMap 10. HashMap Map interface는 아래와 같이 구성된다. HashMap이라는 이름이 붙은 이유는 저장하는 방식이 Hashing이기 떄문이다. 그리고 탐색을 할때 빠른 속도를 보장한다. HashMap의 class정의는 아래와 같이 구성이 된다. public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { transient Node[] table; ... // inner class가 따로 정의되어 있다. // Map.Entry를 구현한다. 여기에서 Key와 Value가 정의 된다. // 특이한 점은 key는 한 번 정의되면 바뀔 수가 없다. static class Node implements Map.Entr.. 2020. 12. 3. 자바를 자바 19 (Collection Framework (4)) : HashSet, TreeSet 8. HashSet 연결리스트와 set의 차이는 Set은 중복을 허용하지 않는다. null인 성분이 하나만 존재한다. 순서가 존재하지 않는다. Set의 Class는 위와 같이 구성이 된다. 우리는 HashSet과 TreeSet을 주로 사용하게 될 계획이다. HashSet: Methods Constructors Constructor은 위의 4가지가 존재한다. 이때 HashSet(int initialCapacity, float loadFactor)을 중심으로 봐보자 initialCapacity : element를 몇개 담을 수 있도록 설정하지를 정하는 것이다. loadFactor : capacity의 일정 수준 이상 차오르면 capacity를 두배로 증가시켜라(ex 0.75 : 75% capacity가 찼을.. 2020. 12. 3. 이전 1 ··· 86 87 88 89 90 91 92 ··· 98 다음