[iOS] 옛날 아이폰5 해상도 대응 방식, 지금은 어떻게 해야 할까? (2025년 최신 기준)

[iOS] 아이폰5 해상도 대응 — 오래된 방식에서 현재 방식으로 iPhone 5가 처음 출시되던 시절(4인치, 1136×640), 많은 개발자들이 3.5인치(480×320) 기반 레이아웃에서 화면을 늘리기 위해 고생했습니다. 당시에는 Default-568h@2x.png를 추가하거나, nib 파일의 autoresizing mask를 조정하거나, 직접 [UIScreen mainScreen] bounds] 값을 비교하는 식으로 대응했습니다. 하지만 이 방식은 2025년 현재 개발 방식과는 완전히 다릅니다. iPhone 5는 이미 지원 종료된 디바이스이며, … 더 읽기

[iOS] UIAlertView didDismissWithButtonIndex 문제, 지금은 어떻게 해결할까? (UIAlertController 기준)

예전에 iOS 개발을 하셨던 분들은 UIAlertView와 그 델리게이트 메서드인 clickedButtonAtIndex:, didDismissWithButtonIndex: 때문에 한 번쯤은 고생해 보셨을 것입니다. 저 역시 Alert가 백그라운드 전환(Home 버튼)이나 다른 Alert와 얽히는 상황에서 델리게이트가 예상대로 호출되지 않아 며칠 동안 디버깅(삽질)을 했던 기억이 있습니다. 하지만 이제는 상황이 많이 달라졌습니다. UIAlertView는 iOS 8에서 이미 deprecated 되었고, iOS 13 이후로는 사실상 쓰지 않는 레거시 … 더 읽기

스마트폰 디바이스별 해상도 정리 (2025년 기준)

스마트폰 디바이스별 해상도 정리 (2025년 기준) 예전에는 아이폰 3GS, 갤럭시 S 같은 기기별로 해상도를 하나씩 외워두고 개발하는 방식이 많았습니다. 하지만 2025년 현재는 기기 종류가 너무 다양해졌고, 화면 비율도 16:9에서 19:9, 20:9, 폴더블까지 크게 변화했습니다. 이 글에서는 과거에 사용하던 해상도 리스트 대신, 현재 기준으로 실제 개발에 도움이 되는 주요 디바이스 / 대표 해상도 / 화면 비율 … 더 읽기

DOS 배치 파일을 쉘 스크립트로 변환하기

DOS 배치 파일을 쉘 스크립트로 변환하기 많은 프로그래머들이 DOS가 설치된 PC에서 스크립트를 처음 접했습니다. 제약이 많았던 DOS 배치 파일 언어로도 나름 강력한 스크립트나 간단한 애플리케이션을 만들 수 있었지만, 상당한 꼼수와 우회 기술을 사용해야 했습니다. 가끔 오래된 DOS 배치 파일을 UNIX 쉘 스크립트로 변환해야 하는 경우가 있으며, 이 작업은 보통 어렵지 않습니다. DOS 배치 파일에서 사용하는 … 더 읽기

안드로이드 MediaPlayer 최신 사용법 정리(2025 ver.)

안드로이드 MediaPlayer 이해하기 MediaPlayer는 안드로이드에서 오디오와 동영상을 재생하기 위해 사용되는 기본 API입니다. 객체만 생성한 상태에서는 재생할 대상이 없으므로 반드시 미디어 데이터 소스를 전달해야 합니다. 2024~2025년 기준에서도 MediaPlayer는 여전히 사용되지만, ExoPlayer 같은 대안이 많이 사용되는 추세입니다. 그러나 간단한 오디오 재생 또는 짧은 효과음 재생에서는 MediaPlayer가 가장 간단한 선택입니다. 안드로이드 MediaPlayer 1. MediaPlayer 객체 생성 MediaPlayer player … 더 읽기

안드로이드 화면 회전 방지 방법 (최신 버전 기준)

안드로이드에서 화면 회전을 방지하는 방법 안드로이드 앱 개발에서 화면 회전은 기본적으로 센서(중력 센서/가속도 센서)를 기준으로 자동 전환됩니다. 하지만 특정 화면을 고정하고 싶을 때는 명시적으로 방향을 지정해야 합니다. 가장 일반적인 방법은 AndroidManifest.xml 파일에서 Activity에 화면 방향을 설정하는 것입니다. 1. 세로 고정(portrait) 특정 Activity를 세로 화면으로 고정하려면 해당 Activity 선언에 다음 속성을 추가합니다. <activity android:name=”.SampleActivity” android:screenOrientation=”portrait” /> … 더 읽기

추상클래스란 무엇인가: 개념부터 설계 철학까지 정리(2025년 업데이트)

추상클래스란 무엇인가 객체지향 프로그래밍에서 추상클래스(Abstract Class)는 여러 클래스 설계의 기반이 되는 중요한 개념입니다. 추상클래스는 직접 객체를 생성할 수 없고, 상속을 통해 구체적인 기능을 완성하는 ‘설계도 역할’을 합니다. 아래에서는 추상클래스의 기본 개념부터 설계 철학까지 차근차근 정리해 보겠습니다. 추상 메서드의 개념 추상 메서드는 몸체(구현부)가 없는 메서드로, 프로토타입만 존재합니다. 반드시 메서드 선언 앞에 abstract 키워드를 사용해야 합니다. 추상 … 더 읽기

이클립스에서 proguard 사용하기

프로가드는 널리 사용되는 코드 난독화 툴로, 어릎리케이션을 크래커의 공격으로부터 보다 안전하게 보호하고 동시에 코드사이즈를 줄여주며 약간의 최적화도 제공해주는 아주 훌륭한 오픈소스 툴입니다. 자세한 내용은 아래 링크… http://huewu.blog.me/110089695301

IIS 64bitOS에서 32bit응용프로그램 실행하기 ODBC

난 2박3일 고생하고 있었다. 아 64bit가 사람잡네 -_-;; 1박2일 고생했다…내가 머리가 나쁜건가..ㅡㅜ   나같은 분은없겠지만…다들 시간단축하시길 바라면서…  2003 64bit 일단 32bit어플 설치도 되고 호환성이 좋은거 같다…  문제는 IIS 웹서비스를 하기위해 32bit ODBC라든가 서비스해야하는  32bit어플들이 문제다…   우선 ODBC부터 가자 9.2.0대버젼 오라클 클라이언트를 설치하고 ODBC 설정을 해줄라했드만..  왠걸.. ODBC가 보이질 않는다..ㅡㅡ;  한참찾아다녔다… 32bit ODBC드라이버들은 여기있었다…   … 더 읽기