CS/Basic

· CS/Basic
1. HashMap 이란? Map 컬렉션을 구현한 구조로, Map인터페이스를 상속하고 있기 때문에 Key와 Value값을 가지고 있다. 즉 순서는 상관없이 데이터는 Key , Value 값으로 이루어저 있고 동일키값은 불가능하나 동일 Value값은 가능하다. 만약 동일 Key값으로 입력하게 되면 Value값이 수정된다. 주로 많은 양의 데이터를 다룰 때 사용되나 요즘은 주로 JSON을 사용하고 있다. 2. HashMap 구조 Key, Value 구조, 상기 이미지와 같이 Key와 Value가 한쌍을 이뤄 데이터를 만들어낸다. 기본적으로 capacity는 16, load factor는 0.75로 지정된다. HashMap 용량 = capacity * load factor 3. CODE HashMap hash..
· CS/Basic
1. MVC Pattern 이란? 주로 UI관련된 복잡한 앱에서 많이 사용된다. 즉 View의 업데이트가 주가 될 때 사용된다고 보면 된다. 각 요소의 분리된 코드로 Controller 에서 입력을 받아 각 Model과 View를 업데이트 해준다. 즉 MainActivity에서 입력받아 컨트롤러로 이동하고 그 다음 구조가 하위의 다음 그림과 같다. (1) 예시1 Model 모델 : 데이터와 로직 담당, 서버에서 데이터를 가져오는 공간 View 뷰 : 사용자 인터페이스를 표시, 모델의 상태를 UX로 표시 Controller 컨트롤러 : 엑티비티를 통해 입력받은 값을 뷰나 모델에 데이터를 전달해준다. (2) 예시2 사용자 Action이 controller로 들어온다 Controller는 Action 에 맞는..
· CS/Basic
1. MVVM Pattern 이란? (1) 예시1 MVVM 패턴은 복잡한 앱을 만들기 위해 고안된 방법으로 여러가지 데이터에 대한 대응은 View와 ViewModel은 그대로 있되 Model만 여러가지를 만들어 대응한다. 즉 뷰모델은 그대로 있으며 Model(데이터 형식)만 변경한다. Model 모델 : 데이터 형식을 지정해주는 공간 View 뷰 : 유저의 Action을 받아서 처리하는 곳으로 초기 데이터를 뷰모델에 전달해준다. ViewModel 뷰모델 : 데이터를 저장하는 공간으로 엑티비티가 종료되기 전까지 유지한다. (2) 예시2 사용자 Action이 View를 통해 들어온다. View는 Action 에 맞는 data를 ViewModel에 요청한다. ViewModel은 Model에 데이터를 요청 하고..
· CS/Basic
1. Static 변수 static 변수의 값은 함수가 종료되더라도 프로그램이 종료되지 않는 이상 메모리상에 남아있다 보통 우리가 작성하는 일반 지역변수는 스택(Stack)영역에 저장된다. 이 스택 영역의 변수들은 함수 호출시에 메모리에 할당되며 함수 종료시에 메모리에서 사라진다. 하지만 static 변수는 데이터(Data)영역에 저장된다. (+ 전역변수 또한 데이터영역에 저장된다.) 2. Static 메서드 class C1{ static int static_variable = 1; int instance_variable = 2; static void static_static(){ System.out.println(static_variable); } static void static_instance(){..
Bell91
'CS/Basic' 카테고리의 글 목록