728x90

전체 글 279

03/27 TIL

코드카타 알고리즘 79번을 해결했다. 스탠다드반 2주 차 과제를 시작했다. 오늘은 Activity 생명주기에 관해 작성했다. 한 번 정리했던 내용이긴 하지만 이번에는 좀 더 자세하게 작성했다. 스탠다드반 2주 차 추가과제를 분석했다. GridLayout, ListLayout, RecyclerView 등을 사용하여 두 Fragment의 레이아웃을 작성하고, 한 Fragment에서 다른 Fragment로 정보를 전달하는 과제다. 항상 스택관리를 Activity의 Intent.Flag로 때워왔던 나에게 있어서는 새로운 도전이다.

TIL 2024.03.27

03/27 주특기 2주차 수준별 과제(1) - Activity LifeCycle

1. onCreate() 생명주기동안 딱 한번만 실행되는 메서드로 액티비티 최초 실행시 수행할 작업들을 넣는다. 초기화 작업이나 뷰를 불러오는 기능들이 대부분 여기에 들어있다. ON_CREATE 이벤트가 발생하며 유지되지는 않는다. 이후 onStart() 메서드를 호출한다. 2. onStart() 액티비티가 보이기 직전에 호출되는 메서드며 화면에 올라올 때마다 실행해야하는 코드를 작성한다. ON_START 이벤트가 발생하며 UI를 유지하는 코드가 초기화된다. 이후 onResume() 메서드를 호출한다. 3. onResume() 액티비티 일부가 보일 때 호출되며 전화를 받고 오는 등 액티비티가 일시정지 되었다가 돌아오는 경우 호출된다. ON_RESUME 이벤트가 발생하며 화면이 보일 때 초기화되어야 하는 ..

TIL/공부 2024.03.27

03/27 알고리즘 공부(79) - 카펫

조건 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한조건 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다..

TIL/알고리즘 2024.03.27

03/26 주특기 1주차 개인과제(4)

깃허브 링크 과제 제출일이 얼마 남지 않아 최종적으로 점검했다. 기존 onCreate에 모두 작성해놨던 코드들을 함수를 통해 가독성을 높였다. //SignInActivity package com.example.week4_homework import android.content.Intent import android.os.Bundle import android.widget.Button import android.widget.EditText import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.A..

개발 2024.03.26

03/26 TIL

코드카타 알고리즘 78번을 해결했다. 개인과제의 각 버튼의 기능을 함수화했다. resisterForActivity에 대해서 공부하는 중이다. 원시타입과 래퍼타입에 대해 공부하는 중이다. 개인 공부를 위해 프로젝트를 만들어서 코드를 만드는 중에 컴포즈 관련 오류가 발생해서 해결했다. 과거 풀었던 알고리즘 문제들에 대해서 깃허브에 업로드 중이다. 3번과 4번항목의 경우에는 아직 이해가 잘 가지않아서 자료를 찾아보는 중이다. 5번 항목에 대해서는 작성중이다.

TIL 2024.03.26

03/26 알고리즘 공부(78) - 피보나치 수

조건 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한조건 n은 2 이상 100,000 이하인 자연수입니다. 입출력 예 n return 3 2 5 5 알고리즘 예상 피보나치 수를 저장하는 fibonacci배열을 만든다.( 초..

TIL/알고리즘 2024.03.26

03/25 0dp와 wrap_content, match_parent

0dp와 wrap_content, match_parent 세개 모두 레이아웃의 크기를 지정할 때 자주 사용되는 값이다. 이 세 값이 무엇인지 어떻게 사용하는 지 알아보자. 여기 전체 constraint layout에 상하좌우가 constraint된 btn1과 가운데 가이드 라인에 End가, top과 bottom이 전체 constraint layout에 constraint된 btn2가 있다. wrap_content 둘다 높이와 너비가 wrap_content로 되어있다. 이 wrap_content는 내부에 있는 요소들의 크기에 맞추어 위젯의 크기를 설정한다. btn1의 text의 크기와 양을 바꿔보면 가운데에 있던 btn1의 크기가 내부 text의 크기와 양에 따라 커진것을 볼 수 있다. match_pare..

TIL/공부 2024.03.25

03/25 GuideLine과 Barrier

가이드라인(Guideline) 공식 사이트 설명 Utility class representing a Guideline helper object for ConstraintLayout. Helper objects are not displayed on device (they are marked as View.GONE) and are only used for layout purposes. They only work within a ConstraintLayout (ConstraintLayout에 대한 지침 도우미 개체를 나타내는 유틸리티 클래스입니다. 도우미 개체는 장치에 표시되지 않으며(View.Gone으로 표시됨)레이아웃 목적으로만 사용됩니다.그들은 오로지 ConstraintLayout에서만 작동합니다.) 레..

TIL/공부 2024.03.25

03/25 dp와 sp

dp? dp는 Density-independent Pixels의 약자로 디스플레이의 밀도를 고려하여 크기를 지정하는 단위이다. 간단하게 말해 화면 크기가 바뀌어도 화면크기 대비 비율을 유지하는 크기이다. 안드로이드는 160 dpi(dots per inch)를 기준으로 dp를 계산해 160 dpi에서의 1dp는 1픽셀의 크기를 뜻한다. sp? sp는 Scale-independent Pixels의 약자로 안드로이드에서 글꼴 크기를 지정할 때 사용되는 단위이며 디바이스에서 설정한 Scale(글꼴 크기)에 따라 크기가 자동으로 조절되는 특징을 가지고 있다. 레이아웃을 작성할 때 글씨크기는 보통 sp로 작성하지만 필요한 경우 dp로 작성하여 디바이스의 Scale에 무관하게 화면 크기에 맞추어 변동되게 할 수 있다.

TIL/공부 2024.03.25
728x90
반응형