목록분류 전체보기 (57)
SW 공부노트

레이아웃을 설정하다 보면 자주 사용하는 뷰 속성값들이 있다. 이들에 대해 정리해보려 한다. 1. 뷰의 영역 뷰가 레이아웃에 추가될 때 보이지 않는 테두리(Border)가 생긴다. 뷰는 테두리를 기준으로 바깥쪽과 안쪽 공간을 띄우며 각각 마진과 패딩이라 한다. - 마진(Margin) : 테두리 바깥쪽 공간 - 패딩(Padding) : 테두리 안쪽 공간 이전 레이아웃 글에서 설명했듯이 패딩 속성은 뷰 자체에서 설정할 수 있지만, 마진에 대한 속성값은 뷰가 아닌 뷰그룹에서 제공하므로 마진 값 속성명에는 layout_width, layout_height와 같이 layout이 앞에 붙는다. - 마진 값 속성 layout_margin -> 상하좌우 모두 지정 layout_marginTop layout_marginB..
레이아웃(Layout) 레이아웃이란 앱에서 사용자 인터페이스를 위한 구조를 말한다. 레이아웃의 모든 요소는 View와 ViewGroup 객체의 계층 구조를 사용하여 빌드된다. View는 사용자가 보고 상호작용할 수 있는 것을 말하며, ViewGroup은 View 및 ViewGroup 객체의 레이아웃 구조를 정의하는 보이지 않는 컨테이너이다. View 객체는 일반적으로 '위젯'이라 하며, Button 또는 TextView를 예로 들 수 있다. ViewGroup 객체는 일반적으로 '레이아웃'이라 하며, LinearLayout 또는 ConstraintLayout과 같은 다양한 레이아웃을 예로 들 수 있다. 레이아웃을 선언하는 방법은 두 가지이다. 1. UI 요소를 XML로 선언 2. 런타임에 레이아웃 요소 인..
4학년 1학기 때 시작한 졸업 프로젝트로 졸업 전시까지 마무리한 뒤, 프로젝트를 함께 진행했던 동기와 프로젝트 내 아쉽거나 부족했던 기능들을 보완하고 있다. 시간적으로 여유로운 상태에서 학기 중 진행했던 프로젝트를 되돌아보니 당장의 기능 구현이 급하다는 핑계로 얼렁뚱땅 지나간 부분이 많이 보여 나의 부족한 점을 다시 한번 깨닫고 있다. 여러 가지 검색하다 많이 마주쳤지만 간단하게 흝어보고 말았던 여러 키워드들을 공부하기 위해 이 카테고리를 만들었다. 주로 안드로이드 개발과 관련된 분야나 통신 관련 분야에 대해 공부할 예정이다 😀 REST API 첫 번째는 REST API이다. 서버와 안드로이드간 데이터를 주고 받기 위해 API를 만들었어야 했는데 이때 REST API를 알게 되었다. 다음은 REST AP..
동적 프로그래밍(Dynamic Programming)이란? 동적 프로그래밍이란 큰 문제를 작은 문제로 나누어 푸는 문제를 말하며, 작은 부분문제들이 반복되는 것을 이용해 풀어나가는 방법이다. 모든 작은 문제들은 한번만 풀어야 한다. 그보다 큰 문제를 풀어나갈 때 똑같은 작은 문제가 나타나면 미리 구해놓은 작은 문제의 결과값을 이용한다. 동적 프로그래밍과 일반적인 재귀방식은 매우 비슷하다. 큰 차이점은 일반적인 재귀를 단순하게 사용했을 경우 작은 문제들이 여러 번 반복되어 비효율적인 계산이 될 수 있다는 것이다. 이 차이점이 바로 동적 프로그래밍을 사용하는 이유이다. 동적 프로그래밍을 사용하면 앞서 계산된 값을 다시 반복할 필요가 없어 매우 효율적으로 문제를 해결할 수 있게 된다. 동적 프로그래밍의 조건은..