[안드로이드] 꼭 알아야 할 크기 단위 총정리(dp, px, sp) - 개념, 예시, 차이점, 비교
안드로이드 개발을 하다 보면 dp, px, sp와 같은 다양한 크기 단위를 접하게 됩니다. 개발 시 어떤 단위를 써야할 지 헷갈리는 경우가 많아서 자주 구글링을 하곤 합니다. 이 글에서는 각각의 단위가 무엇인지, 어떻게 사용해야 하는지, 각각의 단위의 차이점이 무엇인지, 그리고 올바르게 활용하기 위한 팁과 주의사항을 총 정리해서 앞으로 헷갈리지 않도록 도와드리겠습니다. 1. px (픽셀, Pixel)개념: px은 화면의 실제 물리적 픽셀을 기준으로 한 단위입니다. 1px은 디스플레이의 가장 작은 단위이며, 디바이스의 해상도에 따라 크기가 고정됩니다.주의점: px은 디바이스마다 해상도가 다르기 때문에 화면 크기가 동일하더라도 화면 밀도(density)에 따라 요소 크기가 달라 보일 수 있습니다. 이로 ..
2024. 12. 30.
다이나믹 프로그래밍 개념부터 활용까지 완벽 정리 - 메모이제이션, 반복문, C, Java, Python 예시코드
다이나믹 프로그래밍(Dynamic Programming, DP)은 알고리즘 문제 풀이에서 매우 중요한 기법입니다. 많은 사람들이 처음에는 어려워하지만, 원리를 이해하면 복잡한 문제도 효율적으로 해결할 수 있습니다. 이번 글에서는 다이나믹 프로그래밍의 개념, 원리, 시간복잡도, 구현 방법(메모이제이션과 반복문 방식), 장단점, 대표적인 코딩테스트 문제, 그리고 C, Java, Python 예제 코드를 소개하겠습니다.1. 다이나믹 프로그래밍의 개념다이나믹 프로그래밍은 문제를 작은 하위 문제로 나누고, 이를 해결한 결과를 저장해두었다가 나중에 재사용하는 알고리즘 기법입니다. Overlapping Subproblems(중복되는 부분 문제)와 Optimal Substructure(최적 부분 구조)라는 두 가지 속..
2024. 12. 20.