전체 글787 [Java]배열을 TreeSet으로 변환 이번 포스팅은 Java에서 배열을 TreeSet으로 변환하는 몇 가지 방법들을 소개합니다. 배열을 TreeSet으로 변환 다음은 배열을 TreeSet 클래스로 변환하기 전에 미리 알고있어야 하는 내용입니다. 배열을 TreeSet으로 변환할 때 배열의 요소가 숫자 타입인 경우 오름차순으로 자동 정렬하며 문자열인 경우 사전 순서대로 자동 정렬합니다. TreeSet은 Set 인터페이스를 구현한 클래스입니다. 그렇기 때문에 중복 요소를 허용하지 않습니다. 반복문 사용 가장 간단한 방법은 배열을 반복하여 TreeSet 객체에 요소를 하나씩 추가하는 것입니다. Integer[] intArray = new Integer[]{2, 5, 3, 1, 4}; TreeSet tSetInt = new TreeSet(); for.. Java/배열 2022. 4. 6. [Java]컬렉션(Collection) 최소값 최대값 구하기 이번 포스팅에서는 Java의 컬렉션(Collection)에서 최소 또는 최대 값을 가져오는 방법들을 소개합니다. Collections.min() 메서드와 Collections.max() 메서드 Java Collection Framework는 개발자가 컬렉션을 쉽게 사용할 수 있도록 다양한 메서드와 속성들을 제공합니다. 다양한 메서드 중에서 Collections.min() 및 Collections.max() 메서드는 컬렉션의 최소 또는 최대 요소를 반환합니다. 기본 타입에서 사용 컬렉션의 요소들이 int, byte, short 등 기본 타입(Primitive type)으로 구성된 경우 최솟값과 최댓값을 상당히 쉽게 찾을 수 있습니다. 기본 타입으로 구성된 컬렉션의 최소 또는 최대 요소를 찾으려면 Colle.. Java/컬렉션 2022. 4. 5. [Java]스트림(Stream) 중복 값 찾기 Java 8에 도입된 Stream은 일반적으로 요소에 대한 필터링, 매핑 또는 순회하기 위해 사용됩니다. 그리고 중복 요소를 찾는 경우에도 사용할 수 있습니다. 이번 포스팅은 Stream에서 중복 값 찾는 방법들을 소개합니다. Collectors.toSet() 메서드 중복 요소를 찾는 가장 쉬운 방법은 stream의 요소를 Set에 추가하는 것입니다. Set은 중복 값을 포함할 수 없으며 Set.add() 메서드는 불리언(Boolean) 값을 반환합니다. 요소가 추가되면 true가 반환되며 그렇지 않으면 false를 반환합니다. 다음은 중복 값을 가지는 Stream 객체입니다. Stream stream = Stream.of("A", "B", "B", "C", "D", "D"); 이제 필터링된 요소를 가지.. Java/스트림(Stream) 2022. 4. 5. [Java]날짜 비교 방법 날짜 비교 방법 이번 포스팅은 Java에서 두 날짜를 비교하는 방법을 소개합니다. Date 비교 java.util.Date 클래스는 날짜 및 시간을 밀리세컨드(ms; millisecond)로 나타냅니다. Date 클래스는 Date 객체끼리 비교할 수 있도록 몇 가지 메서드(compareTo(), equals(), before(), after())를 지원합니다. Date.compareTo 메서드 Date 클래스에서 제공하는 compareTo() 메서드는 Date 객체를 인수로 전달받으며 compareTo() 메서드를 호출한 Date 객체와 값을 비교합니다. 값이 동일하면 0을 반환하고 호출한 Date 객체가 이전 날짜인 경우 0보다 작은 값을 반환합니다. 반대로 호출한 Date 객체가 이후 날짜인 경우 0.. Java 2022. 4. 5. [Java]HashSet 최소값 최대값 구하기 이번 포스팅에서는 Java의 HashSet에서 최소 또는 최대 값을 가져오는 방법들을 소개합니다. 컬렉션에서 최소 또는 최댓값을 찾는 방법 HashSet은 Java Collection Framework에 존재하는 클래스입니다. 그러므로 컬렉션의 최소 또는 최댓값 구하는 방법을 알고 계신다면 HashSet에 응용할 수 있습니다. 컬렉션의 최소 또는 최댓값 구하는 방법은 소개한 적이 있으므로 메서드에 대한 설명은 간략하게 진행합니다. Collections.min() 메서드와 Collections.max() 메서드 Collections.min()과 Collections.max() 메서드는 HastSet의 최소 또는 최대 값을 반환합니다. 기본 타입에서 사용 HashSet의 제네릭 타입이 기본 타입인 경우 Co.. Java/컬렉션 2022. 4. 4. [Java]HashMap 키(Key) 정렬 방법 이번 포스팅에서는 Java에서 HashMap 키를 기준으로 정렬하는 방법을 소개합니다. 순서를 보장하지 않는 HashMap HashMap은 순서를 보장하지 않습니다. 아래 간단한 HashMap 예제를 보면 삽입 순서대로 출력되지 않는 것을 확인할 수 있습니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); map.put("Tom", 27); map.put("Bill", 29); System.out.println(map); 실행 결과 {Tom=27, John=34, Bill=29, Jane=26} 키의 타입을 String으로 값의 타입을 Interger로 정의하였습니다. 대부분 개발자는 HashMap의 키 타입을 String 또는 I.. Java/컬렉션 2022. 4. 4. [Java]Map을 List로 변환 Map과 List Java에서 Map은 키(key)-값(value) 쌍을 이루는 컬렉션입니다. 키는 고유한 값이며 중복될 수 없습니다. 일반적으로 Map 인터페이스를 구현한 클래스인 HashMap을 사용합니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); map.put("Tom", 27); map.put("Bill", 29); System.out.println("Print Map: " + map); 실행 결과 Print Map: {Tom=27, John=34, Bill=29, Jane=26} 실행 결과를 보면 아시겠지만 삽입된 순서대로 출력되지 않았습니다. HashMap의 특징으로 삽입 순서를 보장하지 않습니다. 반면에 List는.. Java/컬렉션 2022. 4. 4. [Java]HashMap value로 key 찾기 이번 포스팅은 HashMap에서 value로 key를 찾는 다양한 방법들을 소개합니다. value을 사용하여 key를 찾는 방법(1:1) HashMap 클래스는 키(key)-값(Value) 쌍을 저장할 수 있는 Java의 컬렉션입니다. 키를 사용하여 값을 얻으려면 get() 메서드의 매개변수로 키를 전달하면 됩니다. 하지만, 키를 직접적으로 가져오는 메서드는 존재하지 않습니다. 아래에서 소개하는 방법들을 사용한다면 키를 가져올 수 있으며 상황에 맞게 응용할 수 있습니다. keySet() 메서드와 for 문 keySet() 메서드와 for 문을 사용하는 방법은 모든 키를 가져와서 반복문을 실행합니다. 키에 매핑된 값과 특정 값이 일치하면 키를 반환합니다. 이 방법은 키와 값이 1:1 관계인 경우에만 사용할.. Java/컬렉션 2022. 4. 4. [Java]HashMap 키와 값을 가져오는 방법 HashMap HashMap 클래스는 키(Key)-값(Value) 쌍을 저장할 수 있는 Java의 컬렉션입니다. 키는 Map의 값을 연결하는데 사용되는 고유한 식별자로 중복되지 않습니다. 이번 포스팅은 Java의 Map 객체에서 키와 값을 가져오는 몇 가지 방법들을 소개합니다. HashMap의 특징 HashMap에서 키와 값을 가져오는 방법을 소개하기 전에 HashMap의 특징들을 기억할 필요가 있습니다. 1. 키는 고유하므로 중복되지 않습니다. 2. 키는 Null이 될 수 있습니다. 3. HashMap은 Insert 순서를 보장하지 않습니다. 다음은 HashMap 객체 예제입니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); m.. Java/컬렉션 2022. 4. 4. [Web]HTTP 프로토콜 HTTP HTTP(Hypertext Transfer Protocol)는 인터넷에서 리소스(텍스트, 파일, 이미지 등)를 주고받기 위한 응용 프로그램 계층의 프로토콜입니다. 1989년 CERN의 Tim Berners-Lee가 발명하였으며 클라이언트-서버 모델에서 요청-응답 프로토콜로 동작합니다. HTTP는 HTTP/0.9, HTTP/1.0, HTTP/1.1 및 HTTP/2.0 네 가지 버전이 존재합니다. 현재 일반적으로 사용되는 버전은 HTTP/1.1이고 HTTP/1.1 성능 문제를 개선하기 위해 HTTP/2.0이 개발되었으나 아직 널리 사용되고 있지 않습니다. HTTP/0.9 HTTP/0.9는 HTTP 프로토콜의 가장 초기 버전입니다. HTTP/0.9의 특징 단순한 클라이언트-서버, 요청-응답 프로토콜에.. Web 2022. 4. 2. [Web]MIME Type과 Content-Type 인터넷에서는 다양한 데이터(텍스트, 이미지, 동영상, pdf 등)를 다루기 때문에 웹에서는 데이터마다 MIME Type을 설정하여 데이터 형식을 표시합니다. 다음은 MIME Type의 예시입니다. 텍스트 text/plain, text/csv, text/html 영상 및 이미지 image/jpeg, image/png, image/svg+xml 멀티파트(다양한 데이터 타입을 한 번에 보내는 경우) multipart/form-data, multipart/byteranges 대부분의 사람들은 MIME Type과 Content-Type를 동일한 개념으로 착각하는 경우가 많습니다. 이 둘은 엄연히 다른 존재이며 MIME Type은 Content-Type의 상위 개념입니다. 이번 포스팅에서는 MIME Type과 Co.. Web 2022. 4. 2. [Web]웹 서버(Web Server)와 웹 클라이언트(Web Client) 웹 서버(Web Server)와 웹 클라이언트(Web Client) 네트워크 프로그래밍, 웹 프로그래밍 혹은 정보처리기사처럼 자격증 공부를 하다 보면 "웹 서버"와 "웹 클라이언트"라는 단어를 한 번쯤은 본 적이 있을 겁니다. "웹 서버"는 일상 속에서도 자주 나오는데, 쇼핑몰 사이트에서 타임 세일을 하거나 대학교 수강 신청에서 에러가 나는 경우 흔히 "서버 터졌다"라는 말을 사용하죠. 이번 포스팅에서는 웹 서버와 웹 클라이언트가 무엇이고 어떠한 역할을 하는지 알아보겠습니다. 웹 클라이언트(Web Client) 웹 클라이언트는 웹을 사용하는 고객을 의미하며 고객은 디바이스 장치(노트북, 스마트폰, 태블릿 등)가 될 수 있습니다. 디바이스 장치에서 동작하는 웹 클라이언트 프로그램은 웹 브라우저라고 합니다... Web 2022. 4. 2. 이전 1 ··· 36 37 38 39 40 41 42 ··· 66 다음