분류 전체보기

    [Android 오류] Button Style 적용 안됨/색상변경 안됨

    Button Style 적용 안됨/색상변경 안됨 문제 style xml을 만들어 적용해도 만든 style로 적용되지 않는 문제가 발생했다. 해결 themes.xml에서 parent = "Theme.AppCompat.Light"으로 변경한다.

    [UMC/Android] 3주차 - Activity/Fragment간 데이터 전달

    3주차 - Activity/Fragment간 데이터 전달 배운 점 Fragment 간 Data를 주고 받을 때 FragmentManager에 Bundle로 data를 담아 전달하는 방법만 알고 있었는데, Fragment Result API에 대해 새롭게 알게 되었다. 일회성 데이터를 Fragment간 또는 Fragment와 host Activity간 전달하고 싶을 때 사용한다. 사용하기 위해 implementation "androidx.fragment:fragment-ktx:1.3.0" 의존성 추가해야한다. Fragment 간 data 전달 Fragment2에서 Fragment1 로 데이터를 전달하는 예시 Fragment1에 result Listener를 설정, Fragmetn1 FragmentManag..

    [Android 오류] JAVA.LANG.CLASSCASTEXCEPTION 에러 발생

    JAVA.LANG.CLASSCASTEXCEPTION - 클래스 형 변환 연산을 잘못 할 경우 발생하는 예외이다. 트러블슈팅 val value = etValue.text.toString() setFragmentResult("requestKey", bundleOf("bundleKey" to value)) 원인 - value부분을 etValue.text로 설정 후 받는쪽 Activity에서 String으로 받아 JAVA.LANG.CLASSCASTEXCEPTION 이 발생하였다. 해결 - .toString() 으로 String 자료형으로 바꾸니 해결되었다.

    [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 ..