본문 바로가기

개발언어45

Java 개발을 위한 컬렉션프레임워크 예제 안녕하세요. 이번 포스팅은 자바 개발의 마지막 포스팅으로 앞서 진행한 포스팅의 예제만을 다룰 예정입니다. 지금까지 열심히 달려와 주셔서 너무 감사드리며 부족한 내용 천천히 보완하여 수정하도록 하겠습니다. 고생 많으셨으며 다음 포스팅은 지금까지 진행한 포스팅을 기본으로 UI없는 게시판을 만들어 볼 예정이며 그와 동시에 HTML/CSS/JavaScript/Jquery 에 대한 포스팅을 진행할 예정입니다. 주석을 통한 설명으로 대체하겠습니다. 예제를 보도록 하겠습니다. 우선 List 인터페이스를 보게 되면 추가 / 검색 / 삭제 메서드가 존재합니다. Vector부터 보도록 하겠습니다. 다음으로 ArrayList에 대해 알아보도록 하겠습니다. 다음은 LinkedList에 대해 알아보겠습니다. 간단한 게시판 기능.. 2023. 10. 3.
Java 개발을 위한 컬렉션프레임워크(Collection) 안녕하세요 이번 포스팅에서는 드디어 자바 개발의 핵심인 컬렉션프레임워크에 대해 알아보도록 하겠습니다. 이번 포스팅은 설명해야 되는 부분이 많아 선 설명 후 예제를 진행하도록 하겠습니다. 컬렉션이란 개수가 변하는 객체 요소의 모음을 의미하며 객체 요소를 다루는 동적 자료구조입니다. 요소를 추가 및 삭제가 가능하며 요소의 개수에 따라 크기를 자동으로 조절합니다. 잠깐 배열과 컬렉션의 차이를 비교해 보면 위와 같습니다. 배열은 요소의 개수가 변하지 않지만 컬렉션에선 요소를 추가 삭제가 가능합니다. 컬렉션 프레임워크는 데이터를 저장하고 처리하는 자료구조와 알고리즘을 표준화된 방법으로 제공하는 클래스 모음을 의미하며 자료구조 : 데이터를 저장하는 구조 알고리즘 : 데이터를 처리하는 효율적인 방법 을 뜻합니다. 컬.. 2023. 10. 3.
Java 개발을 위한 와일드카드(WildCard) 안녕하세요. 이번 포스팅에는 와일드카드에 대해 알아보도록 하겠습니다. 제네릭과 와일드 카드는 연관된 개념을 가지고 있습니다. 하지만 정확히 같지는 않습니다. 제네릭은 타입의 안정성을 보장하고 코드 재사용성을 높이기 위해 Java에서 사용하는 기능이며, 제네릭을 사용하면 컴파일 시점에 타입 검사를 수행할 수 있어, 런타임 에러를 줄이고 코드의 가독성을 향상 시킬 수 있습니다. 반면 와일드 카드는 제네릭 타입의 일종으로, 어떠한 타입도 될 수 있는 미지정 타입을 나타냅니다. 와일드카드는 주로 메서드 매개변수와 리턴 타입으로 사용되며, "?"기호로 표현합니다. 예를 들어 List 는 어떠한 타입의 객체도 담을 수 있는 List가 됩니다. 이 경우가 아니라면 와일드 카드에는 Upper bound와 Lower b.. 2023. 10. 3.
Java 개발을 위한 제네릭(Generics) 안녕하세요. 이번 시간에는 제네릭에 대해 알아보도록 하겠습니다. 제네릭은 모든 클래스타입을 다룰 수 있도록 타입 매개변수로 클래스 / 메서드를 정의하는 기법으로 클래스를 정의할 때 타입을 확정 짓지 않고 객체를 생설할때, 타입을 특정하는 기법입니다. 제네릭을 사용하는 이유는 1. 타입 안정성(Type Safety) 컴파일 시점에서 컴파일러가 타입 체크를 수행하여 오류를 사전에 감지할 수 있기 때문에 잘못된 타입 사용으로 인한 런타임 에러를 방지할 수 있습니다. 2. 코드 재사용성 동일한 로직이지만 다른 데이터 타입에 대해서도 동작해야 할 때, 제네릭을 사용하여 중복 코드를 줄이고 한 번의 구현으로 여러 타입에 대응 할 수 있습니다. 3. 컬렉션 프레임워크 활용 Java의 컬렉션 프레임 워크(ArrayLi.. 2023. 10. 3.
Java 개발을 위한 기본 API_4 안녕하세요. 이번 포스팅에는 Calendar / Date / SimpleDateFormat / DecimalFormat / MessageFormat에 대해 알아보도록 하겠습니다. MessageFormat을 제외한 나머지 클래스는 날짜와 시간을 다루는 클래스로 프로그램 개발을 위하여 자주 사용되는 클래스입니다. 이번에는 간단한 설명과 예제를 통해 빠르게 알아보도록 하겠습니다. 처음은 Calendar 클래스로 날짜/시간 정보를 생성 및 변환하는 클래스입니다. 바로 예제를 통해 알아보도록 하겠습니다. 이렇게 현재 시간과 남은 일수 after before를 통한 결과 값을 도출해 낼 수 있습니다. 다음으로는 Date 클래스이며 Date 클래스 또한 날짜/시간 정보를 나타내는 클래스로 JDK 1.1 버전 이후로 .. 2023. 10. 3.
Java 개발을 위한 기본 API_3 안녕하세요. 이번 포스팅에서는 StringTokenizer / Random / Arrays 클래스에 대해 다뤄보겠습니다. 이 세 가지 클래스는 Java.util 클래스로 우선 StringTokenizer는 구분 문자로 문자열을 토큰으로 나누어 사용하는 클래스입니다. 구분 문자는 한 번에 여러 개를 지정 가능하며 그 문자를 기준으로 문자가 나뉘기 때문에 여러 가지 문자를 한 번에 쓰고 나누고 싶다면 StringTokenizer를 사용하시면 편합니다. 예제를 한 번 보겠습니다. 우선 String 변수에 있는 값을 출력하면 구분 없이 출력되는 것을 볼 수 있습니다. 이 구분 없이 출력되는 것을 구분 지어 주는 클래스가 StringTokenizer인데 사용 방법은 객체를 만들어줄 때 구분 지을 문자열과 어떤 기.. 2023. 10. 2.