Java12 Collections (클래스) / Collection (인터페이스) Collections 클래스 자바에서 컬렉션(List, Set 등)을 쉽게 정렬, 검색, 변형할 수 있도록 도와주는 정적 유틸리티 클래스.컬렉션 처리 도구 역할을 한다.정렬(sort), 섞기(shuffle), 탐색(binarySearch) 등 유용한 기능을 제공한다. 주요 메소드 max - 컬렉션 내에서 가장 큰 값 반환min - 컬렉션 내에서 가장 작은 값 반환 sort - 리스트를 정렬한다. Comparator를 사용해 정렬 방식을 지정하며, Comparator를 주지 않으면 오름차순으로 정렬한다.shuffle - 리스트의 요소 순서를 무작위로 섞는다.swap - 지정한 두 인덱스에 위치한 요소의 자리를 서로 바꾼다.fill - 리스트의 모든 요소를 지정된 객체로 덮어쓴다.copy - 리스트의.. 2025. 12. 23. String / StringBuilder / StringBuffer 문자열을 다루는 클래스 String / StringBuilder / StringBuffer String 변경 가능성 : 불변특징 : 문자열을 수정하거나 더할 때 기존 객체가 변하는 것이 아니라 새로운 String 객체가 메모리에 생성된다.장점 : 변하지 않기 때문에 멀티쓰레드 환경에서 안전하며, 캐싱을 통해 메모리를 효율적으로 사용할 수 있다.단점 : 문자열 연산이 빈번하게 일어나는 경우 계속해서 새로운 객체가 만들어지므로 성능저하와 메모리 낭비가 발생한다. StringBuffer 변경 가능성 : 가변특징 : 객체 내부의 값을 직접 수정할 수 있다. 문자열을 추가하거나 삭제할 때 새로운 객체를 만들지 않는다.동기화 지원 : 메서드별로 동기화 처리가 되어있어 멀티쓰레드 환경에서 안전하다.용도 : 여러.. 2025. 12. 18. 객체지향 프로그래밍 (OOP) 객체지향 프로그래밍 (OOP)복잡한 프로그램을 현실 세계의 사물(객체)처럼 조립해서 만드는 방식 객체지향의 특징 상속 (Inheritance)기존의 부모 클래스를 재사용하여 새로운 자식 클래스를 만드는 것. 자식 클래스는 부모 클래스의 기능을 물려받으면서 자신만의 기능을 추가할 수 있어 코드의 재사용성이 용이하다. 다형성 (Polymorphism)하나의 객체가 여러가지 형태를 가질 수 있는 성질. 캡슐화 (Encapsulation)데이터와 그 데이터를 처리하는 함수를 하나로 묶는 것. 외부에서 내부 데이터에 직접 접근하지 못하게 제한하여 정보를 은닉하고, 코드의 독립성을 높인다. 추상화 (Abstraction)복잡한 내부 로직은 숨기고, 사용자에게 필요한 핵심적인 기능만을 인터페이스로 구축하는 것.- .. 2025. 12. 17. [Java] URLConnection / HttpURLConnection URLConnection 자바에서 네트워크 자원(URL)에 접근하기 위한 기본 클래스이다. 프로토콜에 상관 없이 URL에 연결하는 일반적인 틀이다.HTTP, FTP, file 등 다양한 프로토콜을 지원할 수 있는 도구를 제공한다. 주요 메서드- openConnection() : URL 객체에서 연결을 여는 메서드- getInputStream() / getOutputStream() : 데이터를 주고받을 수 있는 스트림 제공 HttpURLConnection URLConnection을 상속한 구체 클래스이다.HTTP(S) 프로토콜 전용 기능을 확장한 클래스이며 HTTP프로토콜에 특화되어 있다.GET, POST, PUT, DELETE 같은 HTTP 메서드를 지원한다.HTTP 헤더 설정, 응답 코드 확인, 쿠.. 2025. 9. 10. 이전 1 2 3 다음