일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 머신러닝공부
- 파이썬강좌
- feature scaling
- C언어
- 머신러닝 강좌
- c언어 오목
- 백준 알고리즘
- unsupervised learning
- 선형회귀
- 비용함수
- 자바강좌
- 파이썬강의
- 자바시작하기
- supervised learning
- acmicpc.net
- 비지도학습
- Gradient Descent
- java
- 머신러닝
- 머신러닝 강의
- 인공지능
- 효묘블로그
- 경사하강법
- Python강의
- JAVA강좌
- python강좌
- 딥러닝
- 자바
- 지도학습
- 딥러닝공부
- Today
- Total
목록분류 전체보기 (87)
컴공과컴맹효묘의블로그
문제 및 참고 사이트 https://www.acmicpc.net/problem/1019 https://mygumi.tistory.com/180 https://www.slideshare.net/Baekjoon/baekjoon-online-judge-1019 풀이 처음 봤을 때 이 문제를 어떻게 풀어야할지 brute force 이외에는 전혀 생각나지 않았다. 이 문제를 쉽게 풀 수 있는 핵심은 문제를 작은 단위로 나누는 것이다. 핵심 아이디어는 각 자릿수를 따로 계산하자라는 것이다. 즉, 1의 자릿수, 10의 자릿수... 를 따로 따로 세서 합치는 아이디어가 이 문제를 최적화 할 수 있는 핵심이다. 정확한 문제 풀이 이해는 백준님의 자료를 참고하자. 코드 #include #include using names..
DrawerLayout 드로워 레이아웃은 보통 네비게이션 레이아웃을 설정할 때 쓰인다. androidx.drawerlayout.widget.DrawerLayout 드로워 레이아웃을 최상위에 선언한다. 그리고 drawer로 쓸 레이아웃에 android:layout_gravity="start"를 사용하면 된다. 이 속성은 드로워가 어디서 나올지 결정한다. 국가의 언어의 방향마다 기본 설정이 바뀐다. 한국은 좌측이다. class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private lateinit var toggle: ActionBarDrawerToggle override fun onCreate..

ViewPager2 viewpager2는 viewpager의 향상된 버전이고 기존 viewpager에서 생기는 문제들을 해결해줄 수 있다. 뷰 페이저는 화면을 스와이프로 밀어서 화면 전환을 하는 구성을 할 때 사용한다. 뷰 페이저는 RecyclerView기반이다. dependencies implementation 'andoirdx.viewpager2:viewpager2:1.0.0'ViewPager2 XML activity_main 혹은 viewpager를 이용할 곳에 ViewPager2태그를 작성합니다. Adapter 어댑터는 RecyclerView.Adapter를 사용해도 되고 FragmentStateAdapter를 사용해도 된다. // MyFramgentPagerAdapter.kt cl..
RecyclerView RecyclerView란 대량의 데이터들을 효율적으로 표시해주는 라이브러리다. RecyclerView는 RecyclerView라이브러리의 클래스이다. RecyclerView는 항목이 화면에서 벗어나더라도 뷰를 제거하지 않는다. 대신 RecyclerView에서 스크롤된 항목을 재사용한다. 이러면 앱의 응답성을 개선하고 전력 소모를 줄여준다. Key classes RecyclerView는 데이터를 담은 뷰들의 집합인 ViewGroup이다. RecylcerView는 뷰 그 자체이므로 다른 UI를 추가하는 것 처럼 layout에 추가하면 된다. 리스트의 각 요소들은 view holder 객체에 의해 정의된다. view holder객체가 생성될 때 어떤 데이터랑도 관련이 없다. view h..
ActionBar 화면 위쪽에 타이틀 문자열이 출력되는 곳. 메니페스트 파일에서 테마를 설정해줍니다. statusBarColor: 상태 바 색상. colorPrimary: 앱의 주요한 색상. 보통 배경색으로 사용 colorPrimaryVariant: 그림자 colorOnPrimary: 전경색foreground colorSecondary: 보통 활성 상태를 표현 액션바 숨기기 Theme.MatrerialComponents.DayNight.NoActionBar를 상속받으면 액션바가 나오지 않는다. 상속받지 못하는 상황이라면 속성을 다음처럼 설정하여 액션바를 나오지 않게 할 수있다. Up 버튼 설정 업 버튼은 액티비티 화면이 앱의 첫 화면이 아닐 때 이전 화면으로 돌아가는 기능이다. 매니페스트 파일에서 설정하..
Platform API 플랫폼 API ART(Android runtime)에서 제공하는 안드로이드 앱의 핵심 라이브러리이다. android.app.Activity, java.lang.String 등등 이런 것들은 모두 플랫폼 API다. Jetpack 제트팩은 2018년 구글에서 발표한 안드로이드 앱을 개발하는데 필요한 다양한 라이브러리를 모아둔 라이브러리 모음이다. 제트팩을 사용하면 다음과 같은 이점이 있다. 앱 개발에 필요한 권장 아키텍처를 제공한다. API레벨의 호환성 문제를 해결해준다. 플랫폼 API에서 제공하지 않는 다양한 기능을 제공한다. androidx library 예전에 구글에서 제공하는 라이브러리를 support 라이브러리라고 불렀다. 구글은 support 라이브러리를 통합 관리하려고 만..

안드로이드 플랫폼 아키텍쳐 안드로이드는 다양한 기기들과 폼 팩터를 위해 만들어진 리눅스 기반 오픈소스입니다. 공식 문서 참고
View binding? Activity에서 view의 값을 변경하거나 이용하고 싶을 때에는 findViewById를 이용해야 했다. view binding은 이용하고 싶은 view가 많을 때 일일이 findViewById를 하던 수고를 덜어주고자 나온 기능이다. view binding이전에 Kotlin에서만 사용 가능한 Kotlin Synthetic이라는 기술이 있었지만, 다음과 같은 이유로 deprecated되었다. 전역 네임스페이스 오염 다른 layout의 동일한 id값이 존재할 경우 이를 가져오면서 NullPointerException이 발생할 가능이 있음. Kotlin only view binding은 Java에서도 사용 가능하다. findViewById과 view binding의 비교 Null..
permission 설정 방법 보호하려는 컴포넌트에 android:permission 삽입.

[코틀린] Kotlin은 JetBrains에서 개발한 프로그래밍 언어. 2011에 처음 공개됨. 2017년 구글에서 안드로이드 공식 언어로 지정. 코틀린의 특징 표현력과 간결함. 안전한 코드. Null safety를 지원한다. 변수를 nullable과 not null로 구분해서 선언한다. 상호 운용성. Kotlin은 Java와 100% 호환. 구조화 동시성. Coroutines라는 기법으로 비동기 프로그래밍을 간소화 할 수 있다. 코틀린 파일 구성 패키지 경로가 다르다면 import문으로 불러와야하지만, 같다면 그럴 필요가 없다. 자바와는 다르게 파일명과 클래스명을 다르게 선언해도 된다. 예를 들어 Test.kt라는 코틀린 파일에 다음과 같은 내용이 작성되어있다면, Test클래스인 Test.class와 ..