본문 바로가기
내일배움캠프 (스파르타 코딩 클럽) 안드로이드 2기/TIL

[TIL • 20231120] #3 (안드로이드 2기 본캠프)

by 키윤 2023. 11. 20.

📖 Today I Learned

🔮 학습 및 노트 정리

  • 알고리즘: 유클리드의 호제법을 이용하여 최대공약수와 최소공배수를 찾는 방법을 배웠다.
  • xml:
    - vertical or horizontal bias: 남는 공간이 있을 때 그 축에서 어느 위치에 놓을지 정할 수 있음. 0.5 이면 정 중앙에 위치
    - Linear Layout은 orientation을 정해줘야함. Vertical / Horizontal
    - gravity = "center"을 이용하여 text 를 뷰 정 중앙에 놓을 수 있다.
    - visibility = "gone"을 이용하여 초기화면에 보이지 않도록 놓을 수 있다.
    - background drawable 파일에는 shape을 먼저 정해주고 solid를 이용하여 shape에 어떤 색을 입힐지 정하고 stroke 색상은 겉 테두리 색을 지정해준다.
    - numpicker 사용해봄!
  • MainActivity Code
    - by lazy : val로 선언한 경우 그 값을 수정할 수 없다! 그런데 초반에 그 값을 모른다고 가정했을 때 초기값을 나중에 부여하고 싶을 때 by lazy를 사용해 주면 된다. 만 약 var로 선언 한 경우에는 by lazy가 아닌 lateinit을 이용해준다고 한다.
    - HashSetOf() 함수: Collection의 종류중 하나로서 정렬되지 않은 엘리먼트를 가지고 있다. 이때 중복되는 엘리먼트가 없다는게 특징이다. 그리고 hashSetOf()함수는 뮤터블이다. (로또에 최적화 된 특징을 가지고 있는 듯?)
    - NumberPicker을 사용할 때에는 최솟값과 최댓값을 적어줘야한다! (numPicker 안에 들어가는 값의 범위!) numPick.minValue = 최솟값
    - 기본적으로 코틀린 코드 작성 초기에 활동을 하는 모든 뷰들을 private val로 선언해준다.
    private val nameOfSomething by lazy { findViewById<ComponentName>(R.id.idName) } 형태 기억하기!
    - 함수 작성시 파라미터랑 리턴 값 생각 잘해서 작성하기
  • DEBUGGING
    - 괄호 열리고 닫힌거 확인해주기


  • [HashSetOf()]
    https://www.geeksforgeeks.org/kotlin-hashsetof/

 


💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타

  • 12940

https://occhiolism.tistory.com/12

 

[프로그래머스 • 코틀린] [유클린드 호제법]최대공약수와 최소공배수 #12940

#12940 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12940 class Solution { fun solution(n: Int, m: Int): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process 최대 공약수 variable을 gcd(Greatest Comm

occhiolism.tistory.com

 

🏆 Comments

유클리드의 호제법 알고리즘 공부가 재미있었다. 본격적으로 알고리즘 공부를 하는 느낌이 들었달까..

로또 번호 생성하기 미니 프로젝트 강의는 영상으로 보기만 했다가 이번에는 직접 작성해가며 복습을 해보았다. 내일은 나 스스로 한번 작성해보는 연습을 해보면 좋을 거 같다.

여러모로 추가적으로 찾아보면서 많이 배운 하루인 것 같다.

(아침에 운동도 다녀왔다.. 하루종일 졸려서 한 20분 졸았다 ㅎㅎ)