프로그래밍/Java

프로그래밍/Java

[JAVA] 제한 OR 와일드카드 타입 파라미터

▶ 제네릭 메소드 이전 포스팅 글 참고 [JAVA] 제네릭(Generic)과 제네릭 메소드(Generic Method) 1. Object 타입 public class Box { public Object content; } 설계할 당시에 구체적인 타입이 지정이 안 됐을 때, 최상위 부모 클래스인 Object 나 Generic 타입으로 선언하는 방식을 주로 사용하게 된다. Object 타입 hyeonju0121.tistory.com 1. 제한된 타입 파라미터 public class Box { private T content; content.________; } 타입이 결정되지 않은 상태인 경우에는 Object 가 갖고 있는 메소드만 사용이 가능하다. public class Box { private T con..

프로그래밍/Java

[JAVA] 제네릭(Generic)과 제네릭 메소드(Generic Method)

1. Object 타입 public class Box { public Object content; } 설계할 당시에 구체적인 타입이 지정이 안 됐을 때, 최상위 부모 클래스인 Object 나 Generic 타입으로 선언하는 방식을 주로 사용하게 된다. Object 타입은 모든 클래스의 최상위 부모 클래스이기 때문에, 모든 객체는 부모 타입인 Object 로 자동 타입 변환이 되므로 어떤 객체든 대입이 가능하기 때문이다. Object 타입으로 선언 시, 대입된 내용물의 타입을 모른다면, instanceof 연산자로 타입을 조사할 수는 있지만, 모든 종류의 클래스를 대상으로 조사할 수는 없다. 따라서, Object 타입으로 선언하는 것은 좋지 않다. 또한, Object 타입으로 선언할 시에는 나중에 자식 객..

프로그래밍/Java

[JAVA] jsoup을 이용해서 웹 스크래핑 하는 방법

jsoup 라이브러리를 사용해서 웹 스크래핑 하는 방법을 정리해 보겠다. 이 라이브러리를 이용하면 html을 GET, POST 방식으로 가져오는 것부터, 파싱 하는 것까지 한 번에 처리할 수 있다. jsoup document Jsoup (jsoup Java HTML Parser 1.16.1 API) public class Jsoup extends Object The core public access point to the jsoup functionality. Author: Jonathan Hedley Method Summary Get safe HTML from untrusted input HTML, by parsing input HTML and filtering it through an allow-lis..

프로그래밍/Java

배열(Arrays) 정렬 (오름차순, 내림차순)

1. 배열(Arrays) 정렬 배열에서 정렬을 할 때는 import.util.Arrays 을 통해 sort() 를 이용함 1.1 String 배열 정렬 (오름차순, 내림차순) public static void main(String[] args) { String[] str_arr = {"a", "d", "c", "b"}; System.out.println("기존 배열"); for (String s : str_arr) { System.out.print(s + " "); // a d c b } System.out.println(); System.out.println("String 배열 오름차순"); Arrays.sort(str_arr); for (String s : str_arr) { System.out.pr..

프로그래밍/Java

배열(Array)

배열 (Array) ◾ 같은 타입의 데이터를 하나의 묶음으로 나열한 선형 자료구조 ◾ 연속된 메모리 공간에 순차적으로 저장함 ◾ 배열의 크기가 고정되어 있고, 선언 시 배열의 크기를 정하고 이를 변경할 수 없음 장점 1. 인덱스를 이용해 접근하기 때문에, 검색 성능이 좋음 2. 데이터의 크기가 확정적일 때 배열을 사용하는 것이 메모리나 처리속도 면에서 좋음 단점 1. 자료의 삽입, 삭제에 비효율적 (삽입, 삭제가 이루어질 때마다 배열의 크기를 다시 지정하고 삽입, 삭제 수행해야 함) 2. 배열의 크기를 바꿀 수 없음 배열을 크게 잡을 경우 메모리 낭비 배열은 데이터가 정해져 있을 때, 데이터 삽입 삭제가 적은 경우, 검색 등 이러한 상황에서 쓰는 게 좋다. 시간복잡도 1. 삽입/삭제 배열의 맨 앞에 삽입..

프로그래밍/Java

GET, SET 메서드

🙋‍♀️ 객체 지향 프로그래밍 장단점 1. 장점 • 코드 재사용 용이 - 상속을 통해 코드의 재사용을 높일 수 있음 • 유지보수 쉬움 - 캡슐화를 통해 유지보수가 쉬움 - 절차지향프로그래밍에서는 코드를 수정할 때 일일이 찾아 수정해야 함 - 반면, 객체지향프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 있기 때문에 해당 부분만 수정하면 됨 • 대형 프로젝트에 적합 - 클래스 단위로 모듈화 개발로 업무 분담이 쉬움 2. 단점 • 처리속도가 상대적으로 느림 • 객체가 많으면 용량이 커질 수 있음 • 설계시 많은 시간과 노력 필요 1. 접근 제어 지시자 • private - 같은 클래스 내부에서만 접근 가능 - 외부 클래스, 상속관계의 클래스에서도 접근 불가 • protected -..

dbguswn
'프로그래밍/Java' 카테고리의 글 목록