본문 바로가기
반응형

전체 글97

안드로이드 View 좌우 동적으로 반원으로 만들기(GradientDrawable 활용 동적 방법) 안드로이드에서 View의 좌우를 반원처럼 만들기 위해 drawable XML에서 고정된 반지름 값을 사용하는 방법은 간단하지만, 화면 크기나 시스템 화면 배율(screen zoom)에 따라 정확한 반원이 되지 않는 한계가 있습니다. 이 글에서는 View의 실제 높이에 맞춰 반지름을 동적으로 설정하는 방법을 소개합니다. 이전 포스팅에 작성한 정적으로 View 좌우를 반원으로 만드는 방법은 아래 링크에서 확인할 수 있습니다.2025.05.05 - [안드로이드] - 안드로이드 View 좌우를 반원으로 만드는 방법 (XML drawable 사용) 안드로이드 View 좌우를 반원으로 만드는 방법 (XML drawable 사용)안드로이드에서 View의 좌우 끝을 반원 형태로 만드는 가장 간단한 방법은 drawab.. 2025. 5. 5.
안드로이드 View 좌우를 반원으로 만드는 방법 (XML drawable 사용) 안드로이드에서 View의 좌우 끝을 반원 형태로 만드는 가장 간단한 방법은 drawable XML 파일을 이용하는 것입니다. 이 글에서는 shape drawable을 정의하고 이를 View의 배경으로 적용하여 반원 모양을 만드는 방법을 소개합니다. 1. 개념 이해View를 좌우로 반원처럼 만들기 위해서는 View의 높이 절반만큼 모서리 반지름(corner radius)을 설정하면 됩니다. 예를 들어, View의 높이가 100dp라면 좌우 끝이 완전히 둥글어지기 위해서는 50dp의 radius가 필요합니다. 2. Drawable XML 작성아래와 같이 res/drawable/rounded_view.xml 파일을 생성합니다. 이 파일은 네 모서리에 각각 원하는 반지름을 설정하는 shape drawable.. 2025. 5. 5.
안드로이드 View에 둥근 모서리(Rounded Corner)와 배경색 적용하는 방법 (XML 예제 포함) 안드로이드에서 버튼, 레이아웃 등 뷰(View)의 모서리를 둥글게 만들고 배경색을 적용하는 방법을 소개합니다. 이 글은 Android 개발자라면 누구나 쉽게 따라할 수 있도록 XML 기반 예제와 단계별 설명을 제공합니다.  ✅ 왜 Rounded Corner를 써야 할까?요즘 UI/UX 디자인에서 부드러운 곡선은 사용성 향상과 함께 모던한 디자인을 제공하는 핵심 요소입니다. Google의 Material Design 가이드라인에서도 라운드 코너(Rounded Corners)를 적극 권장하고 있어요.  🔧 적용 방법 1: Drawable XML을 이용한 둥근 모서리 배경 적용(1) Drawable XML 파일 생성하기res/drawable/rounded_bg.xml 파일을 만들어 아래처럼 작성합니다: .. 2025. 4. 6.
[C언어/C++] STL 스택(Stack) 총정리 - 개념, 사용법, 시간복잡도, 예제코드, 코딩테스트 활용, 주의점 1. Stack 개념Stack(스택)은 후입선출(LIFO, Last In First Out) 구조를 가지는 자료구조로, 가장 나중에 삽입된 요소가 가장 먼저 제거됩니다. 대표적인 활용 예로는 DFS(깊이 우선 탐색), 수식 계산(괄호 검사, 후위 표기법 변환) 등이 있습니다.C++ STL에서는 stack을 제공하며, std::stack을 활용하여 쉽게 사용할 수 있습니다.   2. Stack 주요 연산 및 사용법 STL의 stack은 헤더 파일을 포함하여 사용합니다. 주요 연산은 다음과 같습니다.(1) Stack 선언 및 초기화#include #include using namespace std;int main() { stack s; // 정수형 스택 선언 return 0;} (2) 요소 삽입.. 2025. 2. 25.
[C언어/C++] STL queue 총정리 - 개념, 원리, 사용법, 예제코드, 시간복잡도, 주의사항, 예제코드, 코딩테스트 활용 예시 1. queue란?queue(큐)는 FIFO(First In, First Out, 선입선출) 방식으로 동작하는 자료구조입니다. 먼저 들어온 데이터가 먼저 나가므로, 줄을 서는 대기열과 같은 구조를 가집니다.  2. queue의 원리queue는 두 개의 주요 연산을 가집니다.push(): 데이터를 큐의 끝에 추가합니다.pop(): 큐의 앞(front)에 있는 데이터를 제거합니다.이외에도 다음과 같은 주요 연산이 제공됩니다.front(): 큐의 가장 앞(front) 요소를 확인합니다.back(): 큐의 가장 뒤(back) 요소를 확인합니다.empty(): 큐가 비어있는지 확인합니다.size(): 큐의 크기를 반환합니다.  3. queue 사용법 정리3.1. queue 선언 및 기본 사용법#include #i.. 2025. 2. 25.
반응형