inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]

map,hashmap,parametermap 알기쉽게 설명좀요

1584

oksky2957

작성한 질문수 29

0

map,hashmap,parametermap 알기쉽게 설명좀요
제가 비전공자인데요
정보처리기사취득하고 겨우겨우 끄적이는데
아 남에게도 설명할정도로 정확한 로직을 알고싶은게 저의 목표입니다
저나 비전공자나 전공자도 알기쉽게설명부탁드립니다.

전자정부프레임워크 spring

답변 1

0

개발자Park

안녕하세요. 개발자PARK입니다.

Map은 키와 쌍으로 구성된 데이터를 저장할 수 있는 interface형식입니다.

그렇기에 아래와같이 직접적으로 생성이 불가능하며

[불가능]

Map<String,String> cc = new Map<String,String>();

  

[가능]

Map<String,String> bb = new HashMap<String,String>();

Map인터페이스의 구현체로 HashMap등의 클래스를 사용해야됩니다.

 

얻는이점은 아래처럼 함수를 요청할 때 HashMap,TreeMap등으로 접근이 가능하게 해주기에

코드의 유연함과 Map의구현체만 접근이 가능하게됩니다. JAVA언어의 객체지향특징중 다형성에 해당되는 원리입니다.

public String function(Map model)

{

}

  

Map의 대략적인 구조는 아래와 같습니다.

public interface Map<K,V> {

    int size();

    boolean isEmpty();

    boolean containsKey(Object key);

.....등등

}

[HashMap]

실무에서 많이들 사용하는 HahMap은 키와 값형태로 데이터를 저장가능하게 해줍니다.

HashMap<String,String> aa = new HashMap<String,String>();

aa.put("aa","value1");

aa.put("bb","value2");

아래와같이 내부적으로 저장하게됩니다. 

단지 이름처럼 Hashing(수식을 사용하여 필요한 주소를 얻는방법)을 사용합니다.

 

[parametermap]

강의에서 MainDAO.xml파일에 parameterType="java.util.HashMap">

 parameterType대신에 사용할 수 있습니다.

 

parametermap은 아래와 같이 사용될 속성과 타입을 명시해야하는 등 여러가지 불편하기에 강의와 같은 방법을 많이들 사용하게됩니다.

<parameterMap id="groupParam" class="userVO">

<parameter property="groupid" javaType="decimal" jdbcType="NUMERIC" />

<parameter property="name" javaType="string" jdbcType="VARCHAR"/>

</parameterMap>

 

감사합니다.

신규강의 쿠폰 건

0

68

1

개발환경 구축 중 이클립스 프로젝트 해결 방법 문의

0

158

2

1강 HTTP 상태 404 에러

0

170

2

섹션2 3강부터 추가 강의는 언제 업데이트 될까요?

0

164

2

전자정부프레임워크 버전+신규 강의 관련 질문

0

362

2

전자정부프레임워크를 다운받지않고 STS 에서 위 강의를 진행하고싶은데 방법이있을까요?

0

209

1

EA + egovframe 신규 강의 무료쿠폰 메일

0

225

1

강의 쿠폰 문의 드립니다

0

197

1

신규강의 요청드립니다.

0

227

1

[V2.0 추가중_로그인,회원가입,VO] 3강의는 언제 올려주는지 문의 드립니다.

0

228

1

신규강의 요청드립니다!

0

202

1

신규강의 요청드립니다!

0

198

1

신규강의 요청드립니다.

0

239

1

9강 -1 마지막 실습

0

314

0

신규강의 무료쿠폰 신청 부탁드립니다. 감사합니다 즐거운 설되셔요

0

447

1

신규강의 무료 쿠폰 신청합니다!

0

330

1

신규강의 무료쿠폰 신청합니다~

0

313

1

안녕하세요, 다름이 아니라 톰캣 설치 과정에서 막히는 부분이 있어서 문의드립니다.

0

361

2

5강 /main5.do 호출시 화면이 안나옵니다

0

472

1

무료쿠폰 발급 요청방법

2

3503

0

1강 환경변수 설정 보고 하고있는데.. 오류 발생

0

590

2

9강 AOP 진행하는데 Error가 이렇게 뜨는데 다 지우고 따라해도 해결이 안되서 질문 올립니다!

1

1216

1

쿠폰 발급 요청방법

1

1411

1

EA + egovframe 쿠폰

0

384

1