오늘 공부한 것 오늘은 RoomDB의 대해서 공부했다. RoomDB란 Room은 스마트폰 내장에 DB에 데이터를 저장하기 위해서 사용하는 라이브러리이다. 간단히 개발자로써 말하자면 스마트폰 전용 DB라고 보면되겠다. 보통 메모장 저장, 일정 저장, 웹툰 등의 각종 즐겨찾기 저장 등에 사용된다. 원래 과저에는 이역할을 SQLite가 했는데 여러 단점 때문에 Room으로 대체되었다. 위에 그림을 보면 단점들이 나온다. 내용적으로 이러쿵저러쿵 그냥 어려워서...그러니 바꾸었겠지 진짜 궁금한사람들은 찾아보길 바란다. Room 우리가 간단히 RooDB라고 부르는 이놈은 사실 SQLite를 활용해서 객체를 매핑해주는 요녁이다. 구글에서는 Room을 쓰기릴 권장한다. 구지 SQLite를 쓰겟다면 말리지 않겠다.(솔직..
오늘 한 일 databinding을 적용 databinding build.gradle(Module:app)추가 android{ //.. //.. dataBinding{ enable = true //추가 } } MainActivity에 binding 선언 class MainActivity : AppCompatActivity() { private val binding: ActivityMainBinding by lazy { ActivityMainBinding.inflate(layoutInflater) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setConten..
오늘 알아볼것은 두 정수 사이의 합 두 정수 사이의 값을 모두 더한 값을 찾는 알고리즘이다. 이 문제를 풀기위해서는 간단히 몇가지만 생각해보면 된다. 바로 반복문이다. 우리는 반복문의 구조를 알고 있다 그렇다면 두 정수를 시작지점과 끝점으로 놓으면 된다. 그렇지만 여기는 함정이 있다. 바로 어떤 수가 큰 수 인지 알 수 있는가? 그러다 우리는 일단 두 정수 중 큰 수가 무엇인지 찾아야된다. 자 다음아래 코드는 정답코드이다. class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 var min = a var max = b var temp = 0 if(min>max){ temp = min min=max max = temp } fo..