본문 바로가기

전체 글15

enum & struct enum & struct 프로젝트 진행 중 기능 구현을 하면서 enum 처리를 해야 될 때가 많았다. enum은 서로 연관된 상수 값의 집합으로써, enum을 사용하는 주요 목적은 여러 곳에서 동일한 값을 사용할 때 중복이 발생하는 상황을 예방할 수 있다. 또한 상수 값에 변경사항이 발생할 경우 enum을 사용하면 여러 곳에서 일일이 값을 바꿔주지 않아도 된다는 장점을 가지고 있다. 이러한 enum 특성으로 인해 프로젝트 진행 시 자주 쓰이는 상수에 대해서는 enum 처리를 하여 유지보수성을 높이려고 노력하고 있다. 일반적으로 배열은 같은 타입을 사용한 값에 한해서 열거형으로 저장할 수 있지만, 구조체 struct는 서로 다른 타입을 가진 데이터의 집합이기에 배열의 단점을 보완한 특성을 가지고 있다. 상.. 2022. 6. 12.
Android MVVM 구현하기 Android MVVM 구현하기 Android 앱 개발하는 트렌드는 매해 발빠르게 변화하고 있다. 그 중 디자인 패턴은 몇 년 전만 해도 MVC 패턴이 대세였지만 많은 기업들이 MVVM 패턴으로 넘어가면서 개발 트렌드가 바뀌게 되었다. 최근 구글에서 Android Jetpack Compose를 정식 출시하여 이와 어울리는 효율적인 패턴을 적용하려는 움직임이 보이고 있어 기존에 자주 사용되던 패턴의 한계를 극복하려는 시도가 계속되고 있다. MVVM 패턴에 대한 개념은 알고 있었으나 이를 Android에서 어떻게 구현하는지 잘 모르고 있었다. 이미 대세인 MVVM 패턴인 만큼 Android 실습을 통해 알아보고자 한다. build.gradle(Module) 설정 android { dataBinding { e.. 2022. 5. 1.
Thread 실습 - Java Thread 실습 - Java 지난 번에 쓰레드(Thread) 개념과 간단한 실습 코드를 통해 쓰레드가 어떤 개념이고 어떻게 활용하는지 간략하게 알아보았다. 하지만 쓰레드의 생명주기를 이해하고 프로그램 구성에 맞춰 쓰레드를 활용해야 효과적으로 쓰레드를 제대로 활용할 수 있다. 이번 글을 통해서 쓰레드의 생명주기와 예제 코드를 통한 쓰레드의 본격적인 활용법에 대해 알아보고자 한다. Thread의 생명주기 쓰레드는 생성이 되면 실행 가능한 상태로 진입하게 된다. run() 호출을 통해 쓰레드가 실행되면 sleep(), join(), wait() 을 통해 쓰레드가 대기 상태로 진입하고, 대기 상태가 외부의 명령으로 인해 해제가 되면 다시 실행가능한 상태로 진입하게 된다. 만약 쓰레드가 실행되고 아무런 inte.. 2022. 4. 16.
Thread란? Thread란? 개발이나 강의를 들으면서 'Thread' 라는 용어를 자주 들었다. 학부생 때 여러 전공 수업을 통해서 자주 접한 개념이었기에 전혀 낯선 용어라고 생각 들진 않았다. 하지만 실제로 프로젝트를 진행하면서 잘 써보지 않았기에 쓰레드(Thread)가 프로그램을 개발하면서 어떻게 쓰이는지 잘 알지 못했다. 그래서 쓰레드의 이론적인 개념을 잘 알고 있었지만 실제로 어떻게 적용하여 사용하는지 모르고 있었다. 오늘날 여러 프로그램이 효율적인 동작을 수행하기 위해서 쓰레드 개념을 활용하여 적용하고 있기 때문에 프로그램 설계에 있어서 쓰레드는 고려해야하는 요소이다. 이번 기회에 애매하게 알고 있던 쓰레드 개념을 확실하게 알아두어 프로젝트 진행 시에 필요할 때 적절하게 활용해려고 한다. Thread 정의 .. 2022. 4. 3.