본문 바로가기

개발 관련 공부/TIL11

MVVM 패턴이란? MVVM 패턴은 프로그램을 설계하기 위한 하나의 방법론이다. 과거 구글의 코틀린 강좌를 들을 때도, 대놓고 MVVM 패턴이라고 명명해주진 않았지만 이 패턴을 사용해서 예제 앱을 만들었었다. MVVM의 구성 요소 Model:데이터와 데이터에 관련된 행위를 모두 합쳐 Model이라 부른다. View: 사용자에게 화면으로 보여지는 모든 구조, 레이아웃을 View라 부른다. View Model: View Model은 View 에 보여져야하는 데이터와 명령들을 가지고 있다. View 가 ViewModle 을 observe(관찰) 하는 형태로 binding 되어 있기 때문에, data 의 갱신을 View 가 자동으로 받을 수 있게 되어있다. 안드로이드에서의 MVVM ViewModel 과 View 는 MVP 패턴과 .. 2022. 9. 19.
동기와 비동기 난 둘의 개념을 안다... 동기와 비동기를 떠올리면 항상 위의 이미지가 떠오른다. 문제는 위 이미지에서 어떤게 비동기고 어떤게 동기였지? 하고 항상 헷갈린다는 것이다. 이것저것 한꺼번에 하는게 동기였는지 비동기였는지.. 동기(synchronous): 데이터의 요청과 결과가 한 자리에서 동시에 일어나는것 비동기(Asynchronous): 요청한 결과가 동시에 일어나지 않을 것. 헷갈리는 이유는 둘의 사전적인 설명이 이래서,,,그림상으로는 동시에 이것저것하는게 비동기인데 사전적인 설명으로는 반대인것처럼 느껴진다. 요청과 결과가 한 자리에서 동시에 일어난다는 건, 뭔가 요청한다음에 기다리는 동안 딴짓하지 않고 결과가 나올때까지 대기한다는 의미이다. 카페에서 커피를 시켰다고 치면 나올때까지 알바생을 응시하며 기.. 2022. 9. 18.
인적성 수리 공식 모음 인적성이랑 ai 면접이 뭔지도 모르는데 당장 낼 모레 시험을 쳐야한다.... 내 가장 큰 고민은 수리부분이다. 문제 유형을 보니 옛저녁에 다 까먹은 공식들을 좀 써야 할 것 같아서 정리해본다. 1 거속시 거리, 속도, 시간과 관련한 문제 거리 = 속력 X 시간 속도 = 거리 / 시간 시간 = 거리 / 속도 6km의 거리를 자동차로 가는데 45분이 걸렸다. 이 자동차의 평균 시속은 몇 km/h 인가? 정답: 8km/h 2 소금물 농도 액체 농도 관련 문제 소금물의 농도 = 소금의 양 / 소금물의 양 X 100(%) 소금의 양 = 소금물의 농도(0.xx) X 소금의 양 물을 추가하는 경우 (소금물 + 물) 물을 증발시키는 경우 (소금물 - 물) 15%의 소금물 450g에 물 50g을 섞어 넣으면 몇 %의 소.. 2022. 9. 16.
get과 post의 차이점 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. get과 post는 사실 여러번 써봤다. 하지만 둘의 차이점은 잘 모르고 다른 코드 참고하면서 그냥 막 썼던 것 같다.🙄 rest api를 공부하다가 마침 생각이 나서 같이 정리해본다. GET의 특징 정보를 읽기 위해 쓰는 메서드 캐싱이 가능하다 브라우저 히스토리에 기록이 남는다 길이 제한이 있다. url에 데이터가 노출되기 때문에 중요한 정보를 다루면 안된다. 멱등이다. 🔎멱등이란? 멱등성(idempotent)은, 연산을 여러 번 적용해도 결과가 달라지지 않는 성질을 말한다. POST의 특징 리소스를 생성/업데이트하기 위해 서버로 데이터를 보낼때 쓰는 메서드 캐싱이 불가능하다 브라우저 히스토리에 기록.. 2022. 9. 15.
SQL 고득점 킷 정리 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. n개의 데이터 뽑기 limit를 이용한다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 정렬한 다음에 맨 첫번째 데이터를 반환 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 6,3 7번째 행부터 3개의 데이터 반환 중복없이 데어터 뽑기 distinct를 이용한다. SELECT distinct NAME from ANIMAL_INS 중복 없을때 몇 개 있을까? SELECT count(distinct NAME) from ANIMAL_INS group by에서의 조건절 group by에서 조건쓸때는 where 대.. 2022. 9. 14.
반응형