본문 바로가기
728x90

예제4

MVVM 패턴의 특징과 XAML 구조와 사용방법 MVVM 패턴의 특징과 XAML 구조와 사용방법 MVVM (Model-View-ViewModel) 패턴은 주로 WPF (Windows Presentation Foundation), Silverlight, Xamarin, Angular 등의 클라이언트 사이드 개발에서 사용되는 디자인 패턴입니다. 이 패턴은 애플리케이션의 UI (사용자 인터페이스) 로직과 비즈니스 로직을 분리하여, 유지 보수와 테스트가 용이하며, 더 나은 개발 경험을 제공합니다. 그리고 XAML (eXtensible Application Markup Language)은 마이크로소프트에 의해 개발된 선언적 마크업 언어입니다. 주로 WPF (Windows Presentation Foundation), UWP (Universal Windows P.. 2024. 3. 2.
[c,c++] #ifndef 과 #if !define()의 차이점 #ifndef 과 #if !define()의 차이점 #ifndef과 #if !defined()은 모두 전처리기 지시어로, 매크로의 정의 여부를 확인하는 데 사용됩니다. 그러나 두 지시어의 사용 방법에는 약간의 차이가 있습니다. #ifndef의 특징: 읽기 쉽고 간결: #ifndef은 "만약 정의되어 있지 않다면"이라는 의미로 자연스러운 문법을 가지고 있습니다. 코드가 더 읽기 쉽고 간결할 수 있습니다. 전통적인 사용: #ifndef은 전통적으로 많은 코드베이스에서 사용되어 왔기 때문에 익숙한 문법입니다. #ifndef 예제: #ifndef DEBUG_MODE #define DEBUG_MODE #endif #ifdef DEBUG_MODE // 디버그 모드에서 수행되는 코드 #endif #if !define.. 2024. 1. 4.
파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 개발 PC에서는 os 코드로 파일이동이 잘 되었는데, 배포 exe를 만들고 다른 pc에서 동작시켰더니 파일이동이 안됐다. PC 사용자 계정문제 인가 싶어서, 실행파일을 관리자권한으로 실행했는데, 동작이 안됐고 폴더자체의 권한설정을 바꿔서 했는데도, 동작이 안됐다. 그런데, 폴더를 변경하지 않고 동작시키면 (os 모듈에서 파일이동을 사용하지 않으면) S/W의 전체적인 동작이 잘됐다. 결국, 파일이동할 때 문제가 생기는거라서, 파일이동을 시키는 코드를 확인하니 os.rename()을 사용하고 있었다. os.rename 과 shutil.move의 차이점 원자성(Atomicity): os.rename은 파일 또는 디렉토리 이동이 원자적이지 않습니다. 즉, 파일 이동 중 오류가 발생하면 중간 상태로 남을 수 있습.. 2023. 12. 12.
파이썬 리스트 사용방법 - 생성/삽입/슬라이싱/교집합/정렬/카운트 파이썬 리스트 사용방법 - 생성/삽입/슬라이싱/교집합/정렬/카운트 Python에서 리스트는 매우 유연하고 강력한 데이터 구조입니다. 여기에는 '생성, 삽입, 슬라이싱, 교집합, 정렬, 카운트'와 같은 다양한 작업을 수행할 수 있는 방법들이 포함되어 있습니다. 1. 리스트 생성 mylist = [1, 2, 3, 4, 5] 2. 리스트 요소 삽입 mylist.insert(1, "A") # mylist = [1, "A", 2, 3, 4, 5] 3. 리스트 요소 수정 mylist[2] = "B" # mylist = [1, "A", "B", 3, 4, 5] 4. 리스트 슬라이싱 mylist[2:4] # ["B", 3] 5. 리스트 내포 mylist = [x for x in range(5)] # mylist = [.. 2023. 2. 22.
728x90