본문 바로가기
WEB ( Back, Front)/Java

Map vs List 차이

by 프리랜서가 들려주는 IT세계 2020. 9. 15.
반응형

웹 개발을 하면서 가장 많이 보는 것이 

1. Map

2. List

 

이 두 가지라 생각한다.

 

개발을 하면서 Map은 어느 상황 때, 그리고 List는 언제 사용하는지 궁금한게 많았었다.

이번 기회에 정리를 해야겠다는 생각이 들어 정리해본다.

밑에 보고 빠르게 정보를 알아야하는 분들께 도움이 되길 바랍니다.


1.  Map

Map은 "Key 값 : Value 값" 으로 구성이 되어있다.

 

장점 :

  • 원하는 값을 빠르게 검색할 수 있으며, 빠르게 정보를 가져올 수 있다.
  • DB에 특정한 값을 빠르게 트랜잭션할 때, 용이하게 사용이 가능하다.

 

**비고 : 수집의 순서를 기억X, 동일한 데이터를 Key값으로 사용X

 


2.  List

List는 DTO의 설정 값에 따라 값을 담겨주는 형태로도 가능하다.

예를 들어, List<dto> 이런식으로 원하는 값을 가져올 수 있지만,

dto에 정의된 값에 제약 조건을 받는다는 것이 장점이 될 수 있으며, 단점이 될 수도 있다는 것이다.

(*이런 상황일 경우는 화면 기획서나, 설계 기획상에 맞게 Map 또는 List를 사용하는 것을 추천한다.)

 

장점 :

  • 데이터 저장속도는 빠르다
  • 코딩을 할 때, 어느정도 참고가 되면서 다른 사람이 정의한 dto도 쉽게 알아 볼 수 있어서, 효율적이다.

간단히 정리를 해보았는데, 무엇이 좋다 나쁘다 할 것 없이, 상황에 따라 사용하면 좋을 것 같다.

난 개인적으로 개발 경험으로는 기획상에서 어떻게 할 것이냐가 정말로 중요하다고 생각한다.

화면에서 어떻게 원하는지, 그리고 설계 기획에서는 어떤것을 추구하는지 등 여러가지 상황들이 있을 것이다.

그러므로 코딩을 할 때는, 한 치를 내다보는 상황까지 고려를 했으면 하지만, 일정에 쫓기다보면 그렇지 못하는 경우들이 있을 것이다.

그러니 본인에 코드가 완벽하다는 생각보다는 언제든지 유연하게 고칠수 있는 여유를 가지는 것도 하나의 팁인 것 같다.

개인적으로 이번에 그러지 못했던게 조금은 아쉬웠다.

개인적인 TMI 였습니다.ㅎㅎ

 

 

 

반응형

댓글