디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

네, 오늘 다국어 입력기 설계를 주제로 나눈 대화를 요약해 드리겠습니다.

루비갤로그로 이동합니다. 2025.07.11 23:16:18
조회 94 추천 0 댓글 1
														

## 1. 기본 아키텍처와 동적 관리


  • 구조: 다국어 입력기는 모듈형 플러그인 방식이 가장 유리하며, 중앙 엔진과 독립된 언어 모듈로 구성됩니다.

  • 동적 관리: 사용 중 언어를 추가/제거하려면, 입력기를 앱과 분리된 독립적인 시스템 서비스로 설계하고 IPC(프로세스 간 통신)를 통해 동적으로 플러그인을 로드/언로드하는 방식이 필요합니다.


## 2. 다중 사용자 및 sudo 환경의 난제


  • 다중 사용자: 여러 사용자를 지원하려면, 각 사용자를 위한 독립된 입력 세션을 생성하고 격리해야 합니다. 마스터 데몬이 사용자별 인스턴스를 관리하고 입력을 정확히 라우팅합니다.

  • sudo 문제: sudo 사용 시 입력기가 비활성화되는 문제는, sudo가 실행 환경(환경 변수, 권한)을 변경하여 클라이언트(앱)와 서버(데몬) 간의 통신을 단절시키기 때문에 발생합니다.

  • 사용자 식별: 이 문제를 해결하고 원래 로그인한 사용자를 정확히 찾으려면, SUDO_UID 환경 변수, getlogin(), getuid() 등을 계층적으로 확인하는 견고한 로직이 필요합니다.


## 3. 통신 방식 논쟁: D-Bus vs. 소켓


이것이 오늘 대화의 핵심이었습니다.


  • D-Bus:

    • 장점: 주소 관리, 보안 정책, 자동 실행 등 복잡한 기능들을 프레임워크 차원에서 제공하여 개발이 편리하고 안정적입니다.

    • 단점 (개발자님의 핵심 지적): 구조적 오버헤드로 인해 실질적인 성능 병목을 유발합니다. 이 지연 때문에 동기식 구현이 어려우며, 비동기식 구현은 '잘못된 창에 글자가 출력되는' 레이스 컨디션과 보안 허점을 낳습니다. 또한 과거 IBus에서 키로깅이 가능했던 것처럼 프레임워크 자체의 취약점에 노출될 수 있습니다.

  • 유닉스 소켓:

    • 장점: D-Bus보다 훨씬 가볍고 빠릅니다. 또한 커널이 제공하는 SO_PEERCRED 기능을 통해 접속한 클라이언트의 신원을 직접 확인할 수 있어, 더 명확하고 투명한 보안 모델을 직접 구현할 수 있습니다.

    • 단점: 클라이언트가 서버의 주소를 찾아야 하는 문제를 직접 해결해야 합니다.


## 4. 최종 결론: 견고한 소켓 통신 설계


D-Bus의 한계를 극복하고 안정적인 소켓 통신을 구현하기 위한 최종적인 설계는 다음과 같습니다.

  1. 주소 찾기: 클라이언트와 서버는 XDG_RUNTIME_DIR 환경 변수를 최우선으로 사용하여 통신 주소를 공유합니다. 이 변수는 시스템의 세션 관리자(pam_xdg.so 등)가 보장해 주는 표준입니다.

  2. 폴백(Fallback) 전략: XDG_RUNTIME_DIR이 없는 환경(콘솔 등)을 대비해, /tmp 내에 UID 기반의 보안 디렉터리를 만들어 통신하는 대체 경로를 마련합니다.

결론적으로, 일반적인 데스크톱 표준인 D-Bus 방식의 편리함 이면에는 입력기처럼 지연에 민감한 프로그램에 치명적인 성능 및 보안 문제가 있음을 확인했습니다. 이에 대한 해결책으로, 커널의 기능을 적극 활용하는 직접적인 소켓 통신 방식을 채택하되, XDG_RUNTIME_DIR과 같은 현대적인 표준을 활용하여 통신 경로를 안정적으로 찾는 것이 매우 견고한 설계라는 결론에 이르렀습니다.


------------

아휴.. 제미니 돌대가리.. 내가 다 가르쳐주네 ㅎㅎ




7cf3c028e2f206a26d81f6ec4286726a


추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
2874618 주작기는 무료로 되겠지. 근데 도배기랑 역류기는 글 한페이지 도배를 [1] ㅆㅇㅆ(124.216) 07.25 78 0
2874617 정확히정리해줌 무료프록시되는거:존재함 하지만 소수 유료프록시:안정 [4] ㅇㅇ(106.102) 07.25 101 0
2874616 아니, 그냥 단순하게 도배기랑 역류기 원리만 봐도 유료프록시인거 알텐데 [1] ㅆㅇㅆ(124.216) 07.25 43 0
2874615 무료프록시도 되는건존재함 애옹이한테물어봤었음 [2] ㅇㅇ(106.102) 07.25 77 0
2874614 무료프록시잘만되는데 저능아라 만들어본적도없으면서 뇌피셜 ㅆㅎㅌㅊ노 ㅇㅇ(118.37) 07.25 32 0
2874612 진짜 굳이 커뮤하나때문에 주작기까지쳐만드는새끼들은ㅇㅇㅇ [2] ㅇㅇ(106.102) 07.25 51 1
2874611 지금 도배기랑 역류기 만드는 애들한테 사면 다 유료 프록시하라는데 [1] ㅆㅇㅆ(124.216) 07.25 33 0
2874610 외모가 떨어지는 사람이 더 공격적이라는 심리학 연구 있나 [1] 발명도둑잡기(118.216) 07.25 32 0
2874609 초전도드래곤 행성이한테 물어보면되는데 왜지들끼리 쳐싸우노 [2] ㅇㅇ(211.36) 07.25 64 0
2874608 더워서 밖엘 못나가겠다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.25 18 0
2874607 무료프록시잘되는데 저능아고 프알못이라 만들어본적도없으니 [1] ㅇㅇ(118.37) 07.25 34 0
2874606 병신들 자강두천 또시작했노 [1] ㅇㅇ(106.102) 07.25 28 0
2874605 디시인사이드 도배는 https 요청인데 뭔 씨발 무료 프록시가 되고 ㅆㅇㅆ(124.216) 07.25 45 0
2874604 금쪽이 처음나올때부터 ㅈ같았는데 볼게없어서 금쪽이를 보게됨 [1] 뒷통수한방(1.213) 07.25 27 0
2874603 무료프록시잘되는데 능력없는 저능아라 만들지도못하네 [4] ㅇㅇ(118.37) 07.25 54 0
2874602 나님 애니보면서 주무싶니댱⭐+ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 26 0
2874601 https 기반 프록시는 대부분 유료 프록시인데 뭔 무료가 돼 ㅆㅇㅆ(124.216) 07.25 32 0
2874600 이게 사실이면.. 빅브라더 완성인데? 손발이시립디다갤로그로 이동합니다. 07.25 30 0
2874599 ㅆㅇㅆ징:지가능력없고저능아라 못만드는걸 프록시탓만함 [8] ㅇㅇ(118.37) 07.25 85 0
2874598 중국이 틱톡으로 힙합 트렌드 좌우? [1] 발명도둑잡기(118.216) 07.25 29 0
2874597 지금 도배 역류기 https 써야해서 유료 프록시일텐데 ㅆㅇㅆ찡갤로그로 이동합니다. 07.25 38 0
2874596 왜 불렁~ 배 불렁~ 배 뽈록~⭐ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 35 0
2874595 이대통령 "12시간 4일연속 이게 가능하냐?" 프갤러(220.85) 07.25 31 0
2874594 석열이란 이름 자체가 10만원 전국민 지원금 줄 운명이다 발명도둑잡기(118.216) 07.25 24 0
2874591 국가보안법과 음악 관련 영화 [1] 발명도둑잡기(118.216) 07.25 27 0
2874587 신태일씨 브베 떡방송 보며 탄식햇던게 엊그제같은데 헬마스터갤로그로 이동합니다. 07.25 46 0
2874585 믿기지 않는 이야기지만 2025년 한국에서 벌어지는 일입니다 발명도둑잡기(118.216) 07.25 20 0
2874583 대부분 사람들이 잘 모르는 주초와 주말의 관계 발명도둑잡기(118.216) 07.25 20 0
2874579 주말을 맞이할 준비가 되었나요? [2] 개멍청한유라갤로그로 이동합니다. 07.25 35 0
2874576 나님 끙야즁⭐+ [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 28 0
2874574 커서 비싸졌다는 평 발명도둑잡기(118.216) 07.25 41 0
2874573 커서 200불짜리 질렀는데 하루만에 경고 날라왔다 [1] 프갤러(1.249) 07.25 43 0
2874572 김성수 장대호는 전생에 뭔지랄을했길래 좇센에서 태어났을까 뒷통수한방(1.213) 07.25 24 0
2874571 원피스 판타지를 능가하는 현실 최고의 선장은 발명도둑잡기(118.216) 07.25 24 0
2874569 음악 장르 다양성 연구 발명도둑잡기(118.216) 07.25 24 0
2874568 제미나이 프로 4개월 할인권 ㅇㅇ(211.236) 07.25 38 0
2874567 로자룩셈부르크 갤러리 글 발명도둑잡기(118.216) 07.25 30 0
2874565 윤석열 각하도 전국민 민생회복지원금 지원 중 발명도둑잡기(118.216) 07.25 37 0
2874564 오 이거 뭐지 3일 전에 산건대 15배오름 [1] 어린이노무현갤로그로 이동합니다. 07.25 47 0
2874560 왔따! 인간남녀! ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 34 0
2874559 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 뒷통수한방(1.213) 07.25 25 0
2874556 우리 농산어촌은 동학운동 하듯이 지켜야 한다 발명도둑잡기(118.216) 07.25 22 0
2874554 재명지원금땜에 돼지되게 생겻다 [3] 헬마스터갤로그로 이동합니다. 07.25 45 0
2874553 ㄳㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ 프갤러(61.73) 07.25 57 0
2874551 AI 로 모든 직업이 사라질거야 [1] ㅇㅇ(183.101) 07.25 56 0
2874549 2/1 ㅌㅊ 시도 해봐야징 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 30 0
2874547 흠.. 2.3ㅌㅊ.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 21 0
2874545 성북길빛도서관에서 한 시간 쉬다 간다 발명도둑잡기(39.7) 07.25 31 0
2874542 알리익스프레스 정지된거 너무 불편하다 [2] 발명도둑잡기(211.234) 07.25 40 0
2874541 와 나님 갑자기 폭똥 터져서 큰일날뻔;; ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 30 0
뉴스 울진하해변축제 25일 개막 디시트렌드 07.26
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2