본문 바로가기

-245

태종 이방원 말 사망 사건 드라마 태종 이방원 촬영을 위해 넘어뜨린 말이 일주일 뒤 죽었다고 한다. 1월 20일 기사에서 동물 학대 논란에 휩싸인 '태종 이방원' 측이 사과의 뜻을 전했다. 하지만 촬영에 임한 말이 결국 죽음에 이르러 논란이 이어지고 있다. 하지만 위 사진은 공론화되기 전부터 커뮤니티 사이에 말 다친 거 아닌가? CG겠지 저렇게 찍겠어?라고 말들이 많았다. 사실 나 역시 그런 게시물을 보면서 설마 저렇게 심하게 굴겠어? CG거나 인형 같은 거겠지.. 공중파인데 다 조치를 했겠지. 너무 유난 떠는 거 아닌가 생각했는데 동물연대에서 올린 현장 동영상을 보고 안일했던 내 생각과 아직도 방송이라는 이름하에 생명을 경시하는 행태에 정말 소름 돋았다. 밑에 영상을 보자. 말 다리에 줄을 걸어 낙마 시키는 장면. 다리에 줄을 .. 2022. 1. 21.
[PHP] 멀티 프로세스 교착 관리 / semaphore, 세마포어, sem_get() 멀티 프로세스 교착 관리 세마포어와 뮤텍스는 이 포스팅을 보는 본인께서 더 잘 아실 거라 믿는다. 이번에는 php 프로세스 간 세마포어 제어를 다뤄볼 것이다. 인터프리터 주제에 세마포어..!? 라고 생각할 수도 있지만 모든 프로그램은 런타임에 메모리에 적재된 순간부터는 모두 같은 프로세스이기 때문에.. (본인은 php 데몬을 애용하는 편이다. 플랫폼 영향을 안 받기 때문) php - php간, php - 외 native process 간 등 모든 상황에 공유 자원(e.g. file, I/O, db 등 접근 가능한 모든 대상)의 사용 시 교착(deadlock)에 빠질 수 있다. 그래서 php에서도 세마포어가 된다는 것을 알아보려한다. 소스코드 세마포어를 이용하기 위해선 sem_get() 을 사용해야 하는데.. 2022. 1. 21.
[PHP] 상수를 이용한 다중 텍스트 치환 / const, define to text, constant, preg_match_all 상수를 이용한 다중 텍스트 치환 상수를 이용한 다중 텍스트 치환을 어디다 쓸 수 있는지 예를 들어보자면 다국어를 지원하는 환경에서 현재 설정된 언어셋이 무엇인지 모르겠지만 프로그램에선 상수화된 키워드를 사용하여 텍스트를 사용하는(e.g. UI 팝업, 시스템 로그 등) 경우 사용할 수 있다. 언어셋에 맞게 텍스트를 구성하는 게 아니라 모든 텍스트를 키워드로 구성해두고 상수를 프리셋으로 사용하면 가변적인 대응이 가능해진다. 그 밖에도 유연한 텍스트 구성에 사용할 수 있으니 참고하자. 소스코드 preg_match_all()를 사용하여 대상 텍스트 내에 { } 괄호로 둘러싸인 키워드와 동일한 이름을 사용하는 상수로 대체한다. 동일한 상수가 있다면 해당 값을 사용하고 const, define 모두 사용 가능하다... 2022. 1. 21.
linux NTP Server / Client 설치 및 설정 정보 NTP Server / Client 설치 및 설정 정보 NTP(Network Time Protocol)를 보통 WAN 환경에서 사용하지만 Local network 구성으로 폐쇄망을 사용하는 경우에는 Public domain의 NTP를 사용할 수 없다. 그렇다고 폐쇄망 내에 위치한 많은 장치의 시간을 하나씩 수동으로 맞춘다는건 무척 많은 시간과 노력이 소요되며 입력하는 사용자의 실수 등으로 장치들의 시간 동기화가 안맞을 확률이 매우 높을 것이다. 그렇기 때문에 폐쇄망의 특정 장치를 NTP 서버로 설정하고 그 외에 모든 장치를 NTP 클라이언트로 사용하게 되면 적어도 같은 네트워크 내에서는 시간 동기화를 이뤄낼 수 있다. 물론 특정 장치의 시간은 사용자가 잘 맞춰줘야 하지만. 본론으로 들어가자. 1. 목적 .. 2022. 1. 20.
24절기 - 대한(大寒) 양력 1월 20일, 대한이란? 24절기 - 1년을 12절기와 12중기로 나누어 헤아리는 방법을 24절기라고 한다. - 24절기는 태양의 황경에 맞추어 1년을 15일 간격으로 24등분하여 계절을 구분한 것이다. - 양력의 날짜로 절기는 매달 4~8일 사이에 오고, 중기는 19~23일 사이에 온다. - 매년 양력의 날짜는 같지만 달의 차고 기움에 따라 변하는 음력에서는 날짜가 달라진다. * 황경 : 黃經, celestial longitude, 황도좌표계의 북, 남극과 어떤 천체를 지나는 대원이 황도와 교차하는 점으로부터 춘분점까지의 각거리 대한(大寒)의 정의 - 24절기 가운데 마지막 스물네 번째 절기로 ‘큰 추위’라는 뜻의 절기. - 대한은 음력 12월 섣달에 들어 있으며 매듭을 짓는 절후이다. - 양력 1월 20일 무렵이며 음력으로는.. 2022. 1. 20.
[C/C++] C언어 파일 생성/삭제 이벤트 모니터링 / inotify, event monitoring C언어 파일 생성/삭제 이벤트 확인 inotify - monitoring filesystem events, inotify 를 이용하여 파일시스템 이벤트를 모니터링하는 프로그램을 만들어보자. 응용 또는 질문은 댓글에 남겨주면 성실하게 답장해주겠다. 이번에도 늘 그렇듯 완성된 동작의 소스코드를 동작한다. 이번 소스코드에서는 생성(IN_CREATE)와 삭제(IN_DELETE)만 사용하였지만 더 많은 event trigger가 존재한다. inotify의 man page 일부 발췌 IN_ACCESS (+) File was accessed (e.g., read(2), execve(2)). IN_ATTRIB (*) Metadata changed—for example, permissions (e.g., chmod(2).. 2022. 1. 20.
mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode - pipe를를 통한 command 전달 mode로 동작 ex) mplayer -slave 1. idle 동작 - mplayer 가 background process로 동작하여 command 전달 시 그에 해당하는 동작 수행. - idle 동작 시pipe를 반드시 지정해야 함. ex) mplayer -slave -idle -input file= 2. standalone 동작 - mplayer 실행 시 실행할 파일/URL을 입력받아 동작. - pipe 지정 시 pipe 를 통한 command 전달 가능. ex) mplayer -slave -input file= 3. 비교 - idle 동작 시background로 커맨.. 2022. 1. 20.
네트워크의 정의, 네트워크 장치, 스위치 등 개념 및 기초 정리 네트워크의 정의, 네트워크 장치, 스위치 등 개념 및 기초 정리 네트워크의 정의 네트워크에 대한 정의와 유형을 정리를 한다. 1. 네트워크 (Network) - 통신을 목적으로 노드와 노드간 연결을 의미 노드(Node)란 통신을 하기 위한 주체로 PC, 노트북, 모바일 등 통신이 가능한 단말을 의미한다. - 네트워크의 유형 1) LAN (Local Area Network) (1) 내부 네트워크, 인트라넷이 LAN에 속한다. (2) 스위치, NIC (Network Interface Card, 랜카드), UTP 케이블을 통해 구성한다. 2) WAN (Wide Area Network) (1) 외부 네트워크, 인터넷이 WAN에 속한다. (2) 1)의 구성에 라우터 장치를 추가 구성하여 ISP 업체로 부터 회선을.. 2022. 1. 20.