본문 바로가기

모각독 Study/3기

(6)
안드로이드 - 2.2 사이드 프로젝트 (6.26~) 2023.06.26 ~ - 프래그먼트 수정 완료 후, 다시 리스트 액티비티 수정 1)전역변수 선언 2) onCreate() 만들기 3) onCreate()안에 BottomNav안에 쓸 changeFragment메서드 만들기 4) onCreate()안에 BottomNav 변경 설정 - 리싸이클러뷰에서 반복시킬 뷰 하나 만들기 layout쪽에 xml하나 만들어주기 - 리싸이클러뷰에 LinearLayout 사용하는 이유 ⇒ 그러므로 구성요소 LinearLayout으로 만들기 - dp와 sp - layout_constraintVertical_bias layout_constraintVertical_bias 속성을 사용하면 해당 뷰를 수직으로 어디에 위치시킬지 조정할 수 있습니다. 값이 0.0이면 뷰는 상위 제약 ..
안드로이드 - 2.1 사이드 프로젝트 (~6.25) ~2023.06.25 프로젝트 만들기 Empty Views Activity로 시작 언어는 자바로 바꿔주기 짜잔 이렇게 시작 일단 java의 MainActivity.java랑 res-layout의 activity_main.xml가 기본적으로 만들어진 걸 볼 수 있음 시작화면 만들기 동그라미 잡고 화살표 끌어서 네 방향에 다 닿게 해주기 버튼 추가해서 위에 텍스트뷰 아래에 갖다 붙이기!! 그럼 이렇게 됨 textView 위아래 간격 150씩 줬음 짜잔 리스트 화면 만들기(1) 다음 순서는 화면을 만들었기 때문에 화면에서 버튼 누르면 다음으로 넘어가게 하는 기능을 버튼에 넣어줘야 함(나중에..) 일단은 액티비티 만들기!! list로 사용할 액티비티를 하나 만들고, 화면은 FrameLayout으로 만들어 줄 예..
안드로이드 - 1. 기초 정리 java/MainActivity.java : 앱 실행시 처음으로 실행되는 코드 정의. 앱의 시작점(=main함수 역할) build/R.java : 주소록. 참조하는 자원 정보 저장 ex) Id res/drawable : 화면에 표시되는 이미지 파일 저장 res/layout/activity_main.xml : MainActivity.java에 대한 레이아웃 정의하는 XML파일(화면단) res/values/strings.xml : 문자열들 정의. 내용(문자) AndroidManifest.xml : 앱에 대한 전반적 정보 담음. ex) 앱 구성요소, 권한 등 - 마이크 접근권한 허용, 주소록 허용 등 String.xml/Activity_main.xml : 데이터 R.java : 주소록 MainActivity...
알고리즘 - 4. 욕심쟁이 알고리즘 - 5/22 ~ 5/28 욕심쟁이 알고리즘 해를 구하는 선택 단계마다 전후 단계의 선택과 무관하게 해당 단계에서 가장 최선이라 생각되는 최적해를 선택하여 전체적인 최적해를 구하는 방법 각 단계마다 선택한 최적해가 전체적인 최적해를 항상 만들어내지 못할 수 있음 동전 거스름돈 문제 가게에서 고객에게 돌려줄 거스름돈이 있을 때 고객이 받을 동전의 개수를 최소로 하여 돌려주는 방법⇒ 거스름돈의 액수를 초과하지 않는 조건 하에 액면가가 제일 큰 동전부터 최대한 사용하여 거스름돈을 만듦. 성능 : O(n) (*n은 동전의 종류) 동전의 액면가가 임의로 주어질 경우 욕심쟁이 방법으로 해결 불가⇒ 동적 프로그래밍 방법 이용시 해결 가능 배낭 문제 배낭의 용량을 초과하지 않는 범위 내에서 배낭에 들어있는 물체들의 이익..
알고리즘 - 3. 동적 프로그래밍 - 5/1 ~ 5/7 동적 프로그래밍 문제의 크기가 작은 소문제에 대한 해를 저장하고 , 이 해를 이용하여 크기가 보다 큰 문제의 해를 점진적으로 만들어가는 상향식 접근 방법 (소문제들이 서로 독립일 필요 X) 주로 최솟값 또는 최댓값을 구하는 최적화 문제에 사용 최적화 문제 : 최적성의 원리 반드시 성립 (주어진 문제에 대한 최적해는 주어진 문제의 소문제에 대한 최적해로 구성) 처리 과정 : 1) 최적해 제공하는 점화식 도출 2) 가장 작은 소문제부터 점화식 해 구하고 테이블에 저장 3) 테이블에 저장된 해를 이용하여 큰 상위 문제의 해 구함 피보나치 수열 점화식 n≥2인 경우 : f(n-1) + f(n-2) n=1인 경우 : 1 n=0인 경우 : 0 ⇒ 피보나치 수열의 n번째 수는 피보나치 수열의 n..
알고리즘 - 2. 분할정복 - 4/24월 ~ 4/30일