✔ View 안드로이드에서 눈에 보이는 모든 UI 요소 모든 view 들은 클래스로 제공되는데 모두 view 라는 최상위 부모클래스를 갖음 widget, latout(container, view group) 으로 나뉜다. ✔ Layout Container, View Group 이라 부르기도 함 다른 view들을 포함(container)하면서 내부 view들을 통합적으로 관리(view group)하며 내부에 view들이 배치(layout)되는 모양을 결정 ✔ Widget 어떤 기능을 가지고 있고, 버튼이나 아이디 입력창 같이 사용자와 상호 작용 하는 view들을 통칭 안드로이드 화면에 layout 을 배치하고 그 안에 다른 layout, widget을 배치해 화면을 구성 이렇게 만든 화면의 모든 요소들은 ..
분류 전체보기
Maven 이란? 편리한 빌드 절차를 제공하는 빌드 도구이자 프로젝트 관리 도구 지속적으로 추가되거나 버전 업데이트 되는 라이브러리를 관리해주는 의존성 관리 도구 pom.xml (또는 setting.xml) 파일에 필요한 라이브러리를 dependency로 정의해두면 알아서 maven repository에서 다운 받아 설치해주고 경로까지 지정해준다. 지정한 라이브러리가 또다시 의존하는 라이브러리가 있다면 그것들까지 모두 추가해주는 ‘의존성 전이’ 까지 지원한다. 더보기 빌드 : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 java 소스코드, 프로젝트에 사용된 .jpg, .properties, .jar 같은 파일 및 자원들이 JVM이나 톰캣 같은 WAS(Web Appli..
💡깊이 우선 탐색 (DFS) 그래프의 위에서 아래로 가장 깊은 곳을 방문하는 탐색법 한 방향으로 갈 수 있는데까지 가다가 길이 없으면 다시 돌아와 갈 수 있는데까지 가는 방법을 반복 어떤 노드를 방문 했었는지 검사 필요 스택 이나 재귀호출 방식을 사용해 구현 ✔️ 입력값 저장 인접리스트(링크드 리스트) 사용 인접 행렬 사용(2차원 행렬 사용) 큐 사용 1. 각 정점에 연결된 노드를 2차원 배열에 넣어준다. (양방향) ex. 1-2 이면 정점1에는 2를, 정점2에는 1을 넣어준다. 2. 만약 정점을 작은 순으로 탐색하고자 하면 오름차순으로 정렬해준다. 3. 탐색 시작 정점부터 탐색해 나가는데 시작 정점 배열의 size() 만큼 반복문을 돌린다. 4. 한 정점을 탐색한 후 해당 정점에 인접한 방문하지 않은 ..