본문 바로가기

프로그래밍49

[Java | 자바] Collection이란?(3) - Map 인터페이스 * 본 내용은 을 참고하여 작성하였습니다. Map 인터페이스 Map은 키(Key)와 값(value)으로 이루어져 있다. * Map의 주요 특징- 모든 데이터는 키와 값이 존재한다.- 키가 없이 값만 저장할 수 는 없다.- 값이 없이 키만 저장할 수도 없다.- 키는 해당 Map에서 고유해야만 한다.- 값은 Map에서 중복되어도 전혀 상관 없다.- 데이터 추가 순서는 중요하지 않다(데이터를 저장한 순서대로 결과가 출력되지 않는다). *Map 인터페이스에 선언되어 있는 주요 메소드 *Map 인터페이스와 Hashtable 클래스의 차이 1. HashMap 선언 및 생성 대부분 HashMap 객체를 생성할 때에는 매개 변수가 없는 생성자를 사용한다. 하지만 HashMap에 담을 데이터의 개수가 많은 경우에는 초기.. 2015. 2. 21.
[Java | 자바] Collection이란?(2) - List 인터페이스 * 본 내용은 을 참고하여 작성하였습니다. List 인터페이스 Collection을 확장한 다른 인터페이스와 LIst 인터페이스의 가장 큰 차이점은 배열처럼 "순서"가 있다는 것.java.util 패키지에서는 ArrayList, Vector, Stack, LinkedList를 가장 많이 사용한다. ArrayList와 Vector 클래스의 사용법은 거의 동일하고 기능도 비슷하다. 공통점) 크기 확장이 가능하다.차이점) ArrayList는 Thread safe하지 않고, Vector는 Thread safe하다. ※Thread safe하지 않다는 것은 객체에 여러 명이 달려들어 값을 변경하려고 하면 문제가 발생할 수 있다는 것이다. Stack은 Vector 클래스를 확장한다. LIFO를 지원하지 위해 만들어졌.. 2015. 2. 2.
[Java | 자바] Collection이란?(1) - 개요 * 본 내용은 을 참고하여 작성하였습니다. Collection(컬렉션) 자바에서 '목록성 데이터를 처리하는 자료구조'를 통칭한다. 자료구조(Data Structure)는 어떤 정보를 담는 것을 의미하여, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용하는 것이다.배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식이라고 볼 수 있다. * 자바에서의 자료구조 유형- 순서가 있는 목록인 List형- 순서가 중요하지 않은 목록인 Set형- 먼저 들어온 것이 먼저 나가는 Queue형- KEY-VALUE의 형태로 저장되는 Map형 ※ List, Set, Queue는 Collection이라는 인터페이스를 구현하고 있다. Collection 인터페이스는 java.util 패키지에 선언되어 있으며.. 2015. 2. 2.
[디자인 패턴] MVC모델이란? MVC모델이란? : Model-View-Controller의 약자로 어플리케이션을 세가지의 역할로 구분한 개발 방법론이다. 이 아키텍처 패턴을 효과적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소와 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 수정 및 유지보수할 수 있다는 장점이 있다. Model 영역애플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 영역이다.일반적으로 비즈니스 데이터는 DBMS에 의해 관리되고, 그 데이터를 다루는 연산은 SQL문을 통해 구현된다. View 영역최종 사용자에게 보여줄 프리젠테이션 로직을 담당하는 영역이다.일반적으로 자바 웹 애플리케이션에서는 JSP를 통해 구현된다. Controller 영역사용자의 요청을 받아 이를 .. 2015. 1. 28.