본문 바로가기
728x90
반응형

전체 글315

[C# .net] Windows 자격 증명 관리자 로그인 방법 프로그램에서 보안 인증을 구현하거나, 특정 계정으로 동작을 수행해야 할 때 활용할 때 자격 증명 관리자를 로그인합니다.가령, 회사의 파일 서버에 접근하려면 권한이 부여된 계정을 자격 증명 관리자에 등록해야 합니다. 1. Windows API 함수 선언(1) LogonUser [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]private static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out IntPtr phToke.. 2024. 12. 11.
[SAP] ABAP 딕셔너리 테이블, 데이터 유형, 도메인 등 조회 (SE11) 1. T-Code: SE11 T-code: SE11은 SAP 시스템에서 데이터 딕셔너리(Data Dictionary) 개체를 생성, 수정, 조회하는데 사용되는 트랜잭션 코드입니다.데이터 딕셔너리는 SAP의 데이터 정의를 중앙에서 관리하는 도구로, 모든 데이터베이스 테이블, 뷰, 구조, 검색, 도움말 등이 포함됩니다. 2. SE11 주요 기능  설명 Database TableSAP 데이터베이스에 저장되는 테이블. 데이터를 저장하고 관리.View하나 이상의 테이블을 논리적으로 연결한 가상 테이블. 데이터 통합 및 조회에 사용.Structure테이블과 유사하지만 데이터 저장 없이 프로그램 내 데이터 처리를 위한 구조체.Data Element필드의 속성(데이터 타입, 길이 등)을 정의.Domain필드 값의 범위.. 2024. 11. 28.
[Android] 네트워크 작업 시 비동기 작업이 필요한 이유 + 코루틴(coroutine) 1. UI 차단(Block) 현상의 원리와 문제점Android의 스레드 모델Android 앱은 기본적으로 메인 스레드(Main Thread)에서 사용자 인터페이스(UI)와 관련된 작업을 수행합니다.예: 화면에 버튼 표시, 사용자의 클릭 이벤트 처리.네트워크 작업은 주로 오래 걸릴 수 있는 작업에 속하며, 메인 스레드에서 실행하면 다른 작업(특히 UI 관련 작업)이 대기 상태에 들어갑니다.UI 차단(Blocking)의 원인네트워크 작업은 데이터를 송수신하는 동안 외부 서버와의 통신을 기다려야 합니다.예) 서버에서 데이터를 처리하거나, 네트워크 지연(Latency)이 발생하는 경우.이 동안 앱은 결과가 반환되기를 기다리며 아무것도 하지 못하는 상태가 됩니다.메인 스레드가 이 대기 작업에 묶이게 되면 UI 업.. 2024. 11. 25.
[Android] startActivityForResult 메서드가 Deprecated된 이유와 해결방안 + 카메라 사용 및 이미지뷰 예제 startActivityForResult가 Deprecated된 이유startActivityForResult 메서드가 Deprecated(사용 중단)된 이유는 Activity Result API를 도입했기 때문입니다.새로운 API는 더 간결하고 유지보수에 용이하며, 결과 처리를 Lifecycle-aware 방식으로 관리할 수 있어 현대적인 Android 개발에 적합합니다.더 안전한 결과 처리: startActivityForResult는 콜백을 onActivityResult로 전달했지만, Activity 또는 Fragment가 Lifecycle-aware 하지 않으면 메모리 누수 및 의도하지 않은 동작이 발생할 수 있었습니다.명확한 결과 관리: 새로운 API는 명시적으로 결과를 등록하고 Lifecycle .. 2024. 11. 21.
728x90
반응형