카테고리

블로그

목록닫기 ▲
⊞ 𝄘 ⊟
문턱 낮아진 언론·방송업계, 그만큼 중요해진 전문성
뉴미디어의 샛별, 유튜브의 등장은 언론 방송 업계에 거대한 반향을 일으켰다. 어른 아이 할 것 없이 누구에게나 방송 채널이 생기면서, 손에 든 스마트폰 하나로 전 세계...
2026. 04. 20.
2026. 04. 20. 조회수 표시생략
김은숙 작가의 작품을 좋아하지 않는다.
김은숙은 명실상부한 대한민국의 스타 작가이다. 누구나 김은숙이라는 이름을 들으면, ‘스타 작가 김은숙’이라 부를 만큼 그녀의 평판은 대단하다. <상속자들>, <도깨비>, <더 킹: 영원의 군주> 셀 수가...
2026. 04. 20.
2026. 04. 20. 조회수 표시생략
[Python] venv(가상환경) 사용법
1. 가상환경의 필요성 Python 프로젝트에서 패키지를 설치했을 때 패키지들 끼리 충돌 이슈를 겪지 않기 위해 개발환경 세팅에 많은 시간을 소모합니다. 불필요한 리소스 낭비를 막기 위해...
2026. 04. 07.
2026. 04. 07. 조회수 표시생략
[Let’s Encrypt 인증서] 발급받은 인증서 확인 및 연장 방법
# 인증서 만료일자 확인 [root@bcs16 ~]# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log —————————————- Found the following certs: Certificate Name: ippbx.mediacall.co.kr Serial Number: 36cf2e78fbbc00f26c117b613ac7190bca3 Key...
2025. 04. 28.
2025. 04. 28. 조회수 표시생략
[Let’s Encrypt] 와일드카드 인증서 발급 & Cloudflare 자동화 방법
1. 개요 Let’s Encrypt 와일드카드 인증서(*.domain.com)는 보안상 DNS-01 챌린지 방식만 지원합니다. 기존의 수동 방식(Manual)은 갱신 때마다 DNS TXT 레코드를 직접 수정해야 하는 번거로움이 있어, Cloudflare...
2025. 04. 28.
2025. 04. 28. 조회수 표시생략
1 2 3 4 18

문턱 낮아진 언론·방송업계, 그만큼 중요해진 전문성

뉴미디어의 샛별, 유튜브의 등장은 언론 방송 업계에 거대한 반향을 일으켰다. 어른 아이 할 것 없이 누구에게나 방송 채널이 생기면서, 손에 든 스마트폰 하나로 전 세계 어디서나 라이브 방송을 할 수 있게 되었다. 뉴스 보도와 방송이 특정 집단의 전유물이었던 시대, 즉 ‘언론사’라는 견고한 성벽은 무너졌다. 이제 누구나 마이크를 잡을 수 있고, 누구나 기자가 될 수 있는 ‘낮아진 문턱’의 시대가 화려하게 개막한 것이다.이는 언론 방송의 문턱이 비약적으로 낮아졌음을 증명한다.

그러나 낮아진 문턱 사이로 스며든 것은 민주주의 확장이 아닌 혼돈이었다. 뉴미디어 생태계는 슈퍼챗 수익이라는 거대한 자본의 논리에 빠르게 잠식되었다. 더 자극적이고 더 편향적인 방송일수록 후원금이 쏟아지는 구조는, 사실 보도 대신 ‘팬덤 정치’와 ‘혐오 비즈니스’를 부추겼다. 대중은 틱톡이나 숏폼의 짧고 강렬한 자극에 중독되어 알고리즘이 선사하는 확증편향의 방에 갇혔다. 한편, 신문 구독자 감소라는 직격탄을 맞은 속칭 재래식 언론들은 변화를 읽는커녕 진영 논리에 기댄 비루한 이념 논쟁에 몰두하며 스스로 대중의 신뢰를 깎아 먹었다.

위기는 여기서 멈추지 않는다. 방대한 데이터 분석 능력을 갖춘 AI 기자가 등장해 인간 기자의 속도를 앞지르기 시작했다. 팩트를 나열하는 사실 보도의 영역은 기계에게 점령당했고, 광장에는 슈퍼챗을 노린 1인 미디어의 고함과 전통 언론의 낡은 정쟁만이 가득하다. 무엇이 사실이고 무엇이 조작인지 분간할 수 없는 정보의 홍수 속에서, 대중은 언론을 향해 냉소적인 비판을 쏟아낸다. “이제 기자가 왜 필요한가”라는 근원적인 질문이 비수가 되어 돌아오는, 그야말로 언론의 존립 자체가 위태로워진 절정의 순간이다.

결국 이 혼돈을 끝낼 유일한 열쇠를 역설적으로 다시 ‘인간의 전문성’으로 귀결된다. 기술이 문턱을 낮추고 AI가 사실을 정리할 때, 진짜 언론인은 그 이면의 맥락을 짚어내는 심층 취재로 답해야 한다. 기계가 할 수 없는 입체적인 시각과 진영 논리에 휘둘리지 않는 서슬 퍼런 비판 정신만이 이 거대한 소음을 잠재울 수 있다. 이제 언론인은 단순히 정보를 전달하는 매개자가 아니라, 쏟아지는 가짜 뉴스 속에서 진실의 옥석을 가려내는 사회적 나침반이 되어야 한다. 문턱이 사라진 시대, 그 문 앞에서 대중을 맞이하는 것은 자극적인 슈퍼챗도, 낡은 이념도 아닌, 오직 진실만을 쫓는 언론인의 엄중한 소명의식이어야 하기 때문이다.

김은숙 작가의 작품을 좋아하지 않는다.

김은숙은 명실상부한 대한민국의 스타 작가이다. 누구나 김은숙이라는 이름을 들으면, ‘스타 작가 김은숙’이라 부를 만큼 그녀의 평판은 대단하다. <상속자들>, <도깨비>, <더 킹: 영원의 군주> 셀 수가 없는 흥행작을 써낸 그녀는 대중이 무엇을 갈망하는지 정확히 짚어내는 탁월한 감각을 보여주었다. 화려한 대사와 세련된 미장센, 그리고 회당 수억 원을 호가하는 몸값은 그녀의 작품이 상업적으로 완벽한 ‘정답’임을 증명하는 듯하다. 그녀의 세계에서 사랑은 언제나 찬란하고, 시청자들은 그 신기루 같은 환상에 열광한다.

하지만 그 화려한 껍데기를 한 꺼풀 벗겨내면, 지독하리만큼 견고한 ‘신데렐라 스토리’의 원형이 드러난다. 그녀의 서사에서 여성 주인공의 고난을 해결하는 열쇠는 언제나 남성 주인공의 ‘압도적 자원’이다.

과거의 재벌 2세(상속자들)는 불멸의 신(도깨비)으로, 혹은 평행세계의 황제(더 킹)로 진화하며 외피를 갈아입었으나, 본질은 본하지 않았다. 여성은 여전히 절대 권력자의 선택을 받아야만 비로소 구원받는 수동적 존재로 머문다. 이러한 구조의 반복은 사랑이라는 인간의 숭고한 감정조차 ‘계급적 우위’와 ‘자본의 힘’ 아래에 종속시킨다는 점에서 심각한 편협함이 드러난다. 이는 시대가 요구하는 주체적 여성상과는 거리가 먼, 낡은 가치관의 복제일 뿐이다.

이러한 구조적 한계는 가장 주체적인 복수극이라 평가받는 <더 글로리>에서 절정에 달한다. 학교 폭력 피해자 문동은이 가해자를 파멸시키는 과정은 분명 통쾌한 카타르시스를 선사한다. 하지만 그 복수의 완성 역시 ‘병원장 아들’이라는 완벽한 조력자(왕자)의 물적·인적 자산 없이는 불가능했다는 지점에서 결국 김은숙표 신데렐라 서사의 변주임을 고백하고 만다.

더욱이 폭력을 폭력으로, 악을 더 큰 악의 구렁텅이로 밀어 넣어 해결하려는 방식은 매우 단편적인 접근이다. 이는 피해자의 온전한 회복과 사회적 시스템에 대한 고찰보다는, 가해자이 파멸이라는 자극적 결과물에 대한 집착한 결과이다. 결국 김은숙의 서사는 ‘성찰’이 아닌 ‘전시’에 머물러 있다.

변증법적 관점에서 볼 때, 김은숙의 작품 세계는 대중성이라는 ‘정(正)’과 낡은 가치관이라는 ‘반(反)’, 사이에서 새로운 가치(合)을 창출해 내지 못하고 있다. 펜 끝이 칼끝보다 날카로울 수 있다는 점을 간과한 채, 자극적인 복수와 절대적 권력에 기댄 구원만을 반복하고 있기 때문이다.

물론 대중 매체라는 틀 안에서 창작 활동을 이어가는 작가에게 시청률과 상업적 성과는 외면할 수 없는 숙명과도 같다. 수백억 원의 자본이 투입되는 드라마 제작 환경에서 원초적인 판타지를 충족시키는 것은 어쩌면 작가로서의 안주가 아닌, 매체의 생존 전략일지도 모른다. 김은숙 작가 역시 이러한 한계를 인식하고 이를 넘어서기 위해 끊임없이 변주를 시도해 왔다. 단순히 백마 탄 왕자를 기다리는 수동적 서사에서 벗어나, 시대적 화두를 던지거나 장르적 변용을 꾀하며 대중 매체가 가진 상업적 공식 안에서 작가적 영토를 확장하려는 노력을 멈추지 않았기 떄문이다.

그래서 대중의 기호를 정확히 읽어내고 화려한 신기루를 만들어내는 그녀의 능력은 가히 신묘하다. 하지만 나는 드라마가 끝난 뒤에도 삶에 진지한 질문을 던지는 작품을 보고 싶다. 진정한 거장이라면 이제 반짝이는 대사 뒤에 숨은 평면적인 인간 군상을 버리고 뒤틀린 구조 속에서도 인간의 존엄을 찾는 진짜 이야기를 고민해야 할 때다.

[Python] venv(가상환경) 사용법

1. 가상환경의 필요성

Python 프로젝트에서 패키지를 설치했을 때 패키지들 끼리 충돌 이슈를 겪지 않기 위해 개발환경 세팅에 많은 시간을 소모합니다.

불필요한 리소스 낭비를 막기 위해 각 프로젝트마다 최적의 가상환경을 세팅하면 패키지가 전역에 깔리지 않게 됩니다.

2. venv 사용법

venv는 파이썬에 내장되어 있으므로 별도 설치가 필요 없습니다.

작업 중인 프로젝트 경로에 생성되기 때문에, 가상환경을 세팅할 폴더로 이동한 뒤 사용하면 됩니다.

가상환경을 설치할 경로로 이동

cd 가상환경을 설치할 경로

가상환경 생성

python -m venv 가상환경이름

가상환경 활성화 (활성화를 해야 가상환경이 켜짐)

source 가상환경이름/bin/activate

가상환경 비활성화 (가상환경 끄기)

deactivate

설치된 패키지 리스트 txt 파일로 변환

github에 가상환경 폴더를 ignore하고 푸시하고 싶을 때 패키지 리스트를 txt 파일로 변환할 수 있습니다.

pip freeze > requirements.txt

변환된 txt 파일로 패키지 설치하기

pip install -r 파일이름.txt

[Let’s Encrypt 인증서] 발급받은 인증서 확인 및 연장 방법

# 인증서 만료일자 확인

[root@bcs16 ~]# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log

—————————————-

Found the following certs: Certificate Name: ippbx.mediacall.co.kr Serial Number: 36cf2e78fbbc00f26c117b613ac7190bca3 Key Type:RSADomains: ippbx.mediacall.co.kr Expiry Date:2022-07-1002:56:19+00:00(VALID:8 days) Certificate Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem Private Key Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/privkey.pem

—————————————-

[root@bcs16 ~]#

# 인증서 갱신 및 만료일자 확인

참고로 인증서 갱신 시, 방화벽 서비스에 막혀 인증서 갱신이 실패하는 경우도 있으니.. 이럴 경우는 방화벽 서비스를 잠시 정지 후 진행하면 됩니다.

[root@bcs16 ~]# systemctl stop iptables

[root@bcs16 ~]# certbot renew Saving debug log to /var/log/letsencrypt/letsencrypt.log

—————————————-

Processing /etc/letsencrypt/renewal/ippbx.mediacall.co.kr.conf

—————————————-

Cert is due for renewal, auto-renewing…

Plugins selected: Authenticator standalone, Installer None Starting newHTTPSconnection(1): acme-v02.api.letsencrypt.org Renewing an existing certificate for ippbx.mediacall.co.kr Performing the following challenges: http-01 challenge for ippbx.mediacall.co.kr Waiting for verification… Cleaning up challenges

—————————————-

newcertificate deployed without reload, fullchain is /etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem

——————————————————————————– Congratulations, all renewals succeeded:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem(success)

—————————————-

[root@bcs16 ~]# [root@bcs16 ~]# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log

—————————————-

Found the following certs:

Certificate Name: ippbx.mediacall.co.kr

Serial Number: 32823d585b8ee762bd8a8d47f8d450e36f0

Key Type:RSA

Domains: ippbx.mediacall.co.kr

Expiry Date:2022-09-2905:26:47+00:00(VALID:89 days)

Certificate Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem

Private Key Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/privkey.pem

—————————————-

[root@bcs16 ~]#

출처: https://m.blog.naver.com/hsunryou/222796307807

[Let’s Encrypt] 와일드카드 인증서 발급 & Cloudflare 자동화 방법

1. 개요

Let’s Encrypt 와일드카드 인증서(*.domain.com)는 보안상 DNS-01 챌린지 방식만 지원합니다. 기존의 수동 방식(Manual)은 갱신 때마다 DNS TXT 레코드를 직접 수정해야 하는 번거로움이 있어, Cloudflare API를 이용한 완전 자동화 설정을 권장합니다.

2. 주요 시행착오와 해결 방법

  • 명령어 오류: 블로그 등에서 명령어를 복사할 때 하이픈(-)이 긴 대시 (-)로, 따옴표(“)가 둥근 따옴표로 바뀌어 인식되지 않는 문제가 발생할 수 있습니다. 반드시 표준 ASCII 문자를 사용해야 합니다.
  • 수동 방식의 한계: _acme-challengs 레코드를 중복 등록하거나, DNS 전파 시간을 기다리지 않고 엔터를 누를 경우 NXDOMAIN 또는 Incorrect TXT record 에러가 발생합니다.
  • 알고리즘의 충돌: 기존 인증서가 ECDSA 방식일 때 새 명령어가 RSA를 시도하면 충돌이 발생합니다. –key-type ecdsa 옵션을 명시하여 해결할 수 있습니다.

3. Cloudflare DNS 플러그인 자동화 단계

3.1 패키지 업데이트 및 Certbot 설치

Let’s encrypt는 certbot를 통해 인증서를 발급해야 합니다. 아직 관련 패키지가 설치되어 있지 않았다면, 패키지 설치를 진행합니다.

// 패키지 업데이트
apt-get install update
// 패키지 설치
apt-get install certbot -y
3.2 플러그인 설치
apt-get install python3-certbot-dns-cloudflare
3.3 API 토큰 설정

Cloudflare 대시보드에서 Zone:DNS:Edit 권한을 가진 토큰을 생성한 뒤 서버에 저장합니다.

  • 파일 경로: 예) ~/.secrets/certbot/cloudflare.ini
  • 파일 내용: 예:) dns_cloudflare_api_token = YOUR_API_TOKEN
  • 보안 설정: chmod 600 ~/.secrets/certbot/cloudflare.ini
3.4 인증서 발급 및 자동 갱신 설정
certbot certonly \
  --dns-cloudflare \
  --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \
  --cert-name mydomain.com \
  --key-type ecdsa \
  -d "mydomain.com" -d "*.mydomain.com" \
  --preferred-challenges dns \
  --non-interactive \
  --agree-tos \
  -m  [email protected]
3.5 기존 수동/Standalone 인증서 전환 팁

기존에 manual이나 standalone 방식으로 발급받은 인증서가 있다면 certbot renew 시 에러가 발생합니다. 이때는 위 명령어를 –force-renewal 옵션과 함께 실행하여 인증서의 갱신 메커니즘 자체를 dns-cloudflare로 교체해 주어야 합니다.

3.6 최종 확인

설정이 완료된 후 아래 명령어를 실행하여 모든 도메인이 성공적으로 업데이트되는지 확인합니다.

certbot renew --dry-run

결과: “Congratulations, all simulated renewals succeeded:” 메시지가 나오면 정상적으로 인증서가 갱신되었습니다.