인성개발자

Android/Study

[Android] TextView 정리

TextView에 대해서 간단하게 정리를 해보자 ! TextView 문자열을 화면에 출력하는 뷰이다. (간단하네...) TextView의 속성들 android:text Textview에 출력할 문자열을 지정하는 속성이다. 문자열을 대입해도 되지만, 문자열 리소스에 문자열을 등록이후에 사용하는 것이 권장된다. android:textColor 문자열 색상을 지정한다. android:textSize 문자열의 크기를 지정한다. android:textStyle 문자열의 스타일을 지정한다. 값은 bold, italic, normal 등이 있다. android:autoLink 이 속성은 TextView에 출력할 문자열을 분석해서 특정 형태의 문자열에 자동링크를 가해준다. 만약 android:autoLink = "we..

Android/Study

[Android] View Class에 대한 정리

이전에 간단하게 정리를 한 적이 있다. https://superohinsung.tistory.com/228 [Android] View, ViewGroup, XML Layout 이란? Android에서 View, ViewGroup, XML Layout은 사용자 인터페이스(Ui)를 설계하고 구성하는데 사용되는 중요한 개념과 구성 요소이다. 오늘은 이러한 것들에 대해서 정리를 해보자. View 란? View는 Android 애플 superohinsung.tistory.com 오늘은 조금 더 자세하게 View Class에 대해서 정리를 해보자. 안드로이드는 TextView, ImageView, EditTextView, Button, Spinner, ListView 등등 많은 뷰 클래스를 제공한다. 뷰객체의 계층..

Android/Study

[Android] 안드로이드 프로젝트 구성 파일 정리

오늘은 안드로이드 프로젝트 구성에 대해서 알아보자. 프로젝트의 폴더 구성 처음에 안드로이드 프로젝트를 생성하게 되면 많은 폴더와 파일이 생성이 된다. 근데 사실 프로젝트 폴더에서 [모듈명 -> src -> main]이 가장 중요하다. 안드로이드 스튜디오 프로젝트 탐색착에서는 이렇게 보여준다. 프로젝트를 생성하게 되면 app이라는 모듈이 자동으로 생성된다. 모듈하나다가 앱 하나이며 프로젝트는 여러 모듈을 묶어서 관리하는 개념이다. 하나의 프로젝트에는 자동으로 만들어지는 app모듈이외에 여러 모듈을 추가할 수 있다. 모듈의 폴더 구성 모듈을 구성하는 폴더와 파일 간단 정리 이름 설명 build.gradle 빌드 설정 파일 AndroidManifest.xml 앱의 메인 환경 파일 res 리소스 폴더 activ..

BaekJoon

[BaekJoon] 1202번 보석 도둑 (Kotlin) 문제 풀이 [Gold 2]

문제 https://www.acmicpc.net/problem/1202 1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net 어떻게 풀 것인가? 처음에는 보석과 가방이라는 문제만 보고 배낭(Knack) 알고리즘 문제인줄 알았으나, 문제를 풀다보니 아닌 것을 알았다. 나는 정렬과 우선순위 큐를 이용하여 문제를 풀었다. 보석의 경우 문게로 내림차순 정렬을 하고 무게가 같을 경우 오름차순으로 정렬하고 가방은 무게를 기준으로 오름차순을 정렬하였다. 각 가방의 무..

Computer Science/DataStructure

[DataStructure] 해쉬 테이블(HashTable)이란 feat. Java

이전에 해쉬란 무엇인가에 대해서 정리를 하였지만, 또 정리를 더 자세하게 해보고 이번 포스팅에서는 직접 기능까지 구현해보자 https://superohinsung.tistory.com/113 [Algorithm] Hash(해시) 란 Hash 란? 해시란 임의의 크기를 가진 데이터(Key)를 고정된 크기의 데이터(Value)로 변화시켜 저장하는 것이다. 키에 대한 해시값을 사용하여 값을 저장하고 키-값 쌍의 갯수에 따라 동적으로 크기가 superohinsung.tistory.com 해쉬 테이블 이란 키(Key)에 데이터(Value)를 매핑할 수 있는 데이터 구조이다. 해쉬 함수를 통해, 배열에 키에 대한 데이터를 저장할 수 있는 주소(인덱스 번호)를 계산할수 있으며, Key를 통해 바로 데이터가 저장되어 ..

Android/Study

[Android] 안드로이드 앱 개발의 특징

안드로이드란 무엇인가에 대해서는 지난 포스팅에 정리해두었다. https://superohinsung.tistory.com/72 [Android] Android 란? Android란? 안드로이드는 구글에서 만든 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 어플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며 다양한 어플리케이 superohinsung.tistory.com 오늘은 이러한 안드로이드 앱 개발의 주요 특징들에 대해서 정리해보자. 컴포넌트를 기반으로 한 개발 안드로이드 개발의 핵심은 컴포넌트(Component)이다. 그렇기에 안드로이드 앱 개발의 구조를 이해하려면 컴포넌트가 무엇이고 어떻게 동작하는지 반드시 알아야한다. 컴포넌트를 한마디로 정리하자면, 애플리케이션..

Android/Study

[Android] ConstraintLayout 이란

ConstraintLayout이란 ConstraintLayout은 부모 뷰그룹 안의 다른 요소들과의 상대적인 제약조건을 설정함으로써 화면에 배치되도록 하는 레이아웃을 말합니다. 기존의 레이아웃(Linear, Relative 등등)에 비해 레이아웃이 중첩하지 않도록 복잡한 레이아웃을 만들 수 있습니다. 또한 안드로이드 스튜디오의 레이아웃 에디터로 만들기 편하고, 성능이 다른 레이아웃에 비해 우수합니다. ConstraintLayout을 쓰는 것이 복잡한 View를 성능 저하 없이 만들 수 있는 방법으로 권장되었는데, Compose에서는 굳이 그럴 필요가 없어서 (Compose자체가 성능이 우수하기 때문에) 코드의 가독성이 아닌 이상은 굳이 권장하지 않는다고 한다. 근데 XML에서는 굳이 상관없으니 Const..

BaekJoon

[BaekJoon] 7579번 앱 (Kotlin) 문제 풀이 [Gold 3]

문제 https://www.acmicpc.net/problem/7579 7579번: 앱 입력은 3줄로 이루어져 있다. 첫 줄에는 정수 N과 M이 공백문자로 구분되어 주어지며, 둘째 줄과 셋째 줄에는 각각 N개의 정수가 공백문자로 구분되어 주어진다. 둘째 줄의 N개의 정수는 현재 활 www.acmicpc.net 어떻게 풀 것인가? 문제를 처음 봤을 때 가장 먼저 DP가 떠오르긴했다 다만, 문제는 떠오른다고 풀릴리가 없다는 것이 DP문제 아닐까.... 그래서 문제를 차근차근 다시 읽어보니 우선적으로는 배낭 문제가 떠올랐다. 사실 그래서 얼마 전에 정리한 배낭 문제에 대한 포스팅을 다시 읽으며 문제를 해결했다. (이는 아래 참고에 블로그 링크를 걸어 두었다.) 자 배낭문제는 조합 최적화(Combination ..

Tenacity_Dev
'분류 전체보기' 카테고리의 글 목록 (14 Page)