전체 글
[Android 오류] error: failed linking file resources
error: failed linking file resources 원인 이 에러는 리소스파일 중에 지운 파일을 계속 사용하고 있을 경우 발생한다. -> 나의 경우 xml 파일 중 지운 리소스를 image로 사용하고 있어서 에러가 발생했다. 해결 해당 리소스를 사용하고 있는 부분을 지우면 해결됨
[UMC/Android] 2주차 - 레이아웃 만들기
2주차 - 레이아웃 만들기 🥕 당근마켓 구현 스케치 당근마켓 구현 페이지(프로필, 홈, 채팅) 구현 설명 - 본래 채팅이나 홈에 판매하는 상품이 있는 목록은 item을 만들고 recyclerview를 적용해서 만들어야 하지만 레이아웃만 만들기 위해서 하드코딩으로 화면을 만들었다. - margin 값 설정을 통해 비율코딩을 실천하고자 했다. 으나 이 부분도 다시 공부해야겠다. https://behappyaftercoding.tistory.com/7 → 비율코딩 관련 링크 - 사용한 layout은 Linear, Constraint 이고 view는 textView, ImageView, bottom floating action button, cardView를 사용하였다. - 만들고보니 디테일적으로 부족한 부분들..
[Android] palette View 모음
🖌️ Palette View Palette → Layout 파일 만들면 왼쪽에 나오는 TextView, ImageView와 같은 배치할 수 있는 View 목록 1.TextView 화면에 text를 표시하는 기능이다. text로 글자를 넣을 수 있고, textColor로 글자색을 조정할 수 있다. textStyle로 글자의 굵기를 설정할 수 있다. 2. Button Button을 만들 수 있는 기능이다. text,textColor속성을 이용해 버튼 안에 text를 넣고 색상을 바꿀 수 있다. Button은 background 속성으로 drawble 스타일을 적용하면 버튼의 색상과 스타일을 바꿀 수 있다. 3. ImageView Image를 삽입 할 수 있는 기능이다. src 속성을 이용해 삽입 할 이미지 ..
[SWith] 검색 무한스크롤
스터디 검색 부분을 만들면서 필터링 검색 + 검색 결과 목록들은 무한스크롤로 구현하게 되었다. 무한스크롤이란? 위 이미지와 같이 게시물 리스트를 내리다가 끝 지점에 도착하면 다음 게시물 리스트를 불러오는 방법이다. 목록 끝 지점에 도착해 다음 게시물을 불러오는 중에 프로그레스바를 보여주고 로딩이 끝나면 프로그레스 바를 삭제하고 아이템뷰를 이어서 보여준다. => 홀더가 2개가 필요하다!
Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/08
유튜브 강좌 : https://youtu.be/M1e2tLnzVPo 워크북 Navigation Controller: Container View Controller이므로 내부적으로 다른 컨트롤러를 포함하고있다. Controller 끼리의 화면이동을 처리해주고, 현재 위치에 대한 네비게이션 역할을 한다. Navigation Stack: Navigation Controller는 child view Controller를 stack 형식으로 가지고 있다. 첫번째 View Controller는 root view controller가 되고 stack에 가장 아래에 위치하게 된다. 마지막에 있는 요소는 현재 보여지고 있는 view Controller를 의미한다. segue나 다른 메소드를 이용해 view control..
Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/07
유튜브 강좌 : https://youtu.be/M1e2tLnzVPo 워크북 wrap_content : 객체의 크기를 객체의 Content 크기만큼 설정하겠다는 뜻이다. match_parent: 객체의 크기를 그 부모의 크기만큼 설정하겠다는 뜻이다. view와 Layout과 관련된 blog: https://codechacha.com/ko/properties/ - ex) app:layout_constraintTop_toTopOf="parent" 와 같이 constraint layout은 제약을 주는 대상과, 받는 대상의 위치를 to - of로 나타내고 제약을 주는 대상을 “” 사이에 적는다. start 는 왼쪽 end는 오른쪽을 의미한다. - 원래는 다양한 디바이스에서도 보여지는 크기 차이가 없도록 하기 위..
자료구조 배열 복습
// 배열 인덱스에 값 추가 방법 void add(int idx, int values) { for (int i=arrSize-2; i>=idx; i--) { arr[i+1]=arr[i]; } arr[idx]=values; } // 배열에 인덱스 값 삭제 void remove (int idx) { for (int i=idx+1; iarrSize = _arrSize; this->arr = new int[arrSize]; for (int i = 0; i < arrSize; i++) { arr[i] = 0; } } void set(int idx, int values) { arr[idx] = values; } void shift(int d) { for (int i = 0; i < d; i++) { int last..
[C++] 백준 2675
문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 풀이 #include ..
[C++] 백준 10809
문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 풀이 #include #include using namespace std; int main() { string s..
[C++] 백준 11720
문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 #include using namespace std; int main() { int num; int sum = 0; char input; cin >> num; for (int i = 0; i > input; // char 변수 cin은 철자 한개만 변수값이됨.. sum = sum + (input-48); } cout
[C++] 백준 11654
문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이 #include #include using namespace std; int main() { char a; cin >> a; cout
[C++] 백준 1065
문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이 #include #include using namespace std; bool res(int k) { vector v; int res = k; int sum, j; while (k != 0) { res = k % 10; v.push_back(res); k = k / 10; } if (v.size() ==..