[IT 개발자 면접 대비문제] JAVA 와 C의 차이점


차이점 

JAVA 

언어적 구조 

객체지향 

절차지향 

메모리접근방식

레퍼런스 

pointer를 사용 

데이터구조(?)

클래스(Class)를 사용 

구조체(Struct), 공용체(Union) 

구성단위 

Class단위 

File단위 

Type정의 

새로운 Type정의 불가능 

새로운 Type정의 가능 

형변환(Casting)

명시적으로 해줘야함(명시적으로 안할시 오류) 

자동 형변환 

상속 

단일 상속원칙 

(C++) 다중상속가능 

실행환경 

가상머신 

하드웨어 
   
   
   


반응형

[IT개발자 면접 대비문제] Map과 List의 차이점


Map맵과 List의 차이점



1. 개념


  a. Map : 대응관계를 쉽게 표현해주는 자료형이다. key : value 쌍으로 이루어져있다. 

              바이너리 서치트리를 기반으로 두개의 자료형을 동시에 저장하도록 만든 자료구조

              리스트와 트리의 형태를 동시에 지니고있다.


key 

value 

이름 

홍길동 

나이 

20 

성별 

남 

성격 

 

 

 

 

 


           리스트나 배열의 경우는 순차적으로 원하는 자료를 찾아나가는것에 반하여 

            Map은 key값을 통하여 value를 찾아낸다는 점이 가장 큰 차이점이다.


 b.List : 데이터의 목록을 다루는 자료구조 

           데이터를 순차적으로 저장하며, 모든 데이터가 연결되어있는 선형 자료구조이다. 



2. 차이점

 

 Map

List 

자료구조  

이진트리와 배열이 합처진구조 

선형자료구조 

Data의 형태 

key : value 

 data - data - data  

검색방법 

 key값을 기준으로 검색 

 순차적으로 원하는데이터가 나올때까지 검색 

 

 

 

 

 

 


반응형

<리니어>

  <웹뷰>

  <리니어>

     <버튼>

     <버튼>

     <버튼>

  </리니어>

</리니어>



이런구조의 웹뷰기반 어플을 만들었는데 

키보드가 나오면 아랫쪽 이너 리니어(버튼부분)이 깨져버린다.


원인을 모르겠는데 해결은 했다. 


<리니어>

  <프레임>

    <웹뷰>

  </프레임>

  <리니어>

     <버튼>

     <버튼>

     <버튼>

  </리니어>

</리니어>


구조로 변경하니까 잘 되더라...

이유는 뭔지 알아봐야겠다 ㅠㅠ


혹시 알고계신분 계시면 댓글좀 부탁드립니다.

반응형

+ Recent posts