--------------------------- 431

Decorator, Context Manager

데코레이터(Decorator) 함수나 메서드를 변경하지 않고, 추가적인 기능을 쉽게 추가할 수 있는 방법함수나 다른 함수를 감싸서 원래 함수에 새로운 기능을 덧붙인다. 데코레이터를 적용하려는 함수 위에 '@데코레이터이름'을 붙여 사용  *장점 코드 재사용성 - 동일한 기능을 여러 함수에 적용할 수 있음코드 가독성 향상 - 코드 구조가 깔끔해지고, 함수의 로직에만 집중할 수 있음중복 코드 제거 - 반복되는 코드 패턴을 제거하고, 간결하게 유지할 수 있음 def decorator_function(original_function): def wrapper_function(*args, **kwargs): #추가할 기능 print("추가할 기능 실행 전") result = or..

Python to AI 2024.11.14

WidgetKit - Control values and previews

컨트롤 값과 미리보기  protocol ControlValueProvider 컨트롤 위젯 템플릿에 값을 제공하는 타입 protocol AppIntentControlValueProvider 커스텀 인텐트를 사용하여 컨트롤 템플릿에 값을 제공하는 타입  ControlValueProvider 프로토콜을 채택한 타입은 위젯 템플릿에 필요한 값을 제공할 수 있다. 위젯의 컨트롤 요소에 표시되는 값을 제공하기 위한 용도로 사용 -> 사용자가 직접 지정할 수 없는 값 제공 AppIntentControlValueProvider 프로토콜을 채택한 타입은 사용자 정의 인텐트를 통해 위젯의 컨트롤 템플릿에 값을 전달, 앱에서 정의한 특정 인텐트를 통해 위젯의 컨트롤에 동적인 값을 제공한다. -> 사용자의 의도를 통해 값 제..

Iterator, Generator

Iterable(반복 가능한 객체)하나씩 차례대로 값을 꺼내올 수 있는 객체=> list, tuple, str, dictfor 루프에서 반복할 수 있으며, 내부적으로는 __iter__()메서드를 통해 이터레이터 반환 numbers = [1,2,3,4,5]for num in numbers: print(num)numbers = [1,2,3]iterator = iter(numbers) #리스트로부터 이터레이터 생성print(next(iterator))print(next(iterator))print(next(iterator))#1#2#3 __next__() 매직메서드를 호출할 때마다 다음 요소 반환 더 이상 꺼낼 요소가 없으면 StopIteration 예외 발생 __iter__() : 이터레이터 객체 자신을 반..

Python to AI 2024.11.14

〜が早いか

〜が早はやいか " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스~하자마자, ~하기가 무섭게   앞의 일이 발생한 후 곧이어 어떤 일이 발생하는 경우에 사용 ≒ 〜やいなや、〜なり  彼かれは電車でんしゃに乗のるが早はやいか、携帯けいたいでメールを初はじめた。" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스그는 전철을 타자마자, 휴대폰으로 메일을 시작했다.

JLPT N1 2024.11.13

File Objects - file mode, file method

file_object = open("파일이름", "모드") #oepn()함수도 객체를 반환#파일이름 : 열고자 하는 파일의 경로와 이름 지정#모드 : 파일을 여는 방식(읽기, 쓰지 등)지정#파일 모드#"r" : 읽기 모드(기본값 = 기본 매개변수)#파일이 존재하지 않으면 오류가 발생#"w" : 쓰기 모드#파일이 존재하지 않으면 새로 만들고, 파일이 존재하면 내용을 덮어씀#"a" : 추가 모드#기존 파일의 내용을 유지하고, 파일 끝에 데이터 추가#"b" : 바이너리 모드#이진 파일을 읽거나 쓸 때 사용, 다른 모드와 함께 사용 (예 : "rb", "wb")file = oeon("example.txt", "w") #쓰기 모드로 파일 열기#파일 처리 작업 수행file.close() #파일 닫기with open..

Python to AI 2024.11.13

WidgetKit - Controls

제어기능  시스템 전반에서 작업을 수행할 수 있는 제어기능 생성하기 제어 센터, 잠금 화면, 작업 버튼을 통해 앱의 작업을 실행하자. 제어기능에 세부 조정과 설정 추가하기 시스템 전반에서 제어기능이 표시되는 방식을 사용자 맞춤화하고, 사용자에게 제어기능을 설정할 수 있는 기능을 제공하자. struct ControlWidgetToggle 토글을 나타내는 제어기능 템플릿 struct ControlWidgetButton 버튼을 나타내는 제어기능 템플릿 class ControlCenter 사용자가 설정한 제어기능 목록을 포함하며 제어기능을 새로고침하는 데 사용되는 객체      '제어 센터'라는 워딩을 애플제품을 사용하며 어딘가에서 본 기억이 있어 제어 기능이라고 번역해봤는데,컨트롤이라고 쓰는게 더 직관적이고 ..

매직 메서드(Magic Methods), 클래스 메서드(Class Methods), 정적 메서드(Static Methods), 상속(Inheritance)

매직 메서드(Magic Methods) 특별한 역할을 수행하는 미리 정의된 메서드__init__ 처럼 두개의 underbar로 시작하고 끝남 클래스의 특정 동작을 제어, 변경할 수 있다.-> 일반적으로 클래스 인스턴스의 기본 동작 수정, Python의 기본 동작을 재정의할 때 사용 #__init__#객체가 생성될 때 호출되는 생성자 메서드, 객체의 초기화 담당def __init__(self, name, age): self.name = name self.age = age#__repr__#객체의 '공식적인' 문자열 표현 반환 메서드, 주로 디버깅 위해 사용 (개발자용)def __repr__(self): return f"Person('{self.name}',{self.age})"#__add__..

Python to AI 2024.11.12

〜ばかりに

彼かれは溢あふれんばかりにビールを注そそいだ。" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스그는 넘칠 듯이 맥주를 부었다.  사전에는 許りに라고 쓰여진 것을 보니,'허락할 허'를 기억해서 원인 또는 결과를 좀 더 강조한다는 느낌이려나.. 하고 생각하면서 활용하는게 제일 편할 듯 (사전에는 한자로 써져있지만, 실제로 한자를 ばかりに에 기입하는 경우는 거의 없다.)

JLPT N1 2024.11.12

WidgetKit - Widget preview and debugging, Live Activities

위젯 미리보기 및 디버깅  위젯 디버깅 디버거에서 위젯 설정 제어를 하기위해서 Xcode에서 환경 변수를 설정 하자. struct WidgetPreviewContext 위젯 미리보기 환경에 대한 사양 ≣ 미리보기 매크로 Xcode에서 위젯 미리보기를 생성하기 위해 Swift 매크로를 사용하자    라이브 액티비티  struct ActivityConfiguration 라이브 액티비티의 내용을 설명하는 객체 struct DynamicIsland 다이내믹 아일랜드에 나타나는 라이브액티비티의 레이아웃 및 구성 let NSUserActivityTypeLiveActivity: String URL을 제공하지 않는 라이브 액티비티에서 앱을 실행할 때 시스템이 앱에 전달하는 문자열 enum ActivityPreviewV..

728x90