w1
-
Dependencyw1 2022. 9. 3. 13:32
Dependency (의존성, 종속성) 두 모듈, 클래스 간의 연결 or 관계 재활용이나 효율을 높이기 위해 생겨난 개념으로 보인다. 무언가를 만들 때 이미 만들어진 기능이나 모듈을 활용하는 것이라고 생각하면 쉬운 듯하다. 차를 만드는 것을 가정해보자. 바퀴를 내가 만들기 보다 만들어진 바퀴를 사서 끼우면 빠르고 편하지 않겠는가? 그래서 바퀴는 직접 만들지 않고 사서 달기로 했다. 어느날, 바퀴제조사는 더 좋은 바퀴를 만들기 위해 내가 사용하는 바퀴를 개선한다고 가로 폭을 넓혔다. 아하.. 이를 어쩌나.. 기존에 사용하던 바퀴에 맞춰서 만든 차체에 개선된 바퀴가 맞지 않는다.. 차에 사용한 바퀴를 외부제조사에 의존하다보니 뜻하지 않은 문제가 생겨버렸다. 이렇듯 외부의 것을 가져다 쓰는 의존성으로 인해 발..
-
Class vs Instance (Object)w1 2022. 9. 1. 17:05
클래스는 특정 대상을 이미지화 하는 거다. 대상이 지닌 특징, 기능을 나타내는 코드 모음이랄까 1 사람을 만든다고 생각해보자. 사람은 눈, 코, 입, 귀, 팔, 다리 … 이 있고 생각하고, 말하고, 냄새맡고, 먹고, 달리고 등등을 할 수 있다. 클래스는 추상적인 개념으로 실체가 아니다. 사람을 만질 수 있나? 설마 만질 수 있다고 생각한 건 아니겠지? ‘영희’라는 친구가 있다. ‘영희’가 사람이라면 사람이라고 특징지은 개념으로 설명되는 대상인 것이다. 곤충이나 물고기가 아니고 그리고 영희는 존재하는 실체이므로 우리는 영희를 우리는 만질 수 있다. 다시말해 영희가 눈을 가지고 있고, 영희가 말한다. 클래스(개념)가 실체화된 객체가, 클래스의 특징을 가지고 기능을 수행 하는 거다. 실체화된 객체를 인스턴스…..
-
Variablew1 2022. 8. 31. 15:27
변수 메모리의 특정 공간에 붙이는 이름 금고를 빌린다고 생각해보자. 내가 특정 부분을 대여해서 내 물건을 넣어두고, a 라고 이름표를 붙여둔다. 왜 이름표 붙이냐고? 구분하려고, 그래야 찾을 수 있으니까 (값을 넣고, 바꾸고 할 때) 넣어둔 물건을 꺼내고 싶을 때 은행을 찾아가 관리자에게 금고 “a 주세요”하면 관리자는 이름표를 보고 여러개의 금고 중에서 내 금고를 찾아 줄 수 있다. 은행 금고 = 메모리 변수 = 빌린 금고에 붙여둔 이름표 변수를 선언한다 = 금고를 빌린다 변수를 선언만 하고 초기값을 설정하지 않는다. (null) = 금고를 빌리기만하고 내용물을 넣어두지 않는다. 변수는 같은 것을 사용할 수 없다. 왜? 그럼 구분할 수 없자나… 코드내에서 변수를 선언하고, 사용하는 것은 변수내의 값을 ..
-
[안드로이드 구조] AndroidManifestw1 2022. 8. 31. 09:58
VSCode 에서 프로젝트를 생성하면 기본적인 폴더 구조와 코드들이 셋팅되어 제공된다. 특정 폴더에 파일을 만들고 코드를 작성해봤지만 다른 폴더의 파일들은 대체 뭘 하는 것인지 궁금했다. 필요하니 생기는 것일텐데.. 어떤걸 하는 것인지..; 그중 하나인 AndroidManifest.xml 을 알아봤다. 요렇게 생겼다. 위치 : 프로젝트 폴더\android\app\src\profile\AndroidManifest.xml 역할 안드로이드 시스템이 앱을 실행하기 위해 필요한 정보를 담아두고 이 정보를 시스템에 제공하는 기능을 한다. ▶ 담아두는 APP 정보 패키지 이름 (앱의 고유 식별자) 시스템 기능을 사용하기 위한 권한(permission) 앱의 구성요소들의 클래스 이름과 실행조건(액티비티, 서비스, 브로..