반응형

전체 글 813

Android UI - ConstraintLayout - Guideline

Android UI : ConstraintLayout - Guideline안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 ConstraintLayout의 더 많은 사용 사례와 복잡한 레이아웃 문제를 해결하는 다양한 방법에 대해 알아보겠습니다. ConstraintLayout의 유연성과 고급 기능을 통해 다양한 UI 문제를 해결하는 몇 가지 예제를 소개할 것입니다. 이러한 사례들을 통해 ConstraintLayout을 활용한 더 복잡한 레이아웃 구성을 이해하는 데 도움이 될 것입니다.다양한 크기의 화면에 대응하는 레이아웃 구성Guideline을 사용한 레이아웃 대응앱은 다양한 화면 크기에서 일관되게 표시되어야 합니다. Guideline을 사용하면 화면의 특정 비율에 따라 뷰를 배치하여 다양한..

Android/Application 2024.11.11

Android UI - ConstraintLayout - Layer, Circular Positioning, Helper Objects

Android UI - ConstraintLayout - Layer, Circular Positioning, Helper Objects안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 ConstraintLayout의 또 다른 고급 기능인 레이어(Layer), 원형 배치(Circular Positioning), 그리고 도우미 객체(Helper Objects)에 대해 알아보겠습니다. 이러한 기능들은 UI를 더욱 정교하고 동적으로 만들기 위한 다양한 기법을 제공하며, 복잡한 레이아웃을 간단하게 유지하는 데 도움을 줍니다. 그럼, 각각의 기능과 그 사용법을 예제와 함께 살펴보겠습니다.레이어(Layer)란?레이어(Layer)는 여러 뷰를 그룹화하여 특정 애니메이션이나 효과를 동시에 적용할 수 있는 ..

Android/Application 2024.11.11

Android UI - ConstraintLayout - Chains, Placeholders

Android UI - ConstraintLayout - Chains, Placeholders안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 이번 포스팅에서는 ConstraintLayout의 또 다른 유용한 기능인 체인(Chains)과 자리 표시자(Placeholders)에 대해 알아보겠습니다. 이 기능들은 레이아웃을 효율적으로 구성하고 복잡한 UI를 간단하게 관리하는 데 매우 유용합니다. 그럼, 각각의 기능과 그 사용법을 예제와 함께 살펴보겠습니다.체인(Chains)이란?체인(Chains)은 ConstraintLayout에서 뷰를 수평 또는 수직으로 배열하는 데 사용되는 강력한 기능입니다. 체인을 사용하면 여러 뷰가 서로 균등하게 간격을 유지하거나 특정 비율로 공간을 공유하도록 배치할 수 있습..

Android/Application 2024.11.11

ESP32 IDF I2C

ESP32 IDF I2CI2C 프로토콜 개요I2C(Inter-Integrated Circuit)는 단일 마스터와 여러 슬레이브 간 통신을 위한 직렬 통신 프로토콜입니다. I2C는 두 개의 와이어만 사용하여 데이터를 전송하는 방식으로, SCL(Serial Clock Line)과 SDA(Serial Data Line)으로 구성됩니다. 이 프로토콜은 간단한 배선으로 다수의 장치 간에 데이터를 송수신할 수 있기 때문에, 다양한 센서 및 디바이스와의 통신에서 많이 사용됩니다.I2C의 주요 특징은 다음과 같습니다:다중 장치 연결: SCL과 SDA 두 개의 라인만으로 여러 장치를 연결할 수 있습니다.마스터-슬레이브 구조: 한 개의 마스터와 여러 개의 슬레이브로 구성됩니다. 마스터는 통신을 제어하며, 슬레이브는 마스터..

ESP32 IDF 2024.11.11

ESP32 IDF DAC

ESP32 IDF DAC안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 이번 글에서는 ESP32의 DAC(Digital to Analog Converter)를 사용하여 아날로그 출력을 구현하는 방법을 다루겠습니다. 이번 주제는 특히 오디오 출력이나 아날로그 신호 처리가 필요한 분들에게 매우 유용할 것입니다.ESP32는 두 개의 DAC 채널을 내장하고 있어서 디지털 값을 아날로그 신호로 변환하여 사용할 수 있습니다. 이 글에서는 VS Code 개발 환경을 기반으로, DAC를 사용하여 LED 밝기를 조절하는 간단한 예제를 단계별로 구현하는 방법을 설명하겠습니다.1. DAC란 무엇인가?DAC(Digital to Analog Converter)는 디지털 신호(0과 1로 구성된 비트 열)를 아날로그 신호..

ESP32 IDF 2024.11.10

Android UI - ConstraintLayout - Group, Virtual Layout

Android UI - ConstraintLayout - Group, Virtual Layout안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 ConstraintLayout의 또 다른 고급 기능인 그룹(Group)과 가상 레이아웃(Virtual Layout)에 대해 알아보겠습니다. 이 두 가지 기능은 뷰를 효율적으로 관리하고 복잡한 레이아웃을 간단하게 유지하는 데 도움이 됩니다. 그럼, 각각의 기능과 그 사용법을 예제와 함께 살펴보겠습니다.그룹(Group)이란?그룹(Group)은 여러 뷰를 하나의 그룹으로 묶어서 제어할 수 있는 가상 요소입니다. 그룹을 사용하면 여러 뷰의 가시성을 한꺼번에 제어하거나 상태를 변경할 수 있어 편리합니다. 그룹은 레이아웃에서 위치를 차지하지 않는 가상 객체이..

Android/Application 2024.11.10

ESP32 IDF ADC

ESP32 IDF ADC안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다. 오늘은 ESP32의 ADC(Analog to Digital Converter)를 어떻게 설정하고 사용하는지에 대해 알아보겠습니다. ESP32는 여러 아날로그 입력을 처리할 수 있는 강력한 ADC 기능을 제공하며, 이 기능을 통해 다양한 센서로부터 데이터를 수집할 수 있습니다. 이번 포스팅에서는 VS Code 개발 환경에서 ESP-IDF를 사용하여 ADC를 설정하고 값을 읽는 방법을 예제를 통해 설명드리겠습니다.1. ADC란?ADC(Analog to Digital Converter)는 아날로그 신호를 디지털 데이터로 변환하는 장치입니다. ESP32에는 최대 18개의 ADC 핀이 있으며, 두 개의 ADC 모듈(ADC1과 ADC2..

ESP32 IDF 2024.11.09

Android UI - ConstraintLayout - Guideline과 Barrier 활용하기

Android UI - ConstraintLayout - Guideline과 Barrier 활용하기안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 이전에 소개한 ConstraintLayout의 고급 기능인 Guideline과 Barrier를 활용하여 더 복잡한 UI 구성을 만들어보겠습니다. Guideline과 Barrier를 잘 활용하면 다양한 화면 크기에 맞는 유연하고 고급스러운 레이아웃을 쉽게 만들 수 있습니다. 그럼, 각각의 기능과 그 사용법을 예제와 함께 살펴보겠습니다.Guideline이란?Guideline은 ConstraintLayout에서 특정 위치에 수평 또는 수직 기준선을 제공하여 뷰를 배치하는 데 사용할 수 있는 도구입니다. 이 Guideline은 화면의 비율 또는 고정된..

Android/Application 2024.11.09

Android UI - ConstraintLayout

Android UI - ConstraintLayout안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 Android UI 개발에서 자주 사용되는 ConstraintLayout에 대해 알아보겠습니다. ConstraintLayout은 복잡한 UI를 효율적으로 구성할 수 있는 매우 유용한 레이아웃입니다. 그럼, ConstraintLayout의 기본적인 사용법부터 예제 코드까지 함께 살펴보겠습니다.ConstraintLayout 소개ConstraintLayout은 Android의 강력한 레이아웃 중 하나로, 뷰들 간의 제약 조건(Constraints)을 정의하여 다양한 화면 크기에서 유연하게 동작하는 UI를 만들 수 있습니다. 다른 레이아웃보다 더 많은 유연성과 성능을 제공하며, 특히 중첩된 레이아..

Android/Application 2024.11.08

ESP32 IDF PWM

ESP32 IDF PWM안녕하세요, '소프트웨어 공장'입니다. 오늘은 ESP32의 PWM(Pulse Width Modulation)을 활용해 LED의 밝기를 제어하는 방법에 대해 알아보도록 하겠습니다. ESP32는 매우 강력한 마이크로컨트롤러로, PWM 기능을 통해 다양한 애플리케이션에서 제어 작업을 수행할 수 있습니다. 이 글에서는 PWM이 무엇인지, 그리고 어떻게 LED의 밝기를 조절할 수 있는지 설명하고, 예제를 통해 실제로 적용해 보겠습니다.PWM(Pulse Width Modulation)란?PWM, 즉 펄스 폭 변조는 디지털 신호를 사용하여 아날로그 형태의 출력값을 제어하는 방법입니다. PWM은 특정 주기의 디지털 신호를 켜고 끄는 과정을 반복함으로써, 출력 전압의 평균값을 조절할 수 있습니다...

ESP32 IDF 2024.11.08
반응형