목록tistory (35)
Groo

안녕하세요, 오늘은 프로그래밍을 할 때 자주 이용되는 위의 두 가지에 대해서 이야기하려고 합니다. 저를 포함한 많은 사람들이 프레임워크와 라이브러리의 차이에 대해서 잘 모르고 계셔서 한 번 정리를 하려고 합니다. 🚗 FrameWork(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다. 즉 간단하게 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해서 개발자를 도와주는 또는 기반이 되는 역할을 합니다. 이를 소프트웨어적으로 다시 정의하면 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스..

안녕하세요, 오늘은 프로그래밍 관련 내용으로 여러분들에게 소개하려고합니다. 첫 번째 내용은 프로그래밍에서 데이터를 처리하는 두 가지 모델 동기와 비동기에 대해서 이야기하겠습니다. 🧑🏻💻 데이터 처리 모델 데이터 처리 모델을 쉬운 말로 표현한다면 데이터를 받는 방식이라고 할 수 있습니다. 이 방식에서는 동기식 처리 모델과 비동기식 처리 모델이 존재합니다. 이에 대해 설명하는 게시물은 수 없이 많습니다. 그러나 저만의 방식으로 기억을하기 위해 글을 작성합니다. 🥇 동기식 처리 모델 동기식 처리 모델은 데이터의 요청과 결과가 한 자리에서 동시에 일어납니다. 간단히 말해 사용자가 데이터를 서버에게 요청한다면 그 서버가 데이터 요청에 따른 응답을 사용자에게 다시 리턴해주기 전까지 사용자는 다른 활동을 할 수 없..

안녕하세요, 오늘은 정렬 알고리즘에 대해서 여러분들에게 소개하려고합니다. 정렬 알고리즘의 종류는 정말 다양하고 내용도 많습니다. 천천히 정렬 알고리즘에 대해서 살펴보도록 하겠습니다. 📊 정렬의 개념이란? 정렬은 간단한 의미로 이름, 성별, 키와 같이 특정 항목의 대소 관계에 따라 데이터 집합을 일정한 순서로 나열하는 것입니다. 예를 들어 수학에서는 이 정렬의 개념을 활용하여 오름차순, 내림차순이라는 개념이 존재하며 실생활에서도 정렬을 많이 활용하고 있습니다. 🔈 정렬 알고리즘의 핵심 요소는? 정렬 알고리즘의 핵심 요소는 아래와 같이 간단합니다. 대부분의 정렬 알고리즘은 교환, 선택, 삽입을 통해서 거의 모든 기능을 구현할 수 있으며 만약 이를 잘 활용하지 못한다면 정렬 알고리즘을 구현하는 것은 역시 어려..

안녕하세요, 오늘은 다음 시간에 배울 MVVM 디자인 패턴에 대해서 알아보기 전 꼭 알아야 하는 내용인 ViewModel 뷰 모델과 LiveData 라이브 데이터에 대해서 알아보도록 하겠습니다. 정말 중요한 내용입니다. 🙈 ViewModel 뷰 모델은 무엇이고 왜 사용해야하나요? ViewModel 클래스는 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. ViewModel 클래스를 사용해야하는 두 가지 이유를 살펴보겠습니다. 만약 사용자가 앱의 화면을 전환한다면 시스템의 UI 컨트롤러가 종료되어 기존의 데이터를 잃어버리게됩니다. 이러한 문제를 해결하기 위해서 간단한 데이터의 경우에는 onSavedInstance 메스드를 활용하여 데이터를 저장하고 복원할 수 있지만 만약 데이터의 값이 복잡하거나 또는..