본문 바로가기

전체 글96

[Android Kotlin] Focusable vs Clickable vs Enable Focusable 커서를 엘리먼트 위어 올렸을 때 뷰를 변형시키는 것 https://developer.android.com/design/ui/tv/guides/styles/focus-system?hl=ko#:~:text=%22Focusable%20elements%22%20can%20be%20any,or%20more%20%22focusable%20elements%22. Clickable 버튼을 누를 수 있는지 지정. 이미지 버튼 같은 경우 지정해주어야한다. Enable setEnabled를 false로 지정하면 clickable과 focusable이 둘다 false로 지정된다고 보면 된다. https://stackoverflow.com/questions/15615823/setenabled-vs-setcli.. 2023. 12. 20.
[프로그래머스 • 코틀린] 2016년 #12901 #12901 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12901 class Solution { fun solution(a: Int, b: Int): String { var answer = "" return answer } } 🧩 Thought Process 각 달의 날짜 수를 month라는 변수에 저장 출력할 월화수목금토일을 배열에 저장. 3월이면 1월 2월의 날짜수를 더해주고 그 달의 날짜도 더해주기. 예를들어 3월 2일이면 31 + 29 +2를 해준다. 그 후 총 날짜를 7로 나누어주고 그 나머지 값에 따라 월화수목금퇼 값 부여해주기. 🎀 Answer class Solution { fun solution(a: Int.. 2023. 12. 19.
[프로그래머스 • 코틀린] 카드 뭉치 #159994 #159994 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/159994 class Solution { fun solution(cards1: Array, cards2: Array, goal: Array): String { var answer: String = "" return answer } } 🧩 Thought Process card1과 card2의 첫번째 자료형부터 차근차근 goal 의 첫번째 자료형과 비교해 준다. 맞는 자료형의 인덱스를 1만큼 올려준다. 만약 둘다 문자열이 일치하지 않는다면 No 문자열을 리턴해준다. 🎀 Answer class Solution { fun solution(cards1: Array, car.. 2023. 12. 19.
정규표현식 코틀린 사용성 Regular Expression (Regex) 사용하는 경우: 유효성 검사(Validation): 문자열이 특정 조건을 충족시키는지 검증할 수 있다. 예를 들어 이메일 주소가 올바른 형식인지 확인. 검색 후 바꾸기(Search and Replace): 특정 패턴을 가진 문자열을 찾아내고 그 부분을 수정해 줄 수 있다.원하지 않는 문자를 지우거나 포맷을 바꾸는데 유용하다. 택스트 분석(Text Parsing): 특정 패턴을 가진 문자열을 모아올 수 있다. 데이터 클리닝(Data Cleaning): 앞뒤로 비어있는 데이터의 빈공간을 지워주거나 텍스트를 소문자 대문자로 바꾸어주거나 중복되는 부분 제거 가능. Regular expressions are a powerful tool that can save a lot of time and effort when.. 2023. 12. 19.
EditText Input Type 모두 모음 요소에 android:inputType 속성을 추가하여 항상 텍스트 필드의 입력 방법을 선언합니다. android:inputType="phone" > 에딧 택스트를 선택했을 때 숫자 키보드가 뜬다. android:inputType="textPassword" > 텍스트 필드가 텍스트를 알아서 숨겨줌. none 타입 지정 안되어 있음. 텍스트 수정 불가. text 그냥 텍스트. TYPE_CLASS_TEXT / TYPE_TEXT_VARIATION_NORMAL 에 해당됨. textCapCharacters 입력된 알파벳 전부 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_CHARACTERS 에 해당됨. textCapWords 입력된 알파벳 맨 앞 문자만 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_WOR.. 2023. 12. 19.
[TIL • 23] Spinner 학습 및 개인 과제 수행 📖 Today I Learned 🔮 학습 및 노트 정리 Spinner 공부 [https://occhiolism.tistory.com/72] https://stickode.tistory.com/8 참고했다. 특수문자를 문자열에 넣고 싶을 때 시작에서 실행을 치고 들어가서 charmap을 적어주면 아래 문자표가 뜬다. 원하는 문자를 선택 한 후 아래 U+숫자를 이용해서 문자열에 가져올 수 있다. \u0021 이런 식으로 작성하면 된다. 🏆 Comments 오전까지 몸 커디션이 안 좋았다가 조금 회복해서 오후부터 본격적으로 챌린지반 과제를 시작했다. 과제하다 보니 또 시간이 순삭.. :)) 2023. 12. 15.
spinner 1. gradle 수정 2. 리소스 value 안에 파일 만들기 스피너를 눌렀을 때 뜨는 옵션 모아놓기 3. Layout에 스피너 추가하기 여기서 2번에서 만든 어레이 이름이랑 연결해주기 2023. 12. 15.
[TIL • 20231214] #22 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 프래그먼트 생명주기[https://occhiolism.tistory.com/70] 추가적인 개인과제 진행. 그리고 전에 했던 과제 관련 추가 공부 진행. 💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타 138477 https://occhiolism.tistory.com/69 [프로그래머스 • 코틀린] 명예의 전당(1) #138477 #138477 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/138477# 🎀 Answer class Solution { fun solution(k: Int, score: IntArray): IntArray { var list = mutab.. 2023. 12. 14.
Fragment LifeCycle 프래그먼트 수명 주기 Fragment 인스턴스: 고유한 수명 주기를 갖는다. 사용자가 앱을 탐색하거나 상호작용할 때 프래그먼트는 화면에서 추가/삭제 되거나 화면에 들어가고 나오면서 수명 주기의 여러 상태 간에 전환하게 됩니다. 수명 주기를 관리하기 위해 LifeclycleOwner 구현 -> getLifecycle() 메서드를 통해 액세스할 수 있는 Lifecycle 객체 노출 INITIALIZED CREATED STARTED RESUMED DESTROYED INITIALIZED 상태에서 시작 프래그먼트의 나머지 수명 주기를 전환할 수 있도록 프래그먼트를 FragmentManager에 추가 FragmentManager은 프래그먼트의 상태 확인 후 다음 상태로 전환시 프래그먼트에서 최소한으로 구현해야 하는 3개의 생명주기 메서.. 2023. 12. 14.
[프로그래머스 • 코틀린] 명예의 전당(1) #138477 #138477 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/138477# 🎀 Answer class Solution { fun solution(k: Int, score: IntArray): IntArray { var list = mutableListOf() var answer = mutableListOf() for (i in score.indices) { list.add(score[i]) list.sort() if (i 2023. 12. 14.
[TIL • 20231213] #21 (안드로이드 2기 본캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 코틀린 스타일 가이드 정독 :https://developer.android.com/kotlin/style-guide?hl=ko 코드를 잘 작성하는 기준을 공부할 수 있었다. 코드를 쓸 때마다 참고하고 귀찮더라도 추가해주는 습관을 가지면 좋을 것 같다. Fragment 관리자 부분 쭉 읽어보고 대충 이해했고 내일 정리해야겠다. 💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타 132267 https://occhiolism.tistory.com/67 [프로그래머스 • 코틀린] 콜라 문제 #132267 #132267 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/132267 .. 2023. 12. 13.
[프로그래머스 • 코틀린] 콜라 문제 #132267 #132267 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/132267 class Solution { fun solution(a: Int, b: Int, n: Int): Int { var answer: Int = 0 return answer } } 🧩 Thought Process while문 안에서 매번 나누어주고 몫 더해주기 🎀 Answer class Solution { fun solution(a: Int, b: Int, n: Int): Int { var answer: Int = 0 var bottleNumber: Int = n var remainder: Int = 0 while (bottleNumber>=a) { ans.. 2023. 12. 13.
[TIL • 20231212] #20 (안드로이드 2기 사전캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 알고리즘: 동적 메모리 할당 밎 스택과 힙의 용도 차이 및 메모리가 어떻게 할당되는지 공부했다. [https://occhiolism.tistory.com/64] 안드로이드 강의 : 위젯 / 레이아웃 기본 사용법 공부, 액티비티 만들고 액티비티간 이동 및 데이터 전달하는 방법 공부 💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타 134240 https://occhiolism.tistory.com/65 [프로그래머스 • 코틀린] 푸드 파이트 대회 #134240 #134240 🎄 Question ? class Solution { fun solution(food: IntArray): String { var answer: String = "" return .. 2023. 12. 12.
[프로그래머스 • 코틀린] 푸드 파이트 대회 #134240 #134240 🎄 Question ? class Solution { fun solution(food: IntArray): String { var answer: String = "" return answer } } https://school.programmers.co.kr/learn/courses/30/lessons/134240 🧩 Thought Process 차근 차근 for문 써가면서 숫자 추가해주기 🎀 Answer class Solution { fun solution(food: IntArray): String { var answer: String = "" for (i in 1 until food.size) { for (j in 0 until food[i]/2) { answer += i } } answ.. 2023. 12. 12.
동적 메모리 할당 (Dynamic Allocation) | 스택(Stack) vs 힙(Heap) 동적할당이란 ? 컴퓨터 프로그래밍에서 실행 중(런타임)에 사용할 메모리 공간을 할당하는 것 프로그램이 실행 되기 전 컴파일 시점에서 주로 소스 코드를 읽고 메모리 공간을 확보한다. 이를 정적 할당 (static allocation)이라고 한다. 동적 할당이란 컴파일 타이미 아닌 프로그램이 실행되는 중인 런타임에 필요한 만큼의 메모리 공간을 확보하는 것을 의미한다. 동적 할당을 해주면 적절한 메모리 할당을 통해 메모리 공간을 효율적으로 사용할 수 있다. 또한 다 사용했을 때 free 시켜줌으로써 메모리 공간을 헤제해 주어 한정되 메모리 공간을 효율적으로 사용할 수 있게 된다. Thread Stacks 1 thread 당 1 stack. thread에서만 사용되는 정적 데이터/메소드/함수프레임/포인터/객체 .. 2023. 12. 12.