전체 글3 [Linux] Linux의 Signal을 알아보자(2) Signal (2)⭐️ 표시가 들어있다면 중요한 개념, 없으면 그냥 이런게 있구나~ 느끼고 가시면 됩니다.✅ Intro저번 시간에는 signal이 무엇인지 알아봤다.마지막에 signal이 무시될 수도 있다고 말했고, signal 집합이 있다고 말했다.이번 시간은 signal 집합인 sigset_t를 알아볼 것이고, 이게 어떤 set들로 구성되어있는지 살펴볼것이다.특히 sigprocmask에서 정신을 잃을수 있으니 조심할것.⭐️sigset_t신호를 관리하기 위한 집합사용 예시sigset_t set;sigset(&set);sigset_t는 두가지로 이루어짐pending된 setblock된 set디폴트 값은 Pending set✅ block setblock : 시그널을 보내도 안받겠다차단된 신호는 즉시 처리되.. 2025. 1. 17. [Linux] Linux의 Signal을 알아보자 (1) Signal✅ 개요프로세스 또는 시스템에게 이벤트 발생을 전달하는 신호를 말함.많은 부분이 비동기이지만 일부는 동기적임.동기 : 이벤트가 있어야 발생, 비동기 : 예측불가예) 사용자가 누르는것 (ctrl+c와 같이)divide zero는 인터럽트일수도 있고 시그널일수도 있음.🤿 정리시그널의 발생은 두가지로 나뉨. -> 비동기(예측불가), 동기(예측가능)시그널의 처리는 오로지 비동기임.😫 왜 쓸까?특정 이벤트가 발생했음을 알려주는 알림메세지의 기능을 하기 위해 쓴다.예를 들어 프로세스가 무한루프를 돌고 있는데 이걸 꺼야한다. → 그때 sigint를 보내서 강제 종료를 시켜버린다.특정 프로세스를 강제종료 시키고 싶다 → 터미널에 sigkill -9 {프로세스 이름}을 명령어로 입력해 강제 종료 시켜버린다.. 2025. 1. 17. [Next.js] 헤드리스 컴포넌트로 드롭다운 만들기! 보통 드롭다운을 만든다고 하면 어떻게 만들까요?{dropdownClick === scheduleId && isDropdownOpen && ( } > } > )}아마 이런식으로 dropdownClick됐을때만 드롭다운이 열리도록 구현을 했을겁니다.하지만 이런 코드는 중복되는 코드를 늘릴뿐더러 가독성 측면에서도 좋지 못합니다.드롭다운을 만들때 마다 매번 클릭했는지 상태를 만들어줘야 하다보니 가뜩이나 상태관리할게 많은 UI단이 더 복잡해지겠죠드롭다운 같은 컴포넌트의 경우 디자인 시스템으로 따로 만드는데 .. 2024. 2. 14. 이전 1 다음