class LifeEvent:
"""인생에서 일어나는 모든 이벤트의 최상위 클래스"""
def process(self):
pass
class Awareness:
"""자각 - 모든 변화의 시작점"""
def __init__(self):
self.is_awake = False
self.question = "정말 무엇이 문제인가?"
def wake_up(self):
self.is_awake = True
return self
def examine(self, event):
if not self.is_awake:
return ProblemEvent(event)
if self.ask_fundamental_question(event):
return FactEvent(event)
else:
return FactEvent(event)
def ask_fundamental_question(self, event):
print(f"{event}가 {self.question}")
return True
def catch_찰나무지(self):
if not self.is_awake:
print("놓쳤구나!")
self.wake_up()
class ProblemEvent(LifeEvent):
def __init__(self, event):
self.event = event
self.story = self.create_story()
self.suffering = True
def process(self):
return f"{self.event}는 큰 문제다! {self.story}"
class FactEvent(LifeEvent):
def __init__(self, event):
self.event = event
self.suffering = False
def process(self):
return f"{self.event}가 일어났다. 해결하면 된다."
class SufferingChecker:
@staticmethod
def is_real_problem(event):
questions = ["밥을 못 먹나?", "잠잘 곳이 없나?", "생존 위협인가?"]
for q in questions:
if answer_is_yes(q):
return True
return False
class Emptiness:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
def reveal_truth(self, any_problem):
return None
2) 관계와 인정 — 지속 가능한 관계의 객체지향
핵심 코드
class Relationship:
def __init__(self):
self.attachment = None
def maintain(self):
pass
def leave(self):
pass
class ValueExchange:
def provide_value(self):
pass
def receive_value(self):
pass
def is_sustainable(self):
return self.provide_value() is not None
class WorkRelationship(Relationship, ValueExchange):
def provide_value(self):
return self.contribute_to_profit()
def maintain(self):
return "계속 근무" if self.is_sustainable() else "자연스러운 이직"
class PersonalRelationship(Relationship, ValueExchange):
def provide_value(self):
return any([self.emotional_support(), self.material_help(), self.genuine_care()])
class LeavingEvent:
def __init__(self, who_leaves):
self.who_leaves = who_leaves
self.awareness = Awareness()
def process(self):
if self.who_leaves == "나":
return SelfInitiatedLeaving().execute()
elif self.who_leaves == "상대":
return OtherInitiatedLeaving().execute()
class SelfInitiatedLeaving:
def execute(self):
return "내 선택, 책임질 뿐"
class OtherInitiatedLeaving:
def execute(self):
return "그의 선택, 내 상처 아님"
class WorkStrategy:
def decide_to_stay(self, current_state):
pass
class FreedomStrategy(WorkStrategy):
def decide_to_stay(self, current_state):
if not current_state.is_helpful():
return JustDoIt().leave()
return True
class CommitmentStrategy(WorkStrategy):
def __init__(self, years=3):
self.commitment_period = years
self.start_date = now()
def decide_to_stay(self, current_state):
if self.want_to_leave():
print("번뇌 인식: 그냥 일어나는 마음일 뿐")
return JustDoIt().stay()
if self.period_completed():
return self.evaluate_next_step()
class 번뇌Handler:
def __init__(self):
self._inner_turmoil = "그만두고 싶다"
self._actual_need = None
def process(self):
return self.aware_and_continue()
def aware_and_continue(self):
return "수행 삼아 다니기"
class RegretPreventionSystem:
def __init__(self, history):
self.past_patterns = history
def analyze(self):
return CommitmentStrategy(3) if self.has_regret_pattern() else FreedomStrategy()
def has_regret_pattern(self):
pattern = ["떠남 → 그리움 → 후회", "이직 → 그리움 → 후회"]
return any(p in self.past_patterns for p in pattern)
class PatternInterruptSystem:
def __init__(self):
self.stages = [ImmediateInterrupt(), FactCheck(), ValueRealignment()]
def execute(self):
for stage in self.stages:
if stage.process():
return "패턴 차단 성공"
return "다음 기회에 재시도"
class ImmediateInterrupt:
def process(self):
return physical_action()
class FactCheck:
def process(self):
questions = ["무엇이 일어났나?", "이게 나를 정의하나?", "1주 뒤에도 중요?"]
return self.analyze_answers(questions)
class ValueRealignment:
def process(self):
my_core_values = ["이전보다 나아짐", "프로세스 개선", "자율적 해결"]
return "오늘 이 가치들이 실현됐는가?"
class RecognitionNeedCircuitBreaker:
def __init__(self):
self.strategies = {
"물리적_차단": self.physical_interrupt,
"시간_지연": self.time_delay,
"역발상_질문": self.reverse_question,
"가치_앵커링": self.value_anchoring,
"패턴_로그": self.pattern_logging,
}
def physical_interrupt(self):
return "아, 또 그 패턴이구나" + physical_stimulus()
def time_delay(self):
return defer_emotion_evaluation(hours=48)
def reverse_question(self):
questions = ["내가 CEO라면 나를?", "인정이 아니라 재미라면?"]
return contemplate(questions)
def value_anchoring(self):
return daily_practice("오늘 창출할 가치 3", "오늘 실현한 가치 3")
def pattern_logging(self):
return track_for_weeks(2)
class ThreeSecondReset:
def execute(self):
print("아, 또 그 패턴!")
physical_action()
return "지금 할 일 하기"
class DailyCheckList:
def check(self):
return {
"정말_무엇이_문제인가_물어봤나": True,
"인정_욕구_패턴_잡아냈나": True,
"그냥_하기_실천했나": True,
"남과_비교하지_않았나": True,
}
Leave a Reply